Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.types.14.c
index 0967586..1b56a78 100644 (file)
@@ -1,17 +1,15 @@
 #include "nitc__nith.types.0.h"
-/* runtime type HashMapNode[MClass, Set[MType]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType = {
-1544,
-"HashMapNode[MClass, Set[MType]]", /* class_name_string */
-119,
+/* runtime type Array[APropdef] */
+const struct type type_core__Array__nitc__APropdef = {
+1352,
+"Array[APropdef]", /* class_name_string */
+457,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType,
-152,
+&resolution_table_core__Array__nitc__APropdef,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -47,13 +45,14 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2791, /* nullable HashMapNode[MClass, Set[MType]] */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -63,7 +62,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -83,6 +81,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2478, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -100,11 +99,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -127,7 +128,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1544, /* HashMapNode[MClass, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -137,8 +137,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -160,27 +161,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MType, /* V: Set[MType] */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MType]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType = {
-1545,
-"NativeArray[nullable HashMapNode[MClass, Set[MType]]]", /* class_name_string */
-190,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -190,6 +170,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2564, /* AbstractArrayRead[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -218,6 +199,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2593, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -227,6 +209,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -244,6 +227,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -258,6 +242,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -291,7 +276,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -314,12 +298,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2895, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -348,6 +334,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2924, /* AbstractArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -366,12 +353,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
-1545, /* NativeArray[nullable HashMapNode[MClass, Set[MType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -380,7 +368,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -404,27 +391,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType, /* E: nullable HashMapNode[MClass, Set[MType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MType]]] */
-}
-};
-/* runtime type HashMapKeys[MClass, Array[nullable MType]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -434,7 +402,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -458,11 +425,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -473,6 +438,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+254, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -499,6 +465,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1352, /* Array[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -515,6 +482,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -536,7 +504,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -553,28 +520,39 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MType = {
+const struct types resolution_table_core__Array__nitc__APropdef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[nullable MType]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MType]] */
+&type_nitc__APropdef, /* E: APropdef */
+&type_core__Array__nitc__APropdef, /* SELF: Array[APropdef] */
+&type_core__Collection__nitc__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__AbstractArray__nitc__APropdef, /* AbstractArray[E]: AbstractArray[APropdef] */
+&type_core__NativeArray__nitc__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
+&type_nitc__APropdef, /* E: APropdef */
+&type_core__Collection__nitc__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_nitc__APropdef, /* E: APropdef */
+&type_core__Collection__nitc__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_core__Collection__nitc__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__AbstractArray__nitc__APropdef, /* AbstractArray[E]: AbstractArray[APropdef] */
+&type_core__array__ArrayIterator__nitc__APropdef, /* ArrayIterator[E]: ArrayIterator[APropdef] */
+&type_core__array__ArrayReverseIterator__nitc__APropdef, /* ArrayReverseIterator[E]: ArrayReverseIterator[APropdef] */
 }
 };
-/* runtime type HashMapValues[MClass, Array[nullable MType]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[MPropDef, APropdef] */
+const struct type type_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef = {
+1353,
+"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */
+34,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MType,
-129,
+&resolution_table_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -606,7 +584,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
+1353, /* MapValuesIterator[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -629,6 +607,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -661,12 +640,26 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
-2489, /* Collection[Array[nullable MType]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__MapIterator__nitc__MPropDef__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
+}
+};
+/* runtime type NativeArray[APropdef] */
+const struct type type_core__NativeArray__nitc__APropdef = {
+1354,
+"NativeArray[APropdef]", /* class_name_string */
+70,
+0,
+&resolution_table_core__NativeArray__nitc__APropdef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -684,7 +677,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -699,34 +691,15 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[nullable MType]] */
-&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MType]] */
-}
-};
-/* runtime type HashMapIterator[MClass, Array[nullable MType]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MType,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -755,6 +728,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1354, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -764,7 +738,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2696, /* MapIterator[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -774,12 +747,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1625, /* NativeArray[ANode] */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -797,25 +771,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[nullable MType]] */
-}
-};
-/* runtime type HashMapNode[MClass, Array[nullable MType]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType = {
-1549,
-"HashMapNode[MClass, Array[nullable MType]]", /* class_name_string */
-120,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -859,7 +814,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2792, /* nullable HashMapNode[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -869,7 +823,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -933,8 +886,28 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__APropdef = {
+0, /* dummy */
+{
+&type_nitc__APropdef, /* E: APropdef */
+&type_core__NativeArray__nitc__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
+}
+};
+/* runtime type ArrayIterator[APropdef] */
+const struct type type_core__array__ArrayIterator__nitc__APropdef = {
+1355,
+"ArrayIterator[APropdef]", /* class_name_string */
+41,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__APropdef,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
-1549, /* HashMapNode[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -944,7 +917,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -966,26 +938,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MType, /* V: Array[nullable MType] */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MType]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType = {
-1550,
-"NativeArray[nullable HashMapNode[MClass, Array[nullable MType]]]", /* class_name_string */
-191,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -993,6 +945,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1355, /* ArrayIterator[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1021,6 +974,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1030,6 +984,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1047,6 +1002,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1061,6 +1017,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2013, /* ArrayIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1084,6 +1041,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__AbstractArrayRead__nitc__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
+}
+};
+/* runtime type ArrayReverseIterator[APropdef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__APropdef = {
+1356,
+"ArrayReverseIterator[APropdef]", /* class_name_string */
+167,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__APropdef,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1097,7 +1075,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1123,6 +1100,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1355, /* ArrayIterator[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1151,6 +1129,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1160,6 +1139,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1175,9 +1155,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1550, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MType]]] */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1186,13 +1166,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2013, /* ArrayIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1210,33 +1190,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType, /* E: nullable HashMapNode[MClass, Array[nullable MType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MType]]] */
-}
-};
-/* runtime type HashMap[MType, Set[MType]] */
-const struct type type_core__HashMap__nitc__MType__core__Set__nitc__MType = {
-1551,
-"HashMap[MType, Set[MType]]", /* class_name_string */
-70,
-0,
-&resolution_table_core__HashMap__nitc__MType__core__Set__nitc__MType,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2979, /* Map[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1268,6 +1226,7 @@ const struct type type_core__HashMap__nitc__MType__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1356, /* ArrayReverseIterator[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1291,14 +1250,13 @@ const struct type type_core__HashMap__nitc__MType__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1627, /* ArrayReverseIterator[ANode] */
 -1, /* empty */
-1551, /* HashMap[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1307,43 +1265,13 @@ const struct type type_core__HashMap__nitc__MType__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MType__core__Set__nitc__MType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MType__core__Set__nitc__MType, /* HashMapIterator[K, V]: HashMapIterator[MType, Set[MType]] */
-&type_nitc__MType, /* K: MType */
-&type_core__Set__nitc__MType, /* V: Set[MType] */
-&type_core__hash_collection__HashMapNode__nitc__MType__core__Set__nitc__MType, /* HashMapNode[K, V]: HashMapNode[MType, Set[MType]] */
-&type_core__hash_collection__HashMapKeys__nitc__MType__core__Set__nitc__MType, /* HashMapKeys[K, V]: HashMapKeys[MType, Set[MType]] */
-&type_core__hash_collection__HashMapValues__nitc__MType__core__Set__nitc__MType, /* HashMapValues[K, V]: HashMapValues[MType, Set[MType]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Set__nitc__MType, /* nullable N: nullable HashMapNode[MType, Set[MType]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MType__core__Set__nitc__MType, /* N: HashMapNode[MType, Set[MType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Set__nitc__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */
-}
-};
-/* runtime type Array[AParam] */
-const struct type type_core__Array__nitc__AParam = {
-1552,
-"Array[AParam]", /* class_name_string */
-459,
-0,
-&resolution_table_core__Array__nitc__AParam,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1355,6 +1283,7 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1369,6 +1298,7 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2014, /* ArrayReverseIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1378,14 +1308,12 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1394,6 +1322,27 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__AbstractArrayRead__nitc__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
+}
+};
+/* runtime type MapKeysIterator[MPropDef, APropdef] */
+const struct type type_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef = {
+1357,
+"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */
+34,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1405,7 +1354,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1416,7 +1364,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2471, /* Collection[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1427,6 +1374,7 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1357, /* MapKeysIterator[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1449,6 +1397,7 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1456,7 +1405,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1471,8 +1419,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1484,6 +1430,26 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__MapIterator__nitc__MPropDef__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
+}
+};
+/* runtime type NativeArray[Int] */
+const struct type type_core__NativeArray__core__Int = {
+1358,
+"NativeArray[Int]", /* class_name_string */
+13,
+0,
+&resolution_table_core__NativeArray__core__Int,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1495,6 +1461,7 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* NativeArray[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1505,7 +1472,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1513,10 +1479,10 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1534,7 +1500,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1545,7 +1510,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2597, /* AbstractArrayRead[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1579,13 +1543,13 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1631,14 +1595,12 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1660,7 +1622,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1671,7 +1632,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2921, /* AbstractArray[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1711,12 +1671,32 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Int = {
+0, /* dummy */
+{
+&type_core__Int, /* E: Int */
+&type_core__NativeArray__core__Int, /* NativeArray[E]: NativeArray[Int] */
+}
+};
+/* runtime type ArrayIterator[Int] */
+const struct type type_core__array__ArrayIterator__core__Int = {
+1359,
+"ArrayIterator[Int]", /* class_name_string */
+42,
+0,
+&resolution_table_core__array__ArrayIterator__core__Int,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1726,7 +1706,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1757,6 +1736,7 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1359, /* ArrayIterator[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1771,7 +1751,6 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1790,18 +1769,17 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1552, /* Array[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1814,6 +1792,7 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1854,44 +1833,25 @@ const struct type type_core__Array__nitc__AParam = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__nitc__AParam = {
+const struct types resolution_table_core__array__ArrayIterator__core__Int = {
 0, /* dummy */
 {
-&type_nitc__AParam, /* E: AParam */
-&type_core__Array__nitc__AParam, /* Array[E]: Array[AParam] */
-&type_core__Collection__nitc__AParam, /* Collection[E]: Collection[AParam] */
-&type_core__Array__nitc__AParam, /* Array[E]: Array[AParam] */
-&type_core__AbstractArray__nitc__AParam, /* AbstractArray[E]: AbstractArray[AParam] */
-&type_core__NativeArray__nitc__AParam, /* NativeArray[E]: NativeArray[AParam] */
-&type_nitc__AParam, /* E: AParam */
-&type_core__Collection__nitc__AParam, /* Collection[E]: Collection[AParam] */
-&type_nitc__AParam, /* E: AParam */
-&type_core__Collection__nitc__AParam, /* Collection[E]: Collection[AParam] */
-&type_core__Collection__nitc__AParam, /* Collection[E]: Collection[AParam] */
-&type_core__Array__nitc__AParam, /* Array[E]: Array[AParam] */
-&type_core__AbstractArray__nitc__AParam, /* AbstractArray[E]: AbstractArray[AParam] */
-&type_core__array__ArrayIterator__nitc__AParam, /* ArrayIterator[E]: ArrayIterator[AParam] */
-&type_core__array__ArrayReverseIterator__nitc__AParam, /* ArrayReverseIterator[E]: ArrayReverseIterator[AParam] */
+&type_core__Array__core__Int, /* Array[E]: Array[Int] */
+&type_core__AbstractArrayRead__core__Int, /* AbstractArrayRead[E]: AbstractArrayRead[Int] */
 }
 };
-/* runtime type Array[AExternCall] */
-const struct type type_core__Array__nitc__AExternCall = {
-1553,
-"Array[AExternCall]", /* class_name_string */
-460,
+/* runtime type ArrayReverseIterator[Int] */
+const struct type type_core__array__ArrayReverseIterator__core__Int = {
+1360,
+"ArrayReverseIterator[Int]", /* class_name_string */
+168,
 0,
-&resolution_table_core__Array__nitc__AExternCall,
-510,
+&resolution_table_core__array__ArrayReverseIterator__core__Int,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1919,20 +1879,19 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1359, /* ArrayIterator[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1946,7 +1905,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1958,7 +1916,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2472, /* Collection[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1972,6 +1929,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1989,6 +1947,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1997,7 +1956,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2012,8 +1970,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2046,7 +2002,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2054,7 +2009,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2063,6 +2017,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1360, /* ArrayReverseIterator[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2075,7 +2030,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2087,7 +2041,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2598, /* AbstractArrayRead[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2102,6 +2055,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2119,6 +2073,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2126,8 +2081,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2159,6 +2112,26 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Int = {
+0, /* dummy */
+{
+&type_core__Array__core__Int, /* Array[E]: Array[Int] */
+&type_core__AbstractArrayRead__core__Int, /* AbstractArrayRead[E]: AbstractArrayRead[Int] */
+}
+};
+/* runtime type Array[Buffer] */
+const struct type type_core__Array__core__Buffer = {
+1361,
+"Array[Buffer]", /* class_name_string */
+458,
+0,
+&resolution_table_core__Array__core__Buffer,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2172,14 +2145,12 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2196,12 +2167,13 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2213,7 +2185,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2922, /* AbstractArray[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2233,6 +2204,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2479, /* Collection[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2252,10 +2224,10 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2267,7 +2239,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2288,6 +2259,8 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2312,7 +2285,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2322,6 +2294,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2566, /* AbstractArrayRead[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2331,7 +2304,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2343,7 +2315,6 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1553, /* Array[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2360,6 +2331,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2377,6 +2349,7 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2390,42 +2363,10 @@ const struct type type_core__Array__nitc__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2635, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__AExternCall = {
-0, /* dummy */
-{
-&type_nitc__AExternCall, /* E: AExternCall */
-&type_core__Array__nitc__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_core__Array__nitc__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_core__AbstractArray__nitc__AExternCall, /* AbstractArray[E]: AbstractArray[AExternCall] */
-&type_core__NativeArray__nitc__AExternCall, /* NativeArray[E]: NativeArray[AExternCall] */
-&type_nitc__AExternCall, /* E: AExternCall */
-&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_nitc__AExternCall, /* E: AExternCall */
-&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_core__Array__nitc__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_core__AbstractArray__nitc__AExternCall, /* AbstractArray[E]: AbstractArray[AExternCall] */
-&type_core__array__ArrayIterator__nitc__AExternCall, /* ArrayIterator[E]: ArrayIterator[AExternCall] */
-&type_core__array__ArrayReverseIterator__nitc__AExternCall, /* ArrayReverseIterator[E]: ArrayReverseIterator[AExternCall] */
-}
-};
-/* runtime type Array[AForGroup] */
-const struct type type_core__Array__nitc__AForGroup = {
-1554,
-"Array[AForGroup]", /* class_name_string */
-461,
-0,
-&resolution_table_core__Array__nitc__AForGroup,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2460,14 +2401,12 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2481,13 +2420,14 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2894, /* AbstractArray[Writable] */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2500,7 +2440,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2473, /* Collection[AForGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2518,6 +2457,7 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2925, /* AbstractArray[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2538,10 +2478,10 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2553,8 +2493,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2576,18 +2514,19 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2370, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2595,7 +2534,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2616,12 +2554,12 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+248, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2629,7 +2567,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2599, /* AbstractArrayRead[AForGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2651,6 +2588,7 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1361, /* Array[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2667,7 +2605,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2703,6 +2640,40 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Buffer = {
+0, /* dummy */
+{
+&type_core__Buffer, /* E: Buffer */
+&type_core__Array__core__Buffer, /* SELF: Array[Buffer] */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArray__core__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
+&type_core__NativeArray__core__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
+&type_core__Buffer, /* E: Buffer */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Buffer, /* E: Buffer */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArray__core__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
+&type_core__array__ArrayIterator__core__Buffer, /* ArrayIterator[E]: ArrayIterator[Buffer] */
+&type_core__array__ArrayReverseIterator__core__Buffer, /* ArrayReverseIterator[E]: ArrayReverseIterator[Buffer] */
+}
+};
+/* runtime type NativeArray[Buffer] */
+const struct type type_core__NativeArray__core__Buffer = {
+1362,
+"NativeArray[Buffer]", /* class_name_string */
+71,
+0,
+&resolution_table_core__NativeArray__core__Buffer,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2713,14 +2684,12 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2737,12 +2706,13 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
+2002, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2755,7 +2725,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2923, /* AbstractArray[AForGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2774,6 +2743,7 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1362, /* NativeArray[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2793,11 +2763,11 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2808,7 +2778,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2853,7 +2822,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2872,7 +2840,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2885,7 +2852,6 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1554, /* Array[AForGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2936,67 +2902,32 @@ const struct type type_core__Array__nitc__AForGroup = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__nitc__AForGroup = {
+const struct types resolution_table_core__NativeArray__core__Buffer = {
 0, /* dummy */
 {
-&type_nitc__AForGroup, /* E: AForGroup */
-&type_core__Array__nitc__AForGroup, /* Array[E]: Array[AForGroup] */
-&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
-&type_core__Array__nitc__AForGroup, /* Array[E]: Array[AForGroup] */
-&type_core__AbstractArray__nitc__AForGroup, /* AbstractArray[E]: AbstractArray[AForGroup] */
-&type_core__NativeArray__nitc__AForGroup, /* NativeArray[E]: NativeArray[AForGroup] */
-&type_nitc__AForGroup, /* E: AForGroup */
-&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
-&type_nitc__AForGroup, /* E: AForGroup */
-&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
-&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
-&type_core__Array__nitc__AForGroup, /* Array[E]: Array[AForGroup] */
-&type_core__AbstractArray__nitc__AForGroup, /* AbstractArray[E]: AbstractArray[AForGroup] */
-&type_core__array__ArrayIterator__nitc__AForGroup, /* ArrayIterator[E]: ArrayIterator[AForGroup] */
-&type_core__array__ArrayReverseIterator__nitc__AForGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[AForGroup] */
+&type_core__Buffer, /* E: Buffer */
+&type_core__NativeArray__core__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
 }
 };
-/* runtime type ArraySetIterator[MType] */
-const struct type type_core__array__ArraySetIterator__nitc__MType = {
--1, /*CAST DEAD*/
-"ArraySetIterator[MType]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[Buffer] */
+const struct type type_core__array__ArrayIterator__core__Buffer = {
+1363,
+"ArrayIterator[Buffer]", /* class_name_string */
+43,
 0,
-&resolution_table_core__array__ArraySetIterator__nitc__MType,
-11,
+&resolution_table_core__array__ArrayIterator__core__Buffer,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArraySetIterator__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__Iterator__nitc__MType, /* Iterator[E]: Iterator[MType] */
-}
-};
-/* runtime type Array[MAttributeDef] */
-const struct type type_core__Array__nitc__MAttributeDef = {
-1556,
-"Array[MAttributeDef]", /* class_name_string */
-402,
-0,
-&resolution_table_core__Array__nitc__MAttributeDef,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3014,7 +2945,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3030,10 +2960,8 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
-2436, /* Collection[nullable MPropDef] */
+1363, /* ArrayIterator[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3063,7 +2991,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3071,7 +2998,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2474, /* Collection[MAttributeDef] */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3089,6 +3016,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3102,13 +3030,13 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2003, /* ArrayIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3123,12 +3051,31 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Buffer = {
+0, /* dummy */
+{
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArrayRead__core__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
+}
+};
+/* runtime type ArrayReverseIterator[Buffer] */
+const struct type type_core__array__ArrayReverseIterator__core__Buffer = {
+1364,
+"ArrayReverseIterator[Buffer]", /* class_name_string */
+169,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Buffer,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3141,7 +3088,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2541, /* AbstractArrayRead[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3157,10 +3103,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
-2559, /* AbstractArrayRead[PropertyLayoutElement] */
-2560, /* AbstractArrayRead[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3173,6 +3116,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1363, /* ArrayIterator[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3192,7 +3136,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2592, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3200,7 +3143,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2600, /* AbstractArrayRead[MAttributeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3211,6 +3153,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3228,6 +3171,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3237,11 +3181,11 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2003, /* ArrayIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3267,7 +3211,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2865, /* AbstractArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3283,10 +3226,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
-2883, /* AbstractArray[PropertyLayoutElement] */
-2884, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3302,6 +3242,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1364, /* ArrayReverseIterator[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3318,7 +3259,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2916, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3326,7 +3266,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2924, /* AbstractArray[MAttributeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3340,6 +3279,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3357,13 +3297,13 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3371,6 +3311,7 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2004, /* ArrayReverseIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3378,7 +3319,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3388,17 +3328,36 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-106, /* Array[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-242, /* Array[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1556, /* Array[MAttributeDef] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Buffer = {
+0, /* dummy */
+{
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArrayRead__core__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
+}
+};
+/* runtime type ArraySetIterator[MModule] */
+const struct type type_core__array__ArraySetIterator__nitc__MModule = {
+1365,
+"ArraySetIterator[MModule]", /* class_name_string */
+11,
+0,
+&resolution_table_core__array__ArraySetIterator__nitc__MModule,
+17,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+2839, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3406,12 +3365,34 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1365, /* ArraySetIterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArraySetIterator__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__Iterator__nitc__MModule, /* Iterator[E]: Iterator[MModule] */
+}
+};
+/* runtime type Array[Char] */
+const struct type type_core__Array__core__Char = {
+1366,
+"Array[Char]", /* class_name_string */
+459,
+0,
+&resolution_table_core__Array__core__Char,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
+2211, /* Collection[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3420,7 +3401,6 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-236, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3446,9 +3426,9 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-1457, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3504,64 +3484,9 @@ const struct type type_core__Array__nitc__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_nitc__MAttributeDef, /* E: MAttributeDef */
-&type_core__Array__nitc__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_core__Collection__nitc__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_core__Array__nitc__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_core__AbstractArray__nitc__MAttributeDef, /* AbstractArray[E]: AbstractArray[MAttributeDef] */
-&type_core__NativeArray__nitc__MAttributeDef, /* NativeArray[E]: NativeArray[MAttributeDef] */
-&type_nitc__MAttributeDef, /* E: MAttributeDef */
-&type_core__Collection__nitc__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_nitc__MAttributeDef, /* E: MAttributeDef */
-&type_core__Collection__nitc__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_core__Collection__nitc__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_core__Array__nitc__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_core__AbstractArray__nitc__MAttributeDef, /* AbstractArray[E]: AbstractArray[MAttributeDef] */
-&type_core__array__ArrayIterator__nitc__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[MAttributeDef] */
-&type_core__array__ArrayReverseIterator__nitc__MAttributeDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[MAttributeDef] */
-}
-};
-/* runtime type HashMap2[MModule, MType, Array[MAttributeDef]] */
-const struct type type_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMap2[MModule, MType, Array[MAttributeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MAttributeDef,
-3,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_nitc__MModule, /* K1: MModule */
-&type_nitc__MType, /* K2: MType */
-&type_core__Array__nitc__MAttributeDef, /* V: Array[MAttributeDef] */
-&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K2, V]: HashMap[MType, Array[MAttributeDef]] */
-}
-};
-/* runtime type Array[MVirtualTypeDef] */
-const struct type type_core__Array__nitc__MVirtualTypeDef = {
-1558,
-"Array[MVirtualTypeDef]", /* class_name_string */
-403,
-0,
-&resolution_table_core__Array__nitc__MVirtualTypeDef,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3579,7 +3504,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3594,11 +3518,10 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
-2436, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3628,16 +3551,15 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2567, /* AbstractArrayRead[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2475, /* Collection[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3668,12 +3590,12 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3686,10 +3608,9 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3706,7 +3627,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2541, /* AbstractArrayRead[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3722,10 +3642,7 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
-2559, /* AbstractArrayRead[PropertyLayoutElement] */
-2560, /* AbstractArrayRead[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3757,16 +3674,15 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2592, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2601, /* AbstractArrayRead[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3801,8 +3717,8 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2926, /* AbstractArray[Char] */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3824,6 +3740,7 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3832,7 +3749,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2865, /* AbstractArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3848,10 +3764,7 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
-2883, /* AbstractArray[PropertyLayoutElement] */
-2884, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3860,11 +3773,13 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2370, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3883,7 +3798,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2916, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3892,7 +3806,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2925, /* AbstractArray[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3928,7 +3841,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3936,6 +3848,7 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1366, /* Array[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3943,7 +3856,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3953,16 +3865,13 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-106, /* Array[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-242, /* Array[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1558, /* Array[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3985,12 +3894,45 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-236, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Char = {
+0, /* dummy */
+{
+&type_core__Char, /* E: Char */
+&type_core__Array__core__Char, /* SELF: Array[Char] */
+&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+&type_core__AbstractArray__core__Char, /* AbstractArray[E]: AbstractArray[Char] */
+&type_core__NativeArray__core__Char, /* NativeArray[E]: NativeArray[Char] */
+&type_core__Char, /* E: Char */
+&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
+&type_core__Char, /* E: Char */
+&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
+&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+&type_core__AbstractArray__core__Char, /* AbstractArray[E]: AbstractArray[Char] */
+&type_core__array__ArrayIterator__core__Char, /* ArrayIterator[E]: ArrayIterator[Char] */
+&type_core__array__ArrayReverseIterator__core__Char, /* ArrayReverseIterator[E]: ArrayReverseIterator[Char] */
+}
+};
+/* runtime type NativeArray[Char] */
+const struct type type_core__NativeArray__core__Char = {
+1367,
+"NativeArray[Char]", /* class_name_string */
+72,
+0,
+&resolution_table_core__NativeArray__core__Char,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4013,7 +3955,6 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1457, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4024,6 +3965,7 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4061,6 +4003,7 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1367, /* NativeArray[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4069,63 +4012,7 @@ const struct type type_core__Array__nitc__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_nitc__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_core__Collection__nitc__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_core__AbstractArray__nitc__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[MVirtualTypeDef] */
-&type_core__NativeArray__nitc__MVirtualTypeDef, /* NativeArray[E]: NativeArray[MVirtualTypeDef] */
-&type_nitc__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_core__Collection__nitc__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_nitc__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_core__Collection__nitc__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_core__Collection__nitc__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_core__AbstractArray__nitc__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[MVirtualTypeDef] */
-&type_core__array__ArrayIterator__nitc__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeDef] */
-&type_core__array__ArrayReverseIterator__nitc__MVirtualTypeDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[MVirtualTypeDef] */
-}
-};
-/* runtime type HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
-const struct type type_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-3,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_nitc__MModule, /* K1: MModule */
-&type_nitc__MType, /* K2: MType */
-&type_core__Array__nitc__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */
-&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K2, V]: HashMap[MType, Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type NativeArray[AExpr] */
-const struct type type_core__NativeArray__nitc__AExpr = {
-1560,
-"NativeArray[AExpr]", /* class_name_string */
-45,
-0,
-&resolution_table_core__NativeArray__nitc__AExpr,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4139,6 +4026,7 @@ const struct type type_core__NativeArray__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4157,19 +4045,16 @@ const struct type type_core__NativeArray__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1560, /* NativeArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4186,7 +4071,6 @@ const struct type type_core__NativeArray__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4237,9 +4121,6 @@ const struct type type_core__NativeArray__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4278,6 +4159,27 @@ const struct type type_core__NativeArray__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Char = {
+0, /* dummy */
+{
+&type_core__Char, /* E: Char */
+&type_core__NativeArray__core__Char, /* NativeArray[E]: NativeArray[Char] */
+}
+};
+/* runtime type ArrayIterator[Char] */
+const struct type type_core__array__ArrayIterator__core__Char = {
+1368,
+"ArrayIterator[Char]", /* class_name_string */
+44,
+0,
+&resolution_table_core__array__ArrayIterator__core__Char,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4319,6 +4221,7 @@ const struct type type_core__NativeArray__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1368, /* ArrayIterator[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4350,56 +4253,15 @@ const struct type type_core__NativeArray__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AExpr = {
-0, /* dummy */
-{
-&type_nitc__AExpr, /* E: AExpr */
-&type_core__NativeArray__nitc__AExpr, /* NativeArray[E]: NativeArray[AExpr] */
-}
-};
-/* runtime type ArrayIterator[AExpr] */
-const struct type type_core__array__ArrayIterator__nitc__AExpr = {
--1, /*CAST DEAD*/
-"ArrayIterator[AExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
-&type_core__AbstractArrayRead__nitc__AExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AExpr] */
-}
-};
-/* runtime type ArrayReverseIterator[AExpr] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AExpr = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4408,31 +4270,12 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
-&type_core__AbstractArrayRead__nitc__AExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AExpr] */
-}
-};
-/* runtime type NativeArray[Variable] */
-const struct type type_core__NativeArray__nitc__Variable = {
-1563,
-"NativeArray[Variable]", /* class_name_string */
-46,
-0,
-&resolution_table_core__NativeArray__nitc__Variable,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4459,7 +4302,6 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4472,7 +4314,27 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1563, /* NativeArray[Variable] */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Char = {
+0, /* dummy */
+{
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+&type_core__AbstractArrayRead__core__Char, /* AbstractArrayRead[E]: AbstractArrayRead[Char] */
+}
+};
+/* runtime type ArrayReverseIterator[Char] */
+const struct type type_core__array__ArrayReverseIterator__core__Char = {
+1369,
+"ArrayReverseIterator[Char]", /* class_name_string */
+170,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Char,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4514,6 +4376,7 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1368, /* ArrayIterator[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4539,7 +4402,6 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4550,6 +4412,7 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4567,6 +4430,7 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4638,6 +4502,7 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1369, /* ArrayReverseIterator[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4652,27 +4517,6 @@ const struct type type_core__NativeArray__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__Variable = {
-0, /* dummy */
-{
-&type_nitc__Variable, /* E: Variable */
-&type_core__NativeArray__nitc__Variable, /* NativeArray[E]: NativeArray[Variable] */
-}
-};
-/* runtime type ArrayIterator[Variable] */
-const struct type type_core__array__ArrayIterator__nitc__Variable = {
--1, /*CAST DEAD*/
-"ArrayIterator[Variable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__Variable,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4681,27 +4525,6 @@ const struct type type_core__array__ArrayIterator__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__Variable = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__AbstractArrayRead__nitc__Variable, /* AbstractArrayRead[E]: AbstractArrayRead[Variable] */
-}
-};
-/* runtime type ArrayReverseIterator[Variable] */
-const struct type type_core__array__ArrayReverseIterator__nitc__Variable = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Variable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__Variable,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4710,31 +4533,12 @@ const struct type type_core__array__ArrayReverseIterator__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Variable = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__AbstractArrayRead__nitc__Variable, /* AbstractArrayRead[E]: AbstractArrayRead[Variable] */
-}
-};
-/* runtime type NativeArray[AIntegerExpr] */
-const struct type type_core__NativeArray__nitc__AIntegerExpr = {
-1566,
-"NativeArray[AIntegerExpr]", /* class_name_string */
-47,
-0,
-&resolution_table_core__NativeArray__nitc__AIntegerExpr,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4752,6 +4556,7 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4761,21 +4566,17 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1560, /* NativeArray[AExpr] */
 -1, /* empty */
-1566, /* NativeArray[AIntegerExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4790,11 +4591,30 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Char = {
+0, /* dummy */
+{
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+&type_core__AbstractArrayRead__core__Char, /* AbstractArrayRead[E]: AbstractArrayRead[Char] */
+}
+};
+/* runtime type Array[FlatText] */
+const struct type type_core__Array__core__FlatText = {
+1370,
+"Array[FlatText]", /* class_name_string */
+460,
+0,
+&resolution_table_core__Array__core__FlatText,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4830,18 +4650,19 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4867,6 +4688,7 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2480, /* Collection[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4888,6 +4710,7 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4919,6 +4742,8 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4954,27 +4779,7 @@ const struct type type_core__NativeArray__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AIntegerExpr = {
-0, /* dummy */
-{
-&type_nitc__AIntegerExpr, /* E: AIntegerExpr */
-&type_core__NativeArray__nitc__AIntegerExpr, /* NativeArray[E]: NativeArray[AIntegerExpr] */
-}
-};
-/* runtime type ArrayIterator[AIntegerExpr] */
-const struct type type_core__array__ArrayIterator__nitc__AIntegerExpr = {
--1, /*CAST DEAD*/
-"ArrayIterator[AIntegerExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AIntegerExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2568, /* AbstractArrayRead[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4983,27 +4788,6 @@ const struct type type_core__array__ArrayIterator__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AIntegerExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AIntegerExpr, /* Array[E]: Array[AIntegerExpr] */
-&type_core__AbstractArrayRead__nitc__AIntegerExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AIntegerExpr] */
-}
-};
-/* runtime type ArrayReverseIterator[AIntegerExpr] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AIntegerExpr = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AIntegerExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AIntegerExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5012,26 +4796,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AIntegerExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AIntegerExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AIntegerExpr, /* Array[E]: Array[AIntegerExpr] */
-&type_core__AbstractArrayRead__nitc__AIntegerExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AIntegerExpr] */
-}
-};
-/* runtime type NativeArray[AEscapeExpr] */
-const struct type type_core__NativeArray__nitc__AEscapeExpr = {
-1569,
-"NativeArray[AEscapeExpr]", /* class_name_string */
-48,
-0,
-&resolution_table_core__NativeArray__nitc__AEscapeExpr,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5050,6 +4814,7 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5063,27 +4828,25 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1560, /* NativeArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
-1569, /* NativeArray[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2635, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5092,7 +4855,6 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5141,12 +4903,13 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2894, /* AbstractArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5179,6 +4942,7 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2927, /* AbstractArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5200,6 +4964,7 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5232,11 +4997,13 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2370, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5256,27 +5023,6 @@ const struct type type_core__NativeArray__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AEscapeExpr = {
-0, /* dummy */
-{
-&type_nitc__AEscapeExpr, /* E: AEscapeExpr */
-&type_core__NativeArray__nitc__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */
-}
-};
-/* runtime type ArrayIterator[AEscapeExpr] */
-const struct type type_core__array__ArrayIterator__nitc__AEscapeExpr = {
--1, /*CAST DEAD*/
-"ArrayIterator[AEscapeExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AEscapeExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5285,27 +5031,6 @@ const struct type type_core__array__ArrayIterator__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AEscapeExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_core__AbstractArrayRead__nitc__AEscapeExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AEscapeExpr] */
-}
-};
-/* runtime type ArrayReverseIterator[AEscapeExpr] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AEscapeExpr = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AEscapeExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AEscapeExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5314,29 +5039,10 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AEscapeExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_core__AbstractArrayRead__nitc__AEscapeExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AEscapeExpr] */
-}
-};
-/* runtime type NativeArray[AVarExpr] */
-const struct type type_core__NativeArray__nitc__AVarExpr = {
-1572,
-"NativeArray[AVarExpr]", /* class_name_string */
-49,
-0,
-&resolution_table_core__NativeArray__nitc__AVarExpr,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+248, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5365,23 +5071,20 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
+1370, /* Array[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1560, /* NativeArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1572, /* NativeArray[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5394,7 +5097,6 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5421,6 +5123,40 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__FlatText = {
+0, /* dummy */
+{
+&type_core__FlatText, /* E: FlatText */
+&type_core__Array__core__FlatText, /* SELF: Array[FlatText] */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArray__core__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
+&type_core__NativeArray__core__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
+&type_core__FlatText, /* E: FlatText */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__FlatText, /* E: FlatText */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArray__core__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
+&type_core__array__ArrayIterator__core__FlatText, /* ArrayIterator[E]: ArrayIterator[FlatText] */
+&type_core__array__ArrayReverseIterator__core__FlatText, /* ArrayReverseIterator[E]: ArrayReverseIterator[FlatText] */
+}
+};
+/* runtime type NativeArray[FlatText] */
+const struct type type_core__NativeArray__core__FlatText = {
+1371,
+"NativeArray[FlatText]", /* class_name_string */
+73,
+0,
+&resolution_table_core__NativeArray__core__FlatText,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5445,7 +5181,6 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5454,11 +5189,13 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2002, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5491,6 +5228,7 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1371, /* NativeArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5512,6 +5250,7 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5558,27 +5297,6 @@ const struct type type_core__NativeArray__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AVarExpr = {
-0, /* dummy */
-{
-&type_nitc__AVarExpr, /* E: AVarExpr */
-&type_core__NativeArray__nitc__AVarExpr, /* NativeArray[E]: NativeArray[AVarExpr] */
-}
-};
-/* runtime type ArrayIterator[AVarExpr] */
-const struct type type_core__array__ArrayIterator__nitc__AVarExpr = {
--1, /*CAST DEAD*/
-"ArrayIterator[AVarExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AVarExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5587,27 +5305,6 @@ const struct type type_core__array__ArrayIterator__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AVarExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_core__AbstractArrayRead__nitc__AVarExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AVarExpr] */
-}
-};
-/* runtime type ArrayReverseIterator[AVarExpr] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AVarExpr = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AVarExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AVarExpr,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5616,55 +5313,13 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AVarExpr = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_core__AbstractArrayRead__nitc__AVarExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AVarExpr] */
-}
-};
-/* runtime type ArraySetIterator[MMethodDef] */
-const struct type type_core__array__ArraySetIterator__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"ArraySetIterator[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArraySetIterator__nitc__MMethodDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2832, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArraySetIterator__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_core__Iterator__nitc__MMethodDef, /* Iterator[E]: Iterator[MMethodDef] */
-}
-};
-/* runtime type ArrayMapKeys[Int, Int] */
-const struct type type_core__array__ArrayMapKeys__core__Int__core__Int = {
--1, /*CAST DEAD*/
-"ArrayMapKeys[Int, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayMapKeys__core__Int__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5684,7 +5339,6 @@ const struct type type_core__array__ArrayMapKeys__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5699,7 +5353,6 @@ const struct type type_core__array__ArrayMapKeys__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5730,6 +5383,27 @@ const struct type type_core__array__ArrayMapKeys__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__FlatText = {
+0, /* dummy */
+{
+&type_core__FlatText, /* E: FlatText */
+&type_core__NativeArray__core__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
+}
+};
+/* runtime type ArrayIterator[FlatText] */
+const struct type type_core__array__ArrayIterator__core__FlatText = {
+1372,
+"ArrayIterator[FlatText]", /* class_name_string */
+45,
+0,
+&resolution_table_core__array__ArrayIterator__core__FlatText,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5772,12 +5446,12 @@ const struct type type_core__array__ArrayMapKeys__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1372, /* ArrayIterator[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5792,28 +5466,6 @@ const struct type type_core__array__ArrayMapKeys__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayMapKeys__core__Int__core__Int = {
-0, /* dummy */
-{
-&type_core__ArrayMap__core__Int__core__Int, /* ArrayMap[K, E]: ArrayMap[Int, Int] */
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__Int, /* K: Int */
-&type_core__MapKeysIterator__core__Int__core__Int, /* MapKeysIterator[K, E]: MapKeysIterator[Int, Int] */
-}
-};
-/* runtime type ArrayMapValues[Int, Int] */
-const struct type type_core__array__ArrayMapValues__core__Int__core__Int = {
--1, /*CAST DEAD*/
-"ArrayMapValues[Int, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayMapValues__core__Int__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5829,11 +5481,11 @@ const struct type type_core__array__ArrayMapValues__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5847,8 +5499,8 @@ const struct type type_core__array__ArrayMapValues__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5861,6 +5513,7 @@ const struct type type_core__array__ArrayMapValues__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2003, /* ArrayIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5885,6 +5538,27 @@ const struct type type_core__array__ArrayMapValues__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__FlatText = {
+0, /* dummy */
+{
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArrayRead__core__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
+}
+};
+/* runtime type ArrayReverseIterator[FlatText] */
+const struct type type_core__array__ArrayReverseIterator__core__FlatText = {
+1373,
+"ArrayReverseIterator[FlatText]", /* class_name_string */
+171,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__FlatText,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5926,8 +5600,8 @@ const struct type type_core__array__ArrayMapValues__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
+1372, /* ArrayIterator[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5941,27 +5615,6 @@ const struct type type_core__array__ArrayMapValues__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayMapValues__core__Int__core__Int = {
-0, /* dummy */
-{
-&type_core__ArrayMap__core__Int__core__Int, /* ArrayMap[K, E]: ArrayMap[Int, Int] */
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapValuesIterator__core__Int__core__Int, /* MapValuesIterator[K, E]: MapValuesIterator[Int, Int] */
-}
-};
-/* runtime type Array[Couple[Int, Int]] */
-const struct type type_core__Array__core__Couple__core__Int__core__Int = {
-1578,
-"Array[Couple[Int, Int]]", /* class_name_string */
-462,
-0,
-&resolution_table_core__Array__core__Couple__core__Int__core__Int,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5983,6 +5636,7 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5996,11 +5650,11 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6014,6 +5668,7 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2003, /* ArrayIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6039,7 +5694,6 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2476, /* Collection[Couple[Int, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6073,8 +5727,8 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1373, /* ArrayReverseIterator[FlatText] */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6089,8 +5743,6 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6110,6 +5762,7 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6123,11 +5776,11 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6141,6 +5794,7 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2004, /* ArrayReverseIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6165,10 +5819,29 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__FlatText = {
+0, /* dummy */
+{
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArrayRead__core__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
+}
+};
+/* runtime type NativeArray[AAnnotation] */
+const struct type type_core__NativeArray__nitc__AAnnotation = {
+1374,
+"NativeArray[AAnnotation]", /* class_name_string */
+14,
+0,
+&resolution_table_core__NativeArray__nitc__AAnnotation,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2602, /* AbstractArrayRead[Couple[Int, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6178,6 +5851,7 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1374, /* NativeArray[AAnnotation] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6197,13 +5871,14 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
+2012, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6249,14 +5924,15 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
+1625, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6294,7 +5970,6 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2926, /* AbstractArray[Couple[Int, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6329,7 +6004,6 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6344,7 +6018,6 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6392,6 +6065,27 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_nitc__AAnnotation, /* E: AAnnotation */
+&type_core__NativeArray__nitc__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */
+}
+};
+/* runtime type ArrayIterator[AAnnotation] */
+const struct type type_core__array__ArrayIterator__nitc__AAnnotation = {
+1375,
+"ArrayIterator[AAnnotation]", /* class_name_string */
+46,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__AAnnotation,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6422,7 +6116,6 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1578, /* Array[Couple[Int, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6436,6 +6129,7 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1375, /* ArrayIterator[AAnnotation] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6459,6 +6153,7 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6468,41 +6163,9 @@ const struct type type_core__Array__core__Couple__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Couple__core__Int__core__Int = {
-0, /* dummy */
-{
-&type_core__Couple__core__Int__core__Int, /* E: Couple[Int, Int] */
-&type_core__Array__core__Couple__core__Int__core__Int, /* Array[E]: Array[Couple[Int, Int]] */
-&type_core__Collection__core__Couple__core__Int__core__Int, /* Collection[E]: Collection[Couple[Int, Int]] */
-&type_core__Array__core__Couple__core__Int__core__Int, /* Array[E]: Array[Couple[Int, Int]] */
-&type_core__AbstractArray__core__Couple__core__Int__core__Int, /* AbstractArray[E]: AbstractArray[Couple[Int, Int]] */
-&type_core__NativeArray__core__Couple__core__Int__core__Int, /* NativeArray[E]: NativeArray[Couple[Int, Int]] */
-&type_core__Couple__core__Int__core__Int, /* E: Couple[Int, Int] */
-&type_core__Collection__core__Couple__core__Int__core__Int, /* Collection[E]: Collection[Couple[Int, Int]] */
-&type_core__Couple__core__Int__core__Int, /* E: Couple[Int, Int] */
-&type_core__Collection__core__Couple__core__Int__core__Int, /* Collection[E]: Collection[Couple[Int, Int]] */
-&type_core__Collection__core__Couple__core__Int__core__Int, /* Collection[E]: Collection[Couple[Int, Int]] */
-&type_core__Array__core__Couple__core__Int__core__Int, /* Array[E]: Array[Couple[Int, Int]] */
-&type_core__AbstractArray__core__Couple__core__Int__core__Int, /* AbstractArray[E]: AbstractArray[Couple[Int, Int]] */
-&type_core__array__ArrayIterator__core__Couple__core__Int__core__Int, /* ArrayIterator[E]: ArrayIterator[Couple[Int, Int]] */
-&type_core__array__ArrayReverseIterator__core__Couple__core__Int__core__Int, /* ArrayReverseIterator[E]: ArrayReverseIterator[Couple[Int, Int]] */
-}
-};
-/* runtime type CoupleMapIterator[Int, Int] */
-const struct type type_core__abstract_collection__CoupleMapIterator__core__Int__core__Int = {
--1, /*CAST DEAD*/
-"CoupleMapIterator[Int, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__abstract_collection__CoupleMapIterator__core__Int__core__Int,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6518,6 +6181,7 @@ const struct type type_core__abstract_collection__CoupleMapIterator__core__Int__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6532,6 +6196,7 @@ const struct type type_core__abstract_collection__CoupleMapIterator__core__Int__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2013, /* ArrayIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6548,7 +6213,6 @@ const struct type type_core__abstract_collection__CoupleMapIterator__core__Int__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2697, /* MapIterator[Int, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6556,9 +6220,29 @@ const struct type type_core__abstract_collection__CoupleMapIterator__core__Int__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_core__AbstractArrayRead__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
+}
+};
+/* runtime type ArrayReverseIterator[AAnnotation] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AAnnotation = {
+1376,
+"ArrayReverseIterator[AAnnotation]", /* class_name_string */
+172,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AAnnotation,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6580,48 +6264,287 @@ const struct type type_core__abstract_collection__CoupleMapIterator__core__Int__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__abstract_collection__CoupleMapIterator__core__Int__core__Int = {
-0, /* dummy */
-{
-&type_core__Iterator__core__Couple__core__Int__core__Int, /* Iterator[Couple[K, V]]: Iterator[Couple[Int, Int]] */
-}
-};
-/* runtime type Couple[Int, Int] */
-const struct type type_core__Couple__core__Int__core__Int = {
-1580,
-"Couple[Int, Int]", /* class_name_string */
-3,
-0,
-&resolution_table_core__Couple__core__Int__core__Int,
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-1580, /* Couple[Int, Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1375, /* ArrayIterator[AAnnotation] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1626, /* ArrayIterator[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1884, /* ArrayIterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2013, /* ArrayIterator[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1376, /* ArrayReverseIterator[AAnnotation] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1627, /* ArrayReverseIterator[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2014, /* ArrayReverseIterator[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-const struct types resolution_table_core__Couple__core__Int__core__Int = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_core__Int, /* F: Int */
-&type_core__Int, /* S: Int */
+&type_core__Array__nitc__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_core__AbstractArrayRead__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
 }
 };
-/* runtime type HashSetIterator[FlowContext] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__FlowContext = {
--1, /*CAST DEAD*/
-"HashSetIterator[FlowContext]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashSetIterator[MModule] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MModule = {
+1377,
+"HashSetIterator[MModule]", /* class_name_string */
+13,
 0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__FlowContext,
-11,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MModule,
+34,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+2839, /* Iterator[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1377, /* HashSetIterator[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1565, /* HashSetIterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6632,26 +6555,27 @@ const struct type type_core__hash_collection__HashSetIterator__nitc__FlowContext
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__FlowContext = {
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MModule = {
 0, /* dummy */
 {
-&type_core__Array__nitc__FlowContext, /* Array[E]: Array[FlowContext] */
-&type_core__HashSet__nitc__FlowContext, /* HashSet[E]: HashSet[FlowContext] */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__HashSet__nitc__MModule, /* HashSet[E]: HashSet[MModule] */
 }
 };
-/* runtime type HashSetNode[FlowContext] */
-const struct type type_core__hash_collection__HashSetNode__nitc__FlowContext = {
-1582,
-"HashSetNode[FlowContext]", /* class_name_string */
-45,
+/* runtime type HashSetNode[MModule] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MModule = {
+1378,
+"HashSetNode[MModule]", /* class_name_string */
+26,
 0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__FlowContext,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MModule,
 48,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2765, /* nullable HashSetNode[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6660,8 +6584,8 @@ const struct type type_core__hash_collection__HashSetNode__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6670,10 +6594,10 @@ const struct type type_core__hash_collection__HashSetNode__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2793, /* nullable HashSetNode[FlowContext] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1378, /* HashSetNode[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6682,8 +6606,8 @@ const struct type type_core__hash_collection__HashSetNode__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6693,29 +6617,30 @@ const struct type type_core__hash_collection__HashSetNode__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1582, /* HashSetNode[FlowContext] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__FlowContext = {
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MModule = {
 0, /* dummy */
 {
 NULL, /* empty */
-&type_nitc__FlowContext, /* K: FlowContext */
+&type_nitc__MModule, /* K: MModule */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[FlowContext]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FlowContext = {
-1583,
-"NativeArray[nullable HashSetNode[FlowContext]]", /* class_name_string */
-192,
+/* runtime type NativeArray[nullable HashSetNode[MModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule = {
+1379,
+"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */
+154,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FlowContext,
-226,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6807,6 +6732,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6827,7 +6753,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6866,11 +6791,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1379, /* NativeArray[nullable HashSetNode[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6887,6 +6812,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6906,7 +6832,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1583, /* NativeArray[nullable HashSetNode[FlowContext]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6942,24 +6867,24 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FlowContext = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashSetNode__nitc__FlowContext, /* E: nullable HashSetNode[FlowContext] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FlowContext, /* NativeArray[E]: NativeArray[nullable HashSetNode[FlowContext]] */
+&type_nullable__core__hash_collection__HashSetNode__nitc__MModule, /* E: nullable HashSetNode[MModule] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[MModule]] */
 }
 };
-/* runtime type NativeArray[Char] */
-const struct type type_core__NativeArray__core__Char = {
-1584,
-"NativeArray[Char]", /* class_name_string */
-50,
+/* runtime type NativeArray[MClassDef] */
+const struct type type_core__NativeArray__nitc__MClassDef = {
+1380,
+"NativeArray[MClassDef]", /* class_name_string */
+15,
 0,
-&resolution_table_core__NativeArray__core__Char,
-226,
+&resolution_table_core__NativeArray__nitc__MClassDef,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6973,6 +6898,7 @@ const struct type type_core__NativeArray__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1380, /* NativeArray[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6991,7 +6917,7 @@ const struct type type_core__NativeArray__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7008,7 +6934,6 @@ const struct type type_core__NativeArray__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1584, /* NativeArray[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7053,6 +6978,9 @@ const struct type type_core__NativeArray__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7071,7 +6999,6 @@ const struct type type_core__NativeArray__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7186,25 +7113,143 @@ const struct type type_core__NativeArray__core__Char = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__core__Char = {
+const struct types resolution_table_core__NativeArray__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_core__Char, /* E: Char */
-&type_core__NativeArray__core__Char, /* NativeArray[E]: NativeArray[Char] */
+&type_nitc__MClassDef, /* E: MClassDef */
+&type_core__NativeArray__nitc__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */
 }
 };
-/* runtime type ArrayIterator[Char] */
-const struct type type_core__array__ArrayIterator__core__Char = {
--1, /*CAST DEAD*/
-"ArrayIterator[Char]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[MClassDef] */
+const struct type type_core__array__ArrayIterator__nitc__MClassDef = {
+1381,
+"ArrayIterator[MClassDef]", /* class_name_string */
+47,
 0,
-&resolution_table_core__array__ArrayIterator__core__Char,
-11,
+&resolution_table_core__array__ArrayIterator__nitc__MClassDef,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1381, /* ArrayIterator[MClassDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1884, /* ArrayIterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7213,27 +7258,6 @@ const struct type type_core__array__ArrayIterator__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Char = {
-0, /* dummy */
-{
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-&type_core__AbstractArrayRead__core__Char, /* AbstractArrayRead[E]: AbstractArrayRead[Char] */
-}
-};
-/* runtime type ArrayReverseIterator[Char] */
-const struct type type_core__array__ArrayReverseIterator__core__Char = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Char]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Char,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7244,24 +7268,58 @@ const struct type type_core__array__ArrayReverseIterator__core__Char = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Char = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-&type_core__AbstractArrayRead__core__Char, /* AbstractArrayRead[E]: AbstractArrayRead[Char] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__AbstractArrayRead__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
 }
 };
-/* runtime type NativeArray[Byte] */
-const struct type type_core__NativeArray__core__Byte = {
-1587,
-"NativeArray[Byte]", /* class_name_string */
-51,
+/* runtime type ArrayReverseIterator[MClassDef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MClassDef = {
+1382,
+"ArrayReverseIterator[MClassDef]", /* class_name_string */
+173,
 0,
-&resolution_table_core__NativeArray__core__Byte,
-226,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MClassDef,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7273,6 +7331,7 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1381, /* ArrayIterator[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7293,7 +7352,6 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7306,12 +7364,12 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1587, /* NativeArray[Byte] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7324,6 +7382,7 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7373,7 +7432,6 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7399,6 +7457,7 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1382, /* ArrayReverseIterator[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7431,6 +7490,7 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7448,6 +7508,7 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7488,24 +7549,24 @@ const struct type type_core__NativeArray__core__Byte = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__core__Byte = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_core__Byte, /* E: Byte */
-&type_core__NativeArray__core__Byte, /* NativeArray[E]: NativeArray[Byte] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__AbstractArrayRead__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
 }
 };
-/* runtime type Array[SourceFile] */
-const struct type type_core__Array__nitc__SourceFile = {
-1588,
-"Array[SourceFile]", /* class_name_string */
-463,
+/* runtime type NativeArray[ExternFile] */
+const struct type type_core__NativeArray__nitc__ExternFile = {
+1383,
+"NativeArray[ExternFile]", /* class_name_string */
+16,
 0,
-&resolution_table_core__Array__nitc__SourceFile,
-510,
+&resolution_table_core__NativeArray__nitc__ExternFile,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7520,6 +7581,7 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1383, /* NativeArray[ExternFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7537,10 +7599,10 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7584,7 +7646,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2477, /* Collection[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7599,6 +7660,7 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7618,7 +7680,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7633,8 +7694,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7667,7 +7726,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7713,7 +7771,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2603, /* AbstractArrayRead[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7736,6 +7793,27 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__ExternFile = {
+0, /* dummy */
+{
+&type_nitc__ExternFile, /* E: ExternFile */
+&type_core__NativeArray__nitc__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */
+}
+};
+/* runtime type ArrayIterator[ExternFile] */
+const struct type type_core__array__ArrayIterator__nitc__ExternFile = {
+1384,
+"ArrayIterator[ExternFile]", /* class_name_string */
+48,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__ExternFile,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7747,7 +7825,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7782,6 +7859,7 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1384, /* ArrayIterator[ExternFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7793,7 +7871,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7814,6 +7891,7 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7831,6 +7909,7 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7839,7 +7918,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2927, /* AbstractArray[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7870,10 +7948,30 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__ExternFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_core__AbstractArrayRead__nitc__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
+}
+};
+/* runtime type ArrayReverseIterator[ExternFile] */
+const struct type type_core__array__ArrayReverseIterator__nitc__ExternFile = {
+1385,
+"ArrayReverseIterator[ExternFile]", /* class_name_string */
+174,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__ExternFile,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7888,7 +7986,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7917,6 +8014,7 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1384, /* ArrayIterator[ExternFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7948,6 +8046,7 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7965,9 +8064,9 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
-1588, /* Array[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8014,40 +8113,6 @@ const struct type type_core__Array__nitc__SourceFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__SourceFile = {
-0, /* dummy */
-{
-&type_nitc__SourceFile, /* E: SourceFile */
-&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_core__AbstractArray__nitc__SourceFile, /* AbstractArray[E]: AbstractArray[SourceFile] */
-&type_core__NativeArray__nitc__SourceFile, /* NativeArray[E]: NativeArray[SourceFile] */
-&type_nitc__SourceFile, /* E: SourceFile */
-&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_nitc__SourceFile, /* E: SourceFile */
-&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_core__AbstractArray__nitc__SourceFile, /* AbstractArray[E]: AbstractArray[SourceFile] */
-&type_core__array__ArrayIterator__nitc__SourceFile, /* ArrayIterator[E]: ArrayIterator[SourceFile] */
-&type_core__array__ArrayReverseIterator__nitc__SourceFile, /* ArrayReverseIterator[E]: ArrayReverseIterator[SourceFile] */
-}
-};
-/* runtime type MapKeysIterator[SourceFile, Array[String]] */
-const struct type type_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String = {
--1, /*CAST DEAD*/
-"MapKeysIterator[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8056,27 +8121,6 @@ const struct type type_core__MapKeysIterator__nitc__SourceFile__core__Array__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_core__MapIterator__nitc__SourceFile__core__Array__core__String, /* MapIterator[K, V]: MapIterator[SourceFile, Array[String]] */
-}
-};
-/* runtime type MapValuesIterator[SourceFile, Array[String]] */
-const struct type type_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String = {
--1, /*CAST DEAD*/
-"MapValuesIterator[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8085,91 +8129,28 @@ const struct type type_core__MapValuesIterator__nitc__SourceFile__core__Array__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
-&type_core__MapIterator__nitc__SourceFile__core__Array__core__String, /* MapIterator[K, V]: MapIterator[SourceFile, Array[String]] */
-}
-};
-/* runtime type MapKeysIterator[String, Option] */
-const struct type type_core__MapKeysIterator__core__String__opts__Option = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__opts__Option,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__opts__Option = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__opts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */
-}
-};
-/* runtime type MapValuesIterator[String, Option] */
-const struct type type_core__MapValuesIterator__core__String__opts__Option = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__opts__Option,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1385, /* ArrayReverseIterator[ExternFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__opts__Option = {
-0, /* dummy */
-{
-&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_core__MapIterator__core__String__opts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */
-}
-};
-/* runtime type HashMapKeys[Phase, POSetElement[Phase]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase = {
--1, /*CAST DEAD*/
-"HashMapKeys[Phase, POSetElement[Phase]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2405, /* Collection[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8191,13 +8172,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8209,6 +8190,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8247,9 +8229,30 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__ExternFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_core__AbstractArrayRead__nitc__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
+}
+};
+/* runtime type HashMapKeys[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__core__String = {
+1386,
+"HashMapKeys[String, Array[String]]", /* class_name_string */
+152,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__core__String,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8275,42 +8278,22 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
-&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
-&type_core__MapKeysIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* MapKeysIterator[K, V]: MapKeysIterator[Phase, POSetElement[Phase]] */
-}
-};
-/* runtime type HashMapValues[Phase, POSetElement[Phase]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase = {
--1, /*CAST DEAD*/
-"HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8345,7 +8328,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Phase__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8362,6 +8344,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Phase__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8414,16 +8397,15 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Phase__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2502, /* Collection[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
+1386, /* HashMapKeys[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8438,27 +8420,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Phase__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
-&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
-&type_core__MapValuesIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* MapValuesIterator[K, V]: MapValuesIterator[Phase, POSetElement[Phase]] */
-}
-};
-/* runtime type HashMapIterator[Phase, POSetElement[Phase]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
--1, /*CAST DEAD*/
-"HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
+1710, /* HashMapKeys[Object, nullable Object] */
+1721, /* HashMapKeys[Object, Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8486,6 +8452,38 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Phase__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
+&type_core__MapKeysIterator__core__String__core__Array__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[String]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__core__String = {
+1387,
+"HashMapValues[String, Array[String]]", /* class_name_string */
+152,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__core__String,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8505,7 +8503,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Phase__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2698, /* MapIterator[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8513,13 +8510,14 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Phase__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2435, /* Collection[Array[String]] */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8536,25 +8534,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Phase__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
-}
-};
-/* runtime type HashMapNode[Phase, POSetElement[Phase]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
-1596,
-"HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
-121,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8598,8 +8577,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
-2794, /* nullable HashMapNode[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8608,7 +8588,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8653,6 +8632,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1387, /* HashMapValues[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8673,8 +8653,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+1722, /* HashMapValues[Object, Array[Object]] */
 -1, /* empty */
-1596, /* HashMapNode[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8683,7 +8664,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8707,28 +8687,34 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__P
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__core__String = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nitc__Phase, /* V: POSetElement[Phase] */
-&type_nitc__Phase, /* K: Phase */
+&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
+&type_core__MapValuesIterator__core__String__core__Array__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[String]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
-1597,
-"NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]]", /* class_name_string */
-193,
+/* runtime type HashMapIterator[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__core__String = {
+1388,
+"HashMapIterator[String, Array[String]]", /* class_name_string */
+105,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase,
-226,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__core__String,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8753,6 +8739,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2684, /* MapIterator[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8774,6 +8761,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+2707, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8829,6 +8818,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1388, /* HashMapIterator[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8836,7 +8826,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8850,6 +8839,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
+1723, /* HashMapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8880,6 +8871,25 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[String]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+1389,
+"NativeArray[nullable HashMapNode[String, Array[String]]]", /* class_name_string */
+155,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8916,7 +8926,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1597, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8925,7 +8934,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8949,33 +8957,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* E: nullable HashMapNode[Phase, POSetElement[Phase]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* NativeArray[E]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
-}
-};
-/* runtime type HashSet[Phase] */
-const struct type type_core__HashSet__nitc__Phase = {
-1598,
-"HashSet[Phase]", /* class_name_string */
-162,
-0,
-&resolution_table_core__HashSet__nitc__Phase,
-164,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2204, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2405, /* Collection[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8997,13 +8983,13 @@ const struct type type_core__HashSet__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9057,6 +9043,7 @@ const struct type type_core__HashSet__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1389, /* NativeArray[nullable HashMapNode[String, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9081,7 +9068,6 @@ const struct type type_core__HashSet__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9090,6 +9076,8 @@ const struct type type_core__HashSet__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+1724, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9105,7 +9093,6 @@ const struct type type_core__HashSet__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2398, /* Set[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9119,7 +9106,6 @@ const struct type type_core__HashSet__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-142, /* HashSet[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9129,40 +9115,27 @@ const struct type type_core__HashSet__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1598, /* HashSet[Phase] */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__HashSet__nitc__Phase = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
 0, /* dummy */
 {
-&type_nitc__Phase, /* E: Phase */
-&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
-&type_core__hash_collection__HashSetNode__nitc__Phase, /* HashSetNode[E]: HashSetNode[Phase] */
-&type_core__hash_collection__HashSetIterator__nitc__Phase, /* HashSetIterator[E]: HashSetIterator[Phase] */
-&type_core__Collection__nitc__Phase, /* Collection[E]: Collection[Phase] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nullable__core__hash_collection__HashSetNode__nitc__Phase, /* nullable N: nullable HashSetNode[Phase] */
-&type_core__Collection__nitc__Phase, /* Collection[E]: Collection[Phase] */
-&type_core__hash_collection__HashSetNode__nitc__Phase, /* N: HashSetNode[Phase] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Phase]] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String, /* E: nullable HashMapNode[String, Array[String]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[String]]] */
 }
 };
-/* runtime type HashMap[Phase, Set[Phase]] */
-const struct type type_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
-1599,
-"HashMap[Phase, Set[Phase]]", /* class_name_string */
-71,
+/* runtime type HashMapNode[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+1390,
+"HashMapNode[String, Array[String]]", /* class_name_string */
+92,
 0,
-&resolution_table_core__HashMap__nitc__Phase__core__Set__nitc__Phase,
-85,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__core__String,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9187,6 +9160,7 @@ const struct type type_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2766, /* nullable HashMapNode[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9207,6 +9181,8 @@ const struct type type_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
+2800, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9223,7 +9199,6 @@ const struct type type_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9231,7 +9206,6 @@ const struct type type_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1599, /* HashMap[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9245,66 +9219,26 @@ const struct type type_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__Phase__core__Set__nitc__Phase, /* HashMapIterator[K, V]: HashMapIterator[Phase, Set[Phase]] */
-&type_nitc__Phase, /* K: Phase */
-&type_core__Set__nitc__Phase, /* V: Set[Phase] */
-&type_core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* HashMapNode[K, V]: HashMapNode[Phase, Set[Phase]] */
-&type_core__hash_collection__HashMapKeys__nitc__Phase__core__Set__nitc__Phase, /* HashMapKeys[K, V]: HashMapKeys[Phase, Set[Phase]] */
-&type_core__hash_collection__HashMapValues__nitc__Phase__core__Set__nitc__Phase, /* HashMapValues[K, V]: HashMapValues[Phase, Set[Phase]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* nullable N: nullable HashMapNode[Phase, Set[Phase]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* N: HashMapNode[Phase, Set[Phase]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Phase, Set[Phase]]] */
-}
-};
-/* runtime type MapKeysIterator[String, Array[MPackage]] */
-const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MPackage = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[MPackage]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MPackage,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__Array__nitc__MPackage, /* MapIterator[K, V]: MapIterator[String, Array[MPackage]] */
-}
-};
-/* runtime type Array[Array[MPackage]] */
-const struct type type_core__Array__core__Array__nitc__MPackage = {
-1601,
-"Array[Array[MPackage]]", /* class_name_string */
-464,
-0,
-&resolution_table_core__Array__core__Array__nitc__MPackage,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
+1390, /* HashMapNode[String, Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9339,8 +9273,9 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
+1725, /* HashMapNode[Object, Array[Object]] */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9355,6 +9290,35 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* V: Array[String] */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type MapValuesIterator[String, Array[String]] */
+const struct type type_core__MapValuesIterator__core__String__core__Array__core__String = {
+1391,
+"MapValuesIterator[String, Array[String]]", /* class_name_string */
+35,
+0,
+&resolution_table_core__MapValuesIterator__core__String__core__Array__core__String,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9379,12 +9343,12 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1391, /* MapValuesIterator[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2478, /* Collection[Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9401,6 +9365,8 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
+1727, /* MapValuesIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9416,8 +9382,6 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9432,8 +9396,31 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
+&type_core__MapIterator__core__String__core__Array__core__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[String]] */
+const struct type type_core__MapKeysIterator__core__String__core__Array__core__String = {
+1392,
+"MapKeysIterator[String, Array[String]]", /* class_name_string */
+35,
+0,
+&resolution_table_core__MapKeysIterator__core__String__core__Array__core__String,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9464,9 +9451,9 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1392, /* MapKeysIterator[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9486,6 +9473,8 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
+1731, /* MapKeysIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9513,11 +9502,31 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2604, /* AbstractArrayRead[Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__Array__core__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
+}
+};
+/* runtime type HashSetIterator[FFILanguage] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__FFILanguage = {
+1393,
+"HashSetIterator[FFILanguage]", /* class_name_string */
+14,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__FFILanguage,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9529,6 +9538,7 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1393, /* HashSetIterator[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9537,6 +9547,7 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9545,13 +9556,32 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2636, /* AbstractArrayRead[Array[Object]] */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__FFILanguage = {
+0, /* dummy */
+{
+&type_core__Array__nitc__FFILanguage, /* Array[E]: Array[FFILanguage] */
+&type_core__HashSet__nitc__FFILanguage, /* HashSet[E]: HashSet[FFILanguage] */
+}
+};
+/* runtime type HashSetNode[FFILanguage] */
+const struct type type_core__hash_collection__HashSetNode__nitc__FFILanguage = {
+1394,
+"HashSetNode[FFILanguage]", /* class_name_string */
+27,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__FFILanguage,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2767, /* nullable HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9560,6 +9590,7 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9572,6 +9603,7 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1394, /* HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9579,6 +9611,7 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9591,8 +9624,27 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__FFILanguage = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__FFILanguage, /* K: FFILanguage */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[FFILanguage]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage = {
+1395,
+"NativeArray[nullable HashSetNode[FFILanguage]]", /* class_name_string */
+156,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9639,7 +9691,6 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2928, /* AbstractArray[Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9671,8 +9722,6 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2960, /* AbstractArray[Array[Object]] */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9687,8 +9736,8 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9749,6 +9798,7 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1395, /* NativeArray[nullable HashSetNode[FFILanguage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9767,7 +9817,7 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1601, /* Array[Array[MPackage]] */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9799,7 +9849,6 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9813,40 +9862,6 @@ const struct type type_core__Array__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MPackage, /* E: Array[MPackage] */
-&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
-&type_core__Collection__core__Array__nitc__MPackage, /* Collection[E]: Collection[Array[MPackage]] */
-&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
-&type_core__AbstractArray__core__Array__nitc__MPackage, /* AbstractArray[E]: AbstractArray[Array[MPackage]] */
-&type_core__NativeArray__core__Array__nitc__MPackage, /* NativeArray[E]: NativeArray[Array[MPackage]] */
-&type_core__Array__nitc__MPackage, /* E: Array[MPackage] */
-&type_core__Collection__core__Array__nitc__MPackage, /* Collection[E]: Collection[Array[MPackage]] */
-&type_core__Array__nitc__MPackage, /* E: Array[MPackage] */
-&type_core__Collection__core__Array__nitc__MPackage, /* Collection[E]: Collection[Array[MPackage]] */
-&type_core__Collection__core__Array__nitc__MPackage, /* Collection[E]: Collection[Array[MPackage]] */
-&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
-&type_core__AbstractArray__core__Array__nitc__MPackage, /* AbstractArray[E]: AbstractArray[Array[MPackage]] */
-&type_core__array__ArrayIterator__core__Array__nitc__MPackage, /* ArrayIterator[E]: ArrayIterator[Array[MPackage]] */
-&type_core__array__ArrayReverseIterator__core__Array__nitc__MPackage, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MPackage]] */
-}
-};
-/* runtime type MapValuesIterator[String, Array[MPackage]] */
-const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MPackage = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[MPackage]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MPackage,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9857,10 +9872,10 @@ const struct type type_core__MapValuesIterator__core__String__core__Array__nitc_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MPackage = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage = {
 0, /* dummy */
 {
-&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
-&type_core__MapIterator__core__String__core__Array__nitc__MPackage, /* MapIterator[K, V]: MapIterator[String, Array[MPackage]] */
+&type_nullable__core__hash_collection__HashSetNode__nitc__FFILanguage, /* E: nullable HashSetNode[FFILanguage] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage, /* NativeArray[E]: NativeArray[nullable HashSetNode[FFILanguage]] */
 }
 };