Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.types.19.c
index 638005d..a84f8bc 100644 (file)
@@ -1,15 +1,15 @@
 #include "nitc__nith.types.0.h"
-/* runtime type NativeArray[Array[MPackage]] */
-const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
-1906,
-"NativeArray[Array[MPackage]]", /* class_name_string */
-80,
+/* runtime type HashMapNode[MClassType, Array[nullable MType]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__core__Array__nullable__nitc__MType = {
+1583,
+"HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
+100,
 0,
-&resolution_table_core__NativeArray__core__Array__nitc__MPackage,
-226,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__core__Array__nullable__nitc__MType,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -41,11 +41,12 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2787, /* nullable HashMapNode[MType, Array[nullable MType]] */
+2788, /* nullable HashMapNode[MClassType, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -54,6 +55,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -88,7 +90,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1906, /* NativeArray[Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -106,6 +107,8 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1572, /* HashMapNode[MType, Array[nullable MType]] */
+1583, /* HashMapNode[MClassType, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -120,12 +123,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2133, /* NativeArray[Array[Object]] */
-2136, /* NativeArray[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -152,6 +149,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -166,6 +164,27 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MType, /* V: Array[nullable MType] */
+&type_nitc__MClassType, /* K: MClassType */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */
+const struct type type_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+1584,
+"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+47,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -209,6 +228,8 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1574, /* MapValuesIterator[MType, Array[nullable MType]] */
+1584, /* MapValuesIterator[MClassType, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -218,6 +239,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -234,27 +256,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MPackage, /* E: Array[MPackage] */
-&type_core__NativeArray__core__Array__nitc__MPackage, /* NativeArray[E]: NativeArray[Array[MPackage]] */
-}
-};
-/* runtime type ArrayIterator[Array[MPackage]] */
-const struct type type_core__array__ArrayIterator__core__Array__nitc__MPackage = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[MPackage]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Array__nitc__MPackage,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -263,27 +264,6 @@ const struct type type_core__array__ArrayIterator__core__Array__nitc__MPackage =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MPackage, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MPackage]] */
-}
-};
-/* runtime type ArrayReverseIterator[Array[MPackage]] */
-const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MPackage = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Array[MPackage]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MPackage,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -294,54 +274,32 @@ const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MPa
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MPackage = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
 0, /* dummy */
 {
-&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MPackage, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MPackage]] */
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__MapIterator__nitc__MClassType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
 }
 };
-/* runtime type MapKeysIterator[MModule, POSetElement[MModule]] */
-const struct type type_core__MapKeysIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */
+const struct type type_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+1585,
+"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+47,
 0,
-&resolution_table_core__MapKeysIterator__nitc__MModule__poset__POSetElement__nitc__MModule,
-11,
+&resolution_table_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* MapIterator[K, V]: MapIterator[MModule, POSetElement[MModule]] */
-}
-};
-/* runtime type Array[POSetElement[MModule]] */
-const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
-1910,
-"Array[POSetElement[MModule]]", /* class_name_string */
-489,
-0,
-&resolution_table_core__Array__poset__POSetElement__nitc__MModule,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -375,11 +333,11 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1578, /* MapKeysIterator[MType, Array[nullable MType]] */
+1585, /* MapKeysIterator[MClassType, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -389,6 +347,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -421,6 +380,26 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__MapIterator__nitc__MClassType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Array[nullable MPropDef]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+1586,
+"HashMapKeys[MClass, Array[nullable MPropDef]]", /* class_name_string */
+165,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -431,6 +410,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2417, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -445,7 +425,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2503, /* Collection[POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -453,13 +432,14 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2446, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -468,8 +448,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -502,7 +480,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -518,6 +495,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -574,7 +552,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2629, /* AbstractArrayRead[POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -582,11 +559,11 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1586, /* HashMapKeys[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -594,6 +571,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -625,10 +603,39 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */
+&type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MPropDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Array[nullable MPropDef]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+1587,
+"HashMapValues[MClass, Array[nullable MPropDef]]", /* class_name_string */
+165,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -661,6 +668,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -700,7 +708,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2953, /* AbstractArray[POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -708,12 +715,12 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2494, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -721,9 +728,9 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -789,6 +796,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1587, /* HashMapValues[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -796,6 +804,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -827,8 +836,37 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */
+&type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MPropDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+1588,
+"HashMapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+118,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-1910, /* Array[POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -849,40 +887,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MModule, /* E: POSetElement[MModule] */
-&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_core__Collection__poset__POSetElement__nitc__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MModule, /* AbstractArray[E]: AbstractArray[POSetElement[MModule]] */
-&type_core__NativeArray__poset__POSetElement__nitc__MModule, /* NativeArray[E]: NativeArray[POSetElement[MModule]] */
-&type_poset__POSetElement__nitc__MModule, /* E: POSetElement[MModule] */
-&type_core__Collection__poset__POSetElement__nitc__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_poset__POSetElement__nitc__MModule, /* E: POSetElement[MModule] */
-&type_core__Collection__poset__POSetElement__nitc__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_core__Collection__poset__POSetElement__nitc__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MModule, /* AbstractArray[E]: AbstractArray[POSetElement[MModule]] */
-&type_core__array__ArrayIterator__poset__POSetElement__nitc__MModule, /* ArrayIterator[E]: ArrayIterator[POSetElement[MModule]] */
-&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MModule, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[MModule]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */
-const struct type type_core__MapValuesIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MModule__poset__POSetElement__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -891,26 +895,6 @@ const struct type type_core__MapValuesIterator__nitc__MModule__poset__POSetEleme
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_core__MapIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* MapIterator[K, V]: MapIterator[MModule, POSetElement[MModule]] */
-}
-};
-/* runtime type HashMapKeys[MModule, Set[MModule]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, Set[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MModule,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -919,8 +903,8 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2697, /* MapIterator[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
-2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -928,6 +912,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -945,7 +930,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -994,11 +978,11 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1588, /* HashMapIterator[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1006,6 +990,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1023,7 +1008,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1040,25 +1024,23 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MModule = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, Set[MModule]] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MModule]] */
+&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */
 }
 };
-/* runtime type HashMapValues[MModule, Set[MModule]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, Set[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+1589,
+"NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]]", /* class_name_string */
+178,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MModule,
-129,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1093,7 +1075,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1153,6 +1134,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1171,12 +1153,10 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2516, /* Collection[Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1186,27 +1166,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, Set[MModule]] */
-&type_core__Array__core__Set__nitc__MModule, /* Array[E]: Array[Set[MModule]] */
-&type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MModule]] */
-}
-};
-/* runtime type HashMapIterator[MModule, Set[MModule]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, Set[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MModule,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1258,20 +1217,20 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1589, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2716, /* MapIterator[MModule, Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1284,25 +1243,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, Set[MModule]] */
-}
-};
-/* runtime type HashMapNode[MModule, Set[MModule]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule = {
-1915,
-"HashMapNode[MModule, Set[MModule]]", /* class_name_string */
-139,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1327,6 +1267,26 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* E: nullable HashMapNode[MClass, Array[nullable MPropDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
+}
+};
+/* runtime type HashMapNode[MClass, Array[nullable MPropDef]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+1590,
+"HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */
+101,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1356,7 +1316,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1365,7 +1324,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2813, /* nullable HashMapNode[MModule, Set[MModule]] */
+2789, /* nullable HashMapNode[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1373,6 +1332,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1426,12 +1386,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1590, /* HashMapNode[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1440,7 +1400,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1915, /* HashMapNode[MModule, Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1453,26 +1412,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MModule, /* V: Set[MModule] */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MModule]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule = {
-1916,
-"NativeArray[nullable HashMapNode[MModule, Set[MModule]]]", /* class_name_string */
-212,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1487,6 +1426,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1501,6 +1441,26 @@ 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__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MPropDef, /* V: Array[nullable MPropDef] */
+&type_nitc__MClass, /* K: MClass */
+}
+};
+/* runtime type Array[Array[nullable MPropDef]] */
+const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
+1591,
+"Array[Array[nullable MPropDef]]", /* class_name_string */
+472,
+0,
+&resolution_table_core__Array__core__Array__nullable__nitc__MPropDef,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1536,6 +1496,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1584,10 +1545,10 @@ 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 */
+2494, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1595,6 +1556,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1626,6 +1588,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1673,7 +1637,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 */
@@ -1683,8 +1646,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1916, /* NativeArray[nullable HashMapNode[MModule, Set[MModule]]] */
 -1, /* empty */
+2590, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1697,26 +1660,7 @@ 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__MModule__core__Set__nitc__MModule = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* E: nullable HashMapNode[MModule, Set[MModule]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MModule]]] */
-}
-};
-/* runtime type NativeArray[Array[MModule]] */
-const struct type type_core__NativeArray__core__Array__nitc__MModule = {
-1917,
-"NativeArray[Array[MModule]]", /* class_name_string */
-81,
-0,
-&resolution_table_core__NativeArray__core__Array__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1726,7 +1670,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1143, /* NativeArray[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1735,6 +1678,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1748,7 +1692,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1796,7 +1739,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1917, /* NativeArray[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1807,6 +1749,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1827,8 +1770,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2133, /* NativeArray[Array[Object]] */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1861,6 +1802,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2941, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1868,6 +1810,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1900,6 +1843,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1941,27 +1885,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* E: Array[MModule] */
-&type_core__NativeArray__core__Array__nitc__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */
-}
-};
-/* runtime type ArrayIterator[Array[MModule]] */
-const struct type type_core__array__ArrayIterator__core__Array__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Array__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1970,27 +1893,6 @@ const struct type type_core__array__ArrayIterator__core__Array__nitc__MModule =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MModule]] */
-}
-};
-/* runtime type ArrayReverseIterator[Array[MModule]] */
-const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1999,27 +1901,6 @@ const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MMo
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MModule]] */
-}
-};
-/* runtime type MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
-const struct type type_core__MapKeysIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2028,26 +1909,6 @@ const struct type type_core__MapKeysIterator__nitc__MClassDef__poset__POSetEleme
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__MapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, POSetElement[MClassDef]] */
-}
-};
-/* runtime type Array[POSetElement[MClassDef]] */
-const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
-1921,
-"Array[POSetElement[MClassDef]]", /* class_name_string */
-490,
-0,
-&resolution_table_core__Array__poset__POSetElement__nitc__MClassDef,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2070,6 +1931,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1591, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2082,7 +1944,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2108,6 +1969,44 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* SELF: Array[Array[nullable MPropDef]] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
+&type_core__NativeArray__core__Array__nullable__nitc__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
+&type_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef, /* ArrayIterator[E]: ArrayIterator[Array[nullable MPropDef]] */
+&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MPropDef]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+1592,
+"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+48,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2150,17 +2049,17 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1592, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2504, /* Collection[POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2175,8 +2074,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2194,6 +2091,26 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MPropDef]] */
+const struct type type_core__NativeArray__core__Array__nullable__nitc__MPropDef = {
+1593,
+"NativeArray[Array[nullable MPropDef]]", /* class_name_string */
+87,
+0,
+&resolution_table_core__NativeArray__core__Array__nullable__nitc__MPropDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2209,7 +2126,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2227,6 +2143,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2279,17 +2196,17 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1593, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2630, /* AbstractArrayRead[POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2335,7 +2252,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2408,14 +2324,12 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2954, /* AbstractArray[POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2423,6 +2337,27 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__NativeArray__core__Array__nullable__nitc__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MPropDef]] */
+const struct type type_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef = {
+1594,
+"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */
+67,
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2430,7 +2365,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2488,6 +2422,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1594, /* ArrayIterator[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2500,6 +2435,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2517,6 +2453,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2536,7 +2473,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1921, /* Array[POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2558,39 +2494,25 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassDef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__poset__POSetElement__nitc__MClassDef = {
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nitc__MClassDef, /* E: POSetElement[MClassDef] */
-&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_core__Collection__poset__POSetElement__nitc__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MClassDef, /* AbstractArray[E]: AbstractArray[POSetElement[MClassDef]] */
-&type_core__NativeArray__poset__POSetElement__nitc__MClassDef, /* NativeArray[E]: NativeArray[POSetElement[MClassDef]] */
-&type_poset__POSetElement__nitc__MClassDef, /* E: POSetElement[MClassDef] */
-&type_core__Collection__poset__POSetElement__nitc__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_poset__POSetElement__nitc__MClassDef, /* E: POSetElement[MClassDef] */
-&type_core__Collection__poset__POSetElement__nitc__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_core__Collection__poset__POSetElement__nitc__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MClassDef, /* AbstractArray[E]: AbstractArray[POSetElement[MClassDef]] */
-&type_core__array__ArrayIterator__poset__POSetElement__nitc__MClassDef, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassDef]] */
-&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[MClassDef]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MPropDef]] */
 }
 };
-/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
-const struct type type_core__MapValuesIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[Array[nullable MPropDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef = {
+1595,
+"ArrayReverseIterator[Array[nullable MPropDef]]", /* class_name_string */
+193,
 0,
-&resolution_table_core__MapValuesIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-11,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2598,27 +2520,6 @@ const struct type type_core__MapValuesIterator__nitc__MClassDef__poset__POSetEle
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_core__MapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, POSetElement[MClassDef]] */
-}
-};
-/* runtime type HashMapKeys[MClassDef, Set[MClassDef]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassDef, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__core__Set__nitc__MClassDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2633,7 +2534,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2414, /* Collection[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2652,7 +2552,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2678,6 +2577,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1594, /* ArrayIterator[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2690,6 +2590,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2707,6 +2608,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2730,7 +2632,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2745,27 +2646,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, Set[MClassDef]] */
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__MapKeysIterator__nitc__MClassDef__core__Set__nitc__MClassDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, Set[MClassDef]] */
-}
-};
-/* runtime type HashMapValues[MClassDef, Set[MClassDef]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MClassDef, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__core__Set__nitc__MClassDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2800,7 +2680,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2824,6 +2703,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1595, /* ArrayReverseIterator[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2836,6 +2716,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2853,13 +2734,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2492, /* Collection[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2878,7 +2759,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2895,25 +2775,25 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__co
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__core__Set__nitc__MClassDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, Set[MClassDef]] */
-&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_core__MapValuesIterator__nitc__MClassDef__core__Set__nitc__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, Set[MClassDef]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MPropDef]] */
 }
 };
-/* runtime type HashMapIterator[MClassDef, Set[MClassDef]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClassDef, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+1596,
+"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+48,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__core__Set__nitc__MClassDef,
-79,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2959,6 +2839,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1596, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2967,9 +2848,9 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2979,7 +2860,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2717, /* MapIterator[MClassDef, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2991,25 +2871,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, Set[MClassDef]] */
-}
-};
-/* runtime type HashMapNode[MClassDef, Set[MClassDef]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef = {
-1926,
-"HashMapNode[MClassDef, Set[MClassDef]]", /* class_name_string */
-140,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3020,6 +2881,26 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Array[nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+1597,
+"HashMapKeys[MClass, Array[nullable MProperty]]", /* class_name_string */
+166,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MProperty,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3030,6 +2911,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2417, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3054,16 +2936,17 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2446, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3073,7 +2956,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2814, /* nullable HashMapNode[MClassDef, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3114,6 +2996,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3138,7 +3021,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3148,43 +3030,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1926, /* HashMapNode[MClassDef, Set[MClassDef]] */
--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__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MClassDef, /* V: Set[MClassDef] */
-&type_nitc__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassDef, Set[MClassDef]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef = {
-1927,
-"NativeArray[nullable HashMapNode[MClassDef, Set[MClassDef]]]", /* class_name_string */
-213,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3220,12 +3065,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1597, /* HashMapKeys[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3257,6 +3104,36 @@ 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__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Array[nullable MProperty]] */
+&type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Array[nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+1598,
+"HashMapValues[MClass, Array[nullable MProperty]]", /* class_name_string */
+166,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MProperty,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3291,8 +3168,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3345,12 +3222,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2495, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3380,7 +3259,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 */
@@ -3391,7 +3269,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1927, /* NativeArray[nullable HashMapNode[MClassDef, Set[MClassDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3404,55 +3281,13 @@ 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__MClassDef__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* E: nullable HashMapNode[MClassDef, Set[MClassDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, Set[MClassDef]]] */
-}
-};
-/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_core__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* 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__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__MapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, POSetElement[MClassType]] */
-}
-};
-/* runtime type Array[POSetElement[MClassType]] */
-const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
-1929,
-"Array[POSetElement[MClassType]]", /* class_name_string */
-491,
-0,
-&resolution_table_core__Array__poset__POSetElement__nitc__MClassType,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3463,12 +3298,14 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1598, /* HashMapValues[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3487,7 +3324,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3501,6 +3337,36 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Array[nullable MProperty]] */
+&type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Array[nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+1599,
+"HashMapIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
+119,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3539,6 +3405,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2698, /* MapIterator[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3546,6 +3413,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3559,14 +3427,11 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2505, /* Collection[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
-2512, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3580,8 +3445,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3614,7 +3477,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3622,12 +3484,14 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1599, /* HashMapIterator[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3659,6 +3523,25 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Array[nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+1600,
+"NativeArray[nullable HashMapNode[MClass, Array[nullable MProperty]]]", /* class_name_string */
+179,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3688,14 +3571,11 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2631, /* AbstractArrayRead[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
-2638, /* AbstractArrayRead[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3740,7 +3620,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3756,6 +3635,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3814,14 +3694,11 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2955, /* AbstractArray[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
-2962, /* AbstractArray[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3835,7 +3712,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3843,6 +3719,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1600, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3851,6 +3728,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3890,6 +3768,26 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty, /* E: nullable HashMapNode[MClass, Array[nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MProperty]]] */
+}
+};
+/* runtime type HashMapNode[MClass, Array[nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+1601,
+"HashMapNode[MClass, Array[nullable MProperty]]", /* class_name_string */
+102,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3928,12 +3826,14 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2790, /* nullable HashMapNode[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3942,13 +3842,11 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1929, /* Array[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2031, /* Array[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3961,40 +3859,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MClassType, /* E: POSetElement[MClassType] */
-&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_core__Collection__poset__POSetElement__nitc__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MClassType, /* AbstractArray[E]: AbstractArray[POSetElement[MClassType]] */
-&type_core__NativeArray__poset__POSetElement__nitc__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */
-&type_poset__POSetElement__nitc__MClassType, /* E: POSetElement[MClassType] */
-&type_core__Collection__poset__POSetElement__nitc__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_poset__POSetElement__nitc__MClassType, /* E: POSetElement[MClassType] */
-&type_core__Collection__poset__POSetElement__nitc__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_core__Collection__poset__POSetElement__nitc__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MClassType, /* AbstractArray[E]: AbstractArray[POSetElement[MClassType]] */
-&type_core__array__ArrayIterator__poset__POSetElement__nitc__MClassType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassType]] */
-&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassType, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[MClassType]] */
-}
-};
-/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4003,26 +3867,6 @@ const struct type type_core__MapValuesIterator__nitc__MClassType__poset__POSetEl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_core__MapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, POSetElement[MClassType]] */
-}
-};
-/* runtime type HashMapKeys[MClassType, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassType, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__core__Set__nitc__MClassType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4040,16 +3884,15 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2416, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1601, /* HashMapNode[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4057,7 +3900,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4068,7 +3910,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4086,6 +3927,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4100,6 +3942,26 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* V: Array[nullable MProperty] */
+&type_nitc__MClass, /* K: MClass */
+}
+};
+/* runtime type Array[Array[nullable MProperty]] */
+const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
+1602,
+"Array[Array[nullable MProperty]]", /* class_name_string */
+473,
+0,
+&resolution_table_core__Array__core__Array__nullable__nitc__MProperty,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4135,7 +3997,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4150,27 +4012,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, Set[MClassType]] */
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__MapKeysIterator__nitc__MClassType__core__Set__nitc__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, Set[MClassType]] */
-}
-};
-/* runtime type HashMapValues[MClassType, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapValues[MClassType, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClassType__core__Set__nitc__MClassType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4205,17 +4046,18 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2495, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4247,6 +4089,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4266,14 +4110,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2494, /* Collection[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2501, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4283,7 +4125,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4298,27 +4139,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassType__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, Set[MClassType]] */
-&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_core__MapValuesIterator__nitc__MClassType__core__Set__nitc__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, Set[MClassType]] */
-}
-};
-/* runtime type HashMapIterator[MClassType, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClassType, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__core__Set__nitc__MClassType,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4329,6 +4149,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2591, /* AbstractArrayRead[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4340,6 +4161,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4357,6 +4179,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4374,18 +4197,15 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2714, /* MapIterator[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2718, /* MapIterator[MClassType, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4396,25 +4216,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, Set[MClassType]] */
-}
-};
-/* runtime type HashMapNode[MClassType, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType = {
-1934,
-"HashMapNode[MClassType, Set[MClassType]]", /* class_name_string */
-141,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4449,6 +4250,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4468,18 +4270,15 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2810, /* nullable HashMapNode[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2815, /* nullable HashMapNode[MClassType, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4505,12 +4304,14 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2942, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4543,18 +4344,16 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1866, /* HashMapNode[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1934, /* HashMapNode[MClassType, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4565,26 +4364,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MClassType, /* V: Set[MClassType] */
-&type_nitc__MClassType, /* K: MClassType */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassType, Set[MClassType]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType = {
-1935,
-"NativeArray[nullable HashMapNode[MClassType, Set[MClassType]]]", /* class_name_string */
-214,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4654,6 +4433,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1602, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4690,13 +4470,47 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* SELF: Array[Array[nullable MProperty]] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[nullable MProperty]] */
+&type_core__NativeArray__core__Array__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[nullable MProperty]] */
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[nullable MProperty]] */
+&type_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[nullable MProperty]] */
+&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[nullable MProperty]] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+1603,
+"MapValuesIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
+49,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4737,6 +4551,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1603, /* MapValuesIterator[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4744,6 +4559,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4776,6 +4592,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MProperty]] */
+const struct type type_core__NativeArray__core__Array__nullable__nitc__MProperty = {
+1604,
+"NativeArray[Array[nullable MProperty]]", /* class_name_string */
+88,
+0,
+&resolution_table_core__NativeArray__core__Array__nullable__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4785,19 +4621,16 @@ 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 */
-1867, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1935, /* NativeArray[nullable HashMapNode[MClassType, Set[MClassType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4809,28 +4642,9 @@ 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__MClassType__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* E: nullable HashMapNode[MClassType, Set[MClassType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, Set[MClassType]]] */
-}
-};
-/* runtime type NativeArray[Array[MClass]] */
-const struct type type_core__NativeArray__core__Array__nitc__MClass = {
-1936,
-"NativeArray[Array[MClass]]", /* class_name_string */
-82,
-0,
-&resolution_table_core__NativeArray__core__Array__nitc__MClass,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4860,7 +4674,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4885,12 +4698,14 @@ const struct type type_core__NativeArray__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1604, /* NativeArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4909,7 +4724,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1936, /* NativeArray[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4928,7 +4742,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2059, /* NativeArray[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4939,8 +4752,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2133, /* NativeArray[Array[Object]] */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5027,6 +4838,27 @@ const struct type type_core__NativeArray__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__NativeArray__core__Array__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[nullable MProperty]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MProperty]] */
+const struct type type_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty = {
+1605,
+"ArrayIterator[Array[nullable MProperty]]", /* class_name_string */
+68,
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5053,27 +4885,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* E: Array[MClass] */
-&type_core__NativeArray__core__Array__nitc__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */
-}
-};
-/* runtime type ArrayIterator[Array[MClass]] */
-const struct type type_core__array__ArrayIterator__core__Array__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Array__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5082,27 +4893,6 @@ const struct type type_core__array__ArrayIterator__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MClass]] */
-}
-};
-/* runtime type ArrayReverseIterator[Array[MClass]] */
-const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5111,26 +4901,6 @@ const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MCl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MClass]] */
-}
-};
-/* runtime type NativeArray[Array[MProperty]] */
-const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
-1939,
-"NativeArray[Array[MProperty]]", /* class_name_string */
-83,
-0,
-&resolution_table_core__NativeArray__core__Array__nitc__MProperty,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5154,6 +4924,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1605, /* ArrayIterator[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5162,10 +4933,10 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5183,6 +4954,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5212,7 +4984,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1939, /* NativeArray[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5222,7 +4993,27 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1999, /* NativeArray[Array[nullable MProperty]] */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MProperty]] */
+}
+};
+/* runtime type ArrayReverseIterator[Array[nullable MProperty]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty = {
+1606,
+"ArrayReverseIterator[Array[nullable MProperty]]", /* class_name_string */
+194,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5241,8 +5032,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2133, /* NativeArray[Array[Object]] */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5290,6 +5079,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1605, /* ArrayIterator[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5301,6 +5091,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5318,6 +5109,7 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5355,27 +5147,6 @@ const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
-&type_core__NativeArray__core__Array__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */
-}
-};
-/* runtime type ArrayIterator[Array[MProperty]] */
-const struct type type_core__array__ArrayIterator__core__Array__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Array__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5384,27 +5155,6 @@ const struct type type_core__array__ArrayIterator__core__Array__nitc__MProperty
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MProperty]] */
-}
-};
-/* runtime type ArrayReverseIterator[Array[MProperty]] */
-const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5413,28 +5163,6 @@ const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MPr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_core__AbstractArrayRead__core__Array__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5442,26 +5170,6 @@ const struct type type_core__MapKeysIterator__nitc__MModule__more_collections__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-1943,
-"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-492,
-0,
-&resolution_table_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5496,8 +5204,8 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
+1606, /* ArrayReverseIterator[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5509,6 +5217,7 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5526,6 +5235,7 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5564,17 +5274,36 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Array[nullable MProperty]] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+1607,
+"MapKeysIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
+49,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2506, /* Collection[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5589,8 +5318,6 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5614,6 +5341,7 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1607, /* MapKeysIterator[MClass, Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5621,9 +5349,9 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5654,9 +5382,30 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
+}
+};
+/* runtime type HashMapKeys[String, String] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__String = {
+1608,
+"HashMapKeys[String, String]", /* class_name_string */
+167,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__String,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5688,22 +5437,22 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -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 */
-2632, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5748,8 +5497,8 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5818,37 +5567,15 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1608, /* HashMapKeys[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
-2956, /* AbstractArray[HashMap2[MType, String, nullable MProperty]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2961, /* AbstractArray[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 */
-228, /* Array[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+1732, /* HashMapKeys[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5878,9 +5605,40 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__String, /* HashMap[K, V]: HashMap[String, String] */
+&type_core__MapKeysIterator__core__String__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[String, 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, String] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__String = {
+1609,
+"HashMapValues[String, String]", /* class_name_string */
+167,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__String,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5912,11 +5670,13 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -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 */
@@ -5952,7 +5712,6 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1943, /* Array[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5970,41 +5729,8 @@ const struct type type_core__Array__more_collections__HashMap2__nitc__MType__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_core__AbstractArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[HashMap2[MType, String, nullable MProperty]] */
-&type_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
-&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_core__AbstractArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[HashMap2[MType, String, nullable MProperty]] */
-&type_core__array__ArrayIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
-&type_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6012,26 +5738,6 @@ const struct type type_core__MapValuesIterator__nitc__MModule__more_collections_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_core__MapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6058,7 +5764,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6066,7 +5771,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6077,7 +5781,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6097,12 +5800,15 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1609, /* HashMapValues[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
+1733, /* HashMapValues[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6132,6 +5838,36 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__String, /* HashMap[K, V]: HashMap[String, String] */
+&type_core__MapValuesIterator__core__String__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[String, 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 HashMapIterator[String, String] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__String = {
+1610,
+"HashMapIterator[String, String]", /* class_name_string */
+120,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__String,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6144,7 +5880,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6159,27 +5894,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapKeysIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6193,13 +5907,16 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2699, /* MapIterator[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
+2708, /* MapIterator[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6214,7 +5931,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6270,12 +5986,15 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1610, /* HashMapIterator[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
+1734, /* HashMapIterator[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6292,13 +6011,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2517, /* Collection[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6309,25 +6026,23 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__String = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_core__MapValuesIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+&type_core__HashMap__core__String__core__String, /* HashMap[K, V]: HashMap[String, String] */
 }
 };
-/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[String, String]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__String = {
+1611,
+"NativeArray[nullable HashMapNode[String, String]]", /* class_name_string */
+180,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-79,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__String,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6383,7 +6098,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6395,7 +6109,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2719, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6405,25 +6118,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-1948,
-"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-142,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6442,6 +6136,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6477,7 +6172,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6489,7 +6183,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2816, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6528,6 +6221,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1611, /* NativeArray[nullable HashMapNode[String, String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6535,6 +6229,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+1735, /* NativeArray[nullable HashMapNode[Object, String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6552,7 +6249,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6564,7 +6260,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1948, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6576,29 +6271,24 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__String = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* V: HashMap[String, nullable MProperty] */
-&type_nitc__MType, /* K: MType */
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__String, /* E: nullable HashMapNode[String, String] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, String]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-1949,
-"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */
-215,
+/* runtime type HashMapNode[String, String] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__String = {
+1612,
+"HashMapNode[String, String]", /* class_name_string */
+103,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-226,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__String,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6638,12 +6328,15 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2791, /* nullable HashMapNode[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
+2801, /* nullable HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6697,16 +6390,16 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1612, /* HashMapNode[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1736, /* HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6735,6 +6428,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6749,7 +6443,29 @@ 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__HashMapNode__core__String__core__String = {
+0, /* dummy */
+{
+&type_core__String, /* V: String */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type MapValuesIterator[String, String] */
+const struct type type_core__MapValuesIterator__core__String__core__String = {
+1613,
+"MapValuesIterator[String, String]", /* class_name_string */
+50,
+0,
+&resolution_table_core__MapValuesIterator__core__String__core__String,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6794,20 +6510,21 @@ 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 */
+1613, /* MapValuesIterator[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
+1737, /* MapValuesIterator[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1949, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6818,30 +6535,9 @@ 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__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* E: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-}
-};
-/* runtime type HashMapKeys[String, nullable MProperty] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6855,7 +6551,29 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__String, /* MapIterator[K, V]: MapIterator[String, String] */
+}
+};
+/* runtime type MapKeysIterator[String, String] */
+const struct type type_core__MapKeysIterator__core__String__core__String = {
+1614,
+"MapKeysIterator[String, String]", /* class_name_string */
+50,
+0,
+&resolution_table_core__MapKeysIterator__core__String__core__String,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6872,13 +6590,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6903,13 +6619,16 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1614, /* MapKeysIterator[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
+1738, /* MapKeysIterator[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6940,6 +6659,26 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__String, /* MapIterator[K, V]: MapIterator[String, String] */
+}
+};
+/* runtime type NativeArray[CodeFile] */
+const struct type type_core__NativeArray__nitc__CodeFile = {
+1615,
+"NativeArray[CodeFile]", /* class_name_string */
+22,
+0,
+&resolution_table_core__NativeArray__nitc__CodeFile,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6950,7 +6689,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6961,31 +6699,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1615, /* NativeArray[CodeFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MProperty] */
-}
-};
-/* runtime type HashMapValues[String, nullable MProperty] */
-const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[String, nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6993,6 +6711,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7053,7 +6772,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7098,14 +6817,12 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2518, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7113,27 +6830,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
-&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_core__MapValuesIterator__core__String__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MProperty] */
-}
-};
-/* runtime type HashMapIterator[String, nullable MProperty] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7189,7 +6885,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7202,7 +6897,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2720, /* MapIterator[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7213,34 +6907,25 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty = {
+const struct types resolution_table_core__NativeArray__nitc__CodeFile = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
+&type_nitc__CodeFile, /* E: CodeFile */
+&type_core__NativeArray__nitc__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */
 }
 };
-/* runtime type HashMapNode[String, nullable MProperty] */
-const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
-1953,
-"HashMapNode[String, nullable MProperty]", /* class_name_string */
-143,
+/* runtime type ArrayIterator[CodeFile] */
+const struct type type_core__array__ArrayIterator__nitc__CodeFile = {
+1616,
+"ArrayIterator[CodeFile]", /* class_name_string */
+69,
 0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty,
-152,
+&resolution_table_core__array__ArrayIterator__nitc__CodeFile,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--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 */
@@ -7283,7 +6968,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7296,7 +6980,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2817, /* nullable HashMapNode[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7309,6 +6992,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1616, /* ArrayIterator[CodeFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7319,6 +7003,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7336,6 +7021,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7358,7 +7044,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7371,36 +7056,31 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1953, /* HashMapNode[String, nullable MProperty] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__CodeFile = {
 0, /* dummy */
 {
-&type_nullable__nitc__MProperty, /* V: nullable MProperty */
-&type_core__String, /* K: String */
+&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_core__AbstractArrayRead__nitc__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
-1954,
-"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */
-216,
+/* runtime type ArrayReverseIterator[CodeFile] */
+const struct type type_core__array__ArrayReverseIterator__nitc__CodeFile = {
+1617,
+"ArrayReverseIterator[CodeFile]", /* class_name_string */
+195,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty,
-226,
+&resolution_table_core__array__ArrayReverseIterator__nitc__CodeFile,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7467,6 +7147,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1616, /* ArrayIterator[CodeFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7477,6 +7158,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 */
@@ -7494,6 +7176,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 */
@@ -7511,7 +7194,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 */
@@ -7591,6 +7273,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1617, /* ArrayReverseIterator[CodeFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7600,8 +7283,8 @@ 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 */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7614,36 +7297,16 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1954, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* E: nullable HashMapNode[String, nullable MProperty] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-}
-};
-/* runtime type NativeArray[nullable MModule] */
-const struct type type_core__NativeArray__nullable__nitc__MModule = {
-1955,
-"NativeArray[nullable MModule]", /* class_name_string */
-84,
-0,
-&resolution_table_core__NativeArray__nullable__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7678,9 +7341,30 @@ const struct type type_core__NativeArray__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__CodeFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_core__AbstractArrayRead__nitc__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
+}
+};
+/* runtime type HashMapKeys[String, ANode] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__ANode = {
+1618,
+"HashMapKeys[String, ANode]", /* class_name_string */
+168,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__ANode,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7712,11 +7396,13 @@ const struct type type_core__NativeArray__nullable__nitc__MModule = {
 -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 */
@@ -7726,7 +7412,6 @@ const struct type type_core__NativeArray__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1955, /* NativeArray[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7755,7 +7440,6 @@ const struct type type_core__NativeArray__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7772,6 +7456,7 @@ const struct type type_core__NativeArray__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7842,10 +7527,12 @@ const struct type type_core__NativeArray__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1618, /* HashMapKeys[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7868,26 +7555,6 @@ const struct type type_core__NativeArray__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_nullable__nitc__MModule, /* E: nullable MModule */
-&type_core__NativeArray__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable MModule] */
-}
-};
-/* runtime type ArrayIterator[nullable MModule] */
-const struct type type_core__array__ArrayIterator__nullable__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nullable__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7899,24 +7566,34 @@ const struct type type_core__array__ArrayIterator__nullable__nitc__MModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MModule = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__ANode = {
 0, /* dummy */
 {
-&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
-&type_core__AbstractArrayRead__nullable__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MModule] */
+&type_core__HashMap__core__String__nitc__ANode, /* HashMap[K, V]: HashMap[String, ANode] */
+&type_core__MapKeysIterator__core__String__nitc__ANode, /* MapKeysIterator[K, V]: MapKeysIterator[String, ANode] */
+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 ArrayReverseIterator[nullable MModule] */
-const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[nullable MModule]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapValues[String, ANode] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nitc__ANode = {
+1619,
+"HashMapValues[String, ANode]", /* class_name_string */
+168,
 0,
-&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MModule,
-11,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nitc__ANode,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7926,33 +7603,6 @@ const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MModul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
-&type_core__AbstractArrayRead__nullable__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MModule] */
-}
-};
-/* runtime type NativeArray[nullable MGroup] */
-const struct type type_core__NativeArray__nullable__nitc__MGroup = {
-1958,
-"NativeArray[nullable MGroup]", /* class_name_string */
-85,
-0,
-&resolution_table_core__NativeArray__nullable__nitc__MGroup,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7979,6 +7629,7 @@ const struct type type_core__NativeArray__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8029,15 +7680,16 @@ const struct type type_core__NativeArray__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1958, /* NativeArray[nullable MGroup] */
 -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 */
@@ -8057,7 +7709,6 @@ const struct type type_core__NativeArray__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8109,10 +7760,12 @@ const struct type type_core__NativeArray__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1619, /* HashMapValues[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8144,6 +7797,36 @@ const struct type type_core__NativeArray__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__ANode, /* HashMap[K, V]: HashMap[String, ANode] */
+&type_core__MapValuesIterator__core__String__nitc__ANode, /* MapValuesIterator[K, V]: MapValuesIterator[String, ANode] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+}
+};
+/* runtime type HashMapIterator[String, ANode] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nitc__ANode = {
+1620,
+"HashMapIterator[String, ANode]", /* class_name_string */
+121,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__ANode,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8170,26 +7853,6 @@ const struct type type_core__NativeArray__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_nullable__nitc__MGroup, /* E: nullable MGroup */
-&type_core__NativeArray__nullable__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
-}
-};
-/* runtime type ArrayIterator[nullable MGroup] */
-const struct type type_core__array__ArrayIterator__nullable__nitc__MGroup = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nullable__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8199,56 +7862,18 @@ const struct type type_core__array__ArrayIterator__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_core__AbstractArrayRead__nullable__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MGroup] */
-}
-};
-/* runtime type ArrayReverseIterator[nullable MGroup] */
-const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MGroup = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2700, /* MapIterator[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_core__AbstractArrayRead__nullable__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MGroup] */
-}
-};
-/* runtime type NativeArray[MModuleData[AAnnotation]] */
-const struct type type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation = {
-1961,
-"NativeArray[MModuleData[AAnnotation]]", /* class_name_string */
-86,
-0,
-&resolution_table_core__NativeArray__nitc__MModuleData__nitc__AAnnotation,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8279,7 +7904,6 @@ const struct type type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8322,17 +7946,18 @@ const struct type type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1620, /* HashMapIterator[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1961, /* NativeArray[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8358,8 +7983,26 @@ const struct type type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__ANode, /* HashMap[K, V]: HashMap[String, ANode] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, ANode]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__ANode = {
+1621,
+"NativeArray[nullable HashMapNode[String, ANode]]", /* class_name_string */
+181,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__ANode,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8452,6 +8095,7 @@ const struct type type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8472,27 +8116,6 @@ const struct type type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type ArrayIterator[MModuleData[AAnnotation]] */
-const struct type type_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"ArrayIterator[MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8501,27 +8124,6 @@ const struct type type_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnn
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_core__AbstractArrayRead__nitc__MModuleData__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type ArrayReverseIterator[MModuleData[AAnnotation]] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8530,26 +8132,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__MModuleData__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_core__AbstractArrayRead__nitc__MModuleData__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type NativeArray[Set[MProperty]] */
-const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
-1964,
-"NativeArray[Set[MProperty]]", /* class_name_string */
-87,
-0,
-&resolution_table_core__NativeArray__core__Set__nitc__MProperty,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8581,7 +8163,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8600,12 +8181,14 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1621, /* NativeArray[nullable HashMapNode[String, ANode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8635,7 +8218,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1964, /* NativeArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8646,8 +8228,27 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__ANode = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__nitc__ANode, /* E: nullable HashMapNode[String, ANode] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__ANode, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, ANode]] */
+}
+};
+/* runtime type HashMapNode[String, ANode] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nitc__ANode = {
+1622,
+"HashMapNode[String, ANode]", /* class_name_string */
+104,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nitc__ANode,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2043, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8661,7 +8262,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8688,10 +8288,12 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2792, /* nullable HashMapNode[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8748,6 +8350,7 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1622, /* HashMapNode[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8774,27 +8377,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Set__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
-&type_core__NativeArray__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
-}
-};
-/* runtime type ArrayIterator[Set[MProperty]] */
-const struct type type_core__array__ArrayIterator__core__Set__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Set__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8803,84 +8385,43 @@ const struct type type_core__array__ArrayIterator__core__Set__nitc__MProperty =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_core__AbstractArrayRead__core__Set__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MProperty]] */
-}
-};
-/* runtime type ArrayReverseIterator[Set[MProperty]] */
-const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_core__AbstractArrayRead__core__Set__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2830, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nitc__ANode = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__MapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+&type_nitc__ANode, /* V: ANode */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type Array[POSetElement[MGroup]] */
-const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
-1968,
-"Array[POSetElement[MGroup]]", /* class_name_string */
-493,
+/* runtime type Array[ANode] */
+const struct type type_core__Array__nitc__ANode = {
+1623,
+"Array[ANode]", /* class_name_string */
+474,
 0,
-&resolution_table_core__Array__poset__POSetElement__nitc__MGroup,
+&resolution_table_core__Array__nitc__ANode,
 510,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8915,8 +8456,8 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8970,11 +8511,13 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -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 */
@@ -8989,11 +8532,9 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2507, /* Collection[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9008,8 +8549,8 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9042,7 +8583,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9071,6 +8611,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2593, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9080,6 +8621,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9097,6 +8639,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9118,11 +8661,9 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2633, /* AbstractArrayRead[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9168,8 +8709,8 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9224,11 +8765,13 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9244,11 +8787,9 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2957, /* AbstractArray[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9263,7 +8804,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9353,6 +8894,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9372,7 +8914,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1968, /* Array[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9391,38 +8932,118 @@ const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__poset__POSetElement__nitc__MGroup = {
+const struct types resolution_table_core__Array__nitc__ANode = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
-&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */
-&type_core__NativeArray__poset__POSetElement__nitc__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
-&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
-&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
-&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */
-&type_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup, /* ArrayIterator[E]: ArrayIterator[POSetElement[MGroup]] */
-&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[MGroup]] */
+&type_nitc__ANode, /* E: ANode */
+&type_core__Array__nitc__ANode, /* SELF: Array[ANode] */
+&type_core__Collection__nitc__ANode, /* Collection[E]: Collection[ANode] */
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__AbstractArray__nitc__ANode, /* AbstractArray[E]: AbstractArray[ANode] */
+&type_core__NativeArray__nitc__ANode, /* NativeArray[E]: NativeArray[ANode] */
+&type_nitc__ANode, /* E: ANode */
+&type_core__Collection__nitc__ANode, /* Collection[E]: Collection[ANode] */
+&type_nitc__ANode, /* E: ANode */
+&type_core__Collection__nitc__ANode, /* Collection[E]: Collection[ANode] */
+&type_core__Collection__nitc__ANode, /* Collection[E]: Collection[ANode] */
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__AbstractArray__nitc__ANode, /* AbstractArray[E]: AbstractArray[ANode] */
+&type_core__array__ArrayIterator__nitc__ANode, /* ArrayIterator[E]: ArrayIterator[ANode] */
+&type_core__array__ArrayReverseIterator__nitc__ANode, /* ArrayReverseIterator[E]: ArrayReverseIterator[ANode] */
 }
 };
-/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[String, ANode] */
+const struct type type_core__MapValuesIterator__core__String__nitc__ANode = {
+1624,
+"MapValuesIterator[String, ANode]", /* class_name_string */
+51,
 0,
-&resolution_table_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup,
-11,
+&resolution_table_core__MapValuesIterator__core__String__nitc__ANode,
+90,
 {
-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1624, /* MapValuesIterator[String, ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1716, /* MapValuesIterator[Object, 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9433,53 +9054,272 @@ const struct type type_core__MapValuesIterator__nitc__MGroup__poset__POSetElemen
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+const struct types resolution_table_core__MapValuesIterator__core__String__nitc__ANode = {
 0, /* dummy */
 {
-&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_core__MapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__MapIterator__core__String__nitc__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
 }
 };
-/* runtime type HashSetIterator[MGroup] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashSetIterator[MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[ANode] */
+const struct type type_core__NativeArray__nitc__ANode = {
+1625,
+"NativeArray[ANode]", /* class_name_string */
+89,
 0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__MGroup,
-11,
+&resolution_table_core__NativeArray__nitc__ANode,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* 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 */
+-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 */
+227, /* NativeArray[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-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 */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2830, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MGroup = {
+const struct types resolution_table_core__NativeArray__nitc__ANode = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__HashSet__nitc__MGroup, /* HashSet[E]: HashSet[MGroup] */
+&type_nitc__ANode, /* E: ANode */
+&type_core__NativeArray__nitc__ANode, /* NativeArray[E]: NativeArray[ANode] */
 }
 };
-/* runtime type HashSetNode[MGroup] */
-const struct type type_core__hash_collection__HashSetNode__nitc__MGroup = {
-1971,
-"HashSetNode[MGroup]", /* class_name_string */
-47,
+/* runtime type ArrayIterator[ANode] */
+const struct type type_core__array__ArrayIterator__nitc__ANode = {
+1626,
+"ArrayIterator[ANode]", /* class_name_string */
+70,
 0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__MGroup,
-48,
+&resolution_table_core__array__ArrayIterator__nitc__ANode,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9490,7 +9330,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9502,7 +9341,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2818, /* nullable HashSetNode[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9513,7 +9351,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9525,27 +9362,118 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1971, /* HashSetNode[MGroup] */
+-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 */
+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 */
+-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 */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MGroup = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__ANode = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nitc__MGroup, /* K: MGroup */
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__AbstractArrayRead__nitc__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MGroup]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup = {
-1972,
-"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */
-217,
+/* runtime type ArrayReverseIterator[ANode] */
+const struct type type_core__array__ArrayReverseIterator__nitc__ANode = {
+1627,
+"ArrayReverseIterator[ANode]", /* class_name_string */
+196,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup,
-226,
+&resolution_table_core__array__ArrayReverseIterator__nitc__ANode,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9613,6 +9541,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9622,6 +9551,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9639,6 +9569,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9657,7 +9588,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 */
@@ -9700,7 +9630,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9738,6 +9667,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1627, /* ArrayReverseIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9747,6 +9677,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9761,35 +9692,17 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1972, /* NativeArray[nullable HashSetNode[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* E: nullable HashSetNode[MGroup] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashSetNode[MGroup]] */
-}
-};
-/* runtime type HashMapKeys[MGroup, Set[MGroup]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashMapKeys[MGroup, Set[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9821,10 +9734,35 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__AbstractArrayRead__nitc__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
+}
+};
+/* runtime type MapKeysIterator[String, ANode] */
+const struct type type_core__MapKeysIterator__core__String__nitc__ANode = {
+1628,
+"MapKeysIterator[String, ANode]", /* class_name_string */
+51,
+0,
+&resolution_table_core__MapKeysIterator__core__String__nitc__ANode,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+2840, /* Iterator[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9845,7 +9783,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2454, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9866,15 +9803,16 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1628, /* MapKeysIterator[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9902,10 +9840,31 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__nitc__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
+}
+};
+/* runtime type ArraySetIterator[String] */
+const struct type type_core__array__ArraySetIterator__core__String = {
+1629,
+"ArraySetIterator[String]", /* class_name_string */
+12,
+0,
+&resolution_table_core__array__ArraySetIterator__core__String,
+17,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9913,17 +9872,17 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1629, /* ArraySetIterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup = {
+const struct types resolution_table_core__array__ArraySetIterator__core__String = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, Set[MGroup]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__Iterator__core__String, /* Iterator[E]: Iterator[String] */
 }
 };