Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.types.11.c
index cf56166..93d9ee8 100644 (file)
@@ -1,15 +1,15 @@
 #include "nitc__nith.types.0.h"
-/* runtime type HashMapValues[MModule, Set[MClassDef]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1217,
+"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */
+139,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClassDef,
-129,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -28,6 +28,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -36,6 +37,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2434, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -43,8 +45,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -54,6 +56,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2453, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -102,8 +105,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
-2492, /* Collection[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -122,7 +125,6 @@ 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 */
@@ -137,27 +139,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__MClassDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */
-&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClassDef]] */
-}
-};
-/* runtime type HashMapIterator[MModule, Set[MClassDef]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassDef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -166,6 +147,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1217, /* HashMapKeys[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -184,7 +166,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2678, /* MapIterator[MModule, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -200,6 +181,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -207,17 +189,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1816, /* HashMapKeys[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -237,33 +215,34 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassDef = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */
+&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+&type_core__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, POSetElement[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
 }
 };
-/* runtime type HashMapNode[MModule, Set[MClassDef]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef = {
-1339,
-"HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
-102,
+/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1218,
+"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */
+139,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef,
-152,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+205,
 {
-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 */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -279,7 +258,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2766, /* nullable HashMapNode[MModule, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -300,6 +278,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -307,7 +286,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 */
@@ -327,6 +305,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2469, /* Collection[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -354,18 +333,19 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1339, /* HashMapNode[MModule, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2509, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -382,7 +362,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -401,30 +380,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1218, /* HashMapValues[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MClassDef, /* V: Set[MClassDef] */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef = {
-1340,
-"NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]]", /* class_name_string */
-165,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -455,6 +414,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -462,6 +422,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1817, /* HashMapValues[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -485,6 +446,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__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+&type_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, POSetElement[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+}
+};
+/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1219,
+"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+92,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -496,6 +487,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2671, /* MapIterator[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -530,14 +522,15 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+2714, /* MapIterator[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -573,6 +566,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1219, /* HashMapIterator[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -587,7 +581,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1340, /* NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -607,6 +600,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -614,6 +608,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1818, /* HashMapIterator[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -624,7 +619,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 */
@@ -638,6 +632,25 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1220,
+"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */
+141,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -648,26 +661,6 @@ 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__MClassDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef, /* E: nullable HashMapNode[MModule, Set[MClassDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
-}
-};
-/* runtime type HashMapKeys[MModule, Set[MClass]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClass,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -677,7 +670,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -702,7 +694,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 */
@@ -751,9 +742,9 @@ 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 */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -780,7 +771,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 */
@@ -795,32 +785,12 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClass]] */
-}
-};
-/* runtime type HashMapValues[MModule, Set[MClass]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClass,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1220, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -850,7 +820,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 */
@@ -868,6 +837,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -876,6 +846,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1819, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -906,11 +877,30 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* E: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
+}
+};
+/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1221,
+"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
+131,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2493, /* Collection[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -918,6 +908,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2752, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -928,7 +919,6 @@ 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 */
@@ -943,27 +933,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__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */
-&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClass]] */
-}
-};
-/* runtime type HashMapIterator[MModule, Set[MClass]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClass,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -973,6 +942,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -980,6 +950,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2808, /* nullable HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -991,7 +962,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2679, /* MapIterator[MModule, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1019,7 +989,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1041,25 +1010,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__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */
-}
-};
-/* runtime type HashMapNode[MModule, Set[MClass]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass = {
-1344,
-"HashMapNode[MModule, Set[MClass]]", /* class_name_string */
-103,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1076,6 +1026,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1221, /* HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1085,9 +1036,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
-2767, /* nullable HashMapNode[MModule, Set[MClass]] */
 -1, /* empty */
+1820, /* HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1099,6 +1051,26 @@ 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__MClassType__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nitc__MClassType, /* V: POSetElement[MClassType] */
+&type_nitc__MClassType, /* K: MClassType */
+}
+};
+/* runtime type Array[POSetElement[MClassType]] */
+const struct type type_core__Array__poset__POSetElement__nitc__MClassType = {
+1222,
+"Array[POSetElement[MClassType]]", /* class_name_string */
+449,
+0,
+&resolution_table_core__Array__poset__POSetElement__nitc__MClassType,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1113,7 +1085,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 */
@@ -1135,6 +1106,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1161,7 +1133,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1344, /* HashMapNode[MModule, Set[MClass]] */
+2469, /* Collection[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1188,19 +1160,20 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2509, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1210,26 +1183,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__MClass = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MClass, /* V: Set[MClass] */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass = {
-1345,
-"NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */
-166,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1245,6 +1198,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 */
@@ -1265,6 +1220,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2553, /* AbstractArrayRead[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1314,6 +1270,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1324,12 +1281,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2614, /* AbstractArrayRead[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1341,7 +1300,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 */
@@ -1394,7 +1352,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1345, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1402,6 +1359,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1428,9 +1386,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2915, /* AbstractArray[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1454,26 +1412,6 @@ 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__MClass = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass, /* E: nullable HashMapNode[MModule, Set[MClass]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
-}
-};
-/* runtime type HashMapKeys[MModule, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClassType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1482,13 +1420,14 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
-2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2956, /* AbstractArray[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1508,13 +1447,13 @@ 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 */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1557,7 +1496,6 @@ 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 */
@@ -1580,13 +1518,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1222, /* Array[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1601,27 +1539,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClassType]] */
-}
-};
-/* runtime type HashMapValues[MModule, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClassType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1638,6 +1555,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1821, /* Array[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1656,12 +1574,46 @@ 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 */
 -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, /* SELF: 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__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 = {
+1223,
+"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+22,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1681,6 +1633,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1223, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1715,16 +1668,16 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2494, /* Collection[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1822, /* MapValuesIterator[MType, POSetElement[MType]] */
 -1, /* empty */
-2501, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1734,7 +1687,6 @@ 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 */
@@ -1751,25 +1703,24 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClassType = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */
-&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClassType]] */
+&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 HashMapIterator[MModule, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[POSetElement[MClassType]] */
+const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassType = {
+1224,
+"NativeArray[POSetElement[MClassType]]", /* class_name_string */
+61,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassType,
-79,
+&resolution_table_core__NativeArray__poset__POSetElement__nitc__MClassType,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1798,11 +1749,11 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2680, /* MapIterator[MModule, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1825,11 +1776,12 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1224, /* NativeArray[POSetElement[MClassType]] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1847,25 +1799,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__MClassType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */
-}
-};
-/* runtime type HashMapNode[MModule, Set[MClassType]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType = {
-1349,
-"HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
-104,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1881,19 +1814,20 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1823, /* NativeArray[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2768, /* nullable HashMapNode[MModule, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1919,7 +1853,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 */
@@ -1968,7 +1901,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1349, /* HashMapNode[MModule, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1994,7 +1926,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2018,28 +1949,25 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType = {
+const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__Set__nitc__MClassType, /* V: Set[MClassType] */
-&type_nitc__MModule, /* K: MModule */
+&type_poset__POSetElement__nitc__MClassType, /* E: POSetElement[MClassType] */
+&type_core__NativeArray__poset__POSetElement__nitc__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType = {
-1350,
-"NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */
-167,
+/* runtime type ArrayIterator[POSetElement[MClassType]] */
+const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MClassType = {
+1225,
+"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */
+30,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType,
-226,
+&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MClassType,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2067,6 +1995,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1225, /* ArrayIterator[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2116,6 +2045,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 */
@@ -2126,12 +2056,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1824, /* ArrayIterator[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2147,8 +2079,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 */
 -1, /* empty */
@@ -2172,6 +2102,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassType]] */
+}
+};
+/* runtime type ArrayReverseIterator[POSetElement[MClassType]] */
+const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassType = {
+1226,
+"ArrayReverseIterator[POSetElement[MClassType]]", /* class_name_string */
+156,
+0,
+&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassType,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2199,9 +2150,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1225, /* ArrayIterator[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
-1350, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2236,7 +2187,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 */
@@ -2250,6 +2200,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 */
@@ -2260,55 +2211,16 @@ 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__MClassType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType, /* E: nullable HashMapNode[MModule, Set[MClassType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
-}
-};
-/* runtime type HashSetIterator[MClassDef] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashSetIterator[MClassDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+1824, /* ArrayIterator[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__HashSet__nitc__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
-}
-};
-/* runtime type HashSetNode[MClassDef] */
-const struct type type_core__hash_collection__HashSetNode__nitc__MClassDef = {
-1352,
-"HashSetNode[MClassDef]", /* class_name_string */
-37,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__MClassDef,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2319,9 +2231,7 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
-2769, /* nullable HashSetNode[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2342,9 +2252,7 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
-1352, /* HashSetNode[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2355,26 +2263,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MClassDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nitc__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MClassDef]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassDef = {
-1353,
-"NativeArray[nullable HashSetNode[MClassDef]]", /* class_name_string */
-168,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2388,6 +2276,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1226, /* ArrayReverseIterator[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2437,6 +2326,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 */
@@ -2447,12 +2337,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1825, /* ArrayReverseIterator[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2486,16 +2378,37 @@ 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 */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassType]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_core__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1227,
+"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+22,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2510,6 +2423,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1227, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2529,7 +2443,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 */
@@ -2541,11 +2454,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1353, /* NativeArray[nullable HashSetNode[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2553,6 +2466,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1826, /* MapKeysIterator[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2577,9 +2491,30 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -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 HashMapKeys[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass = {
+1228,
+"HashMapKeys[String, Array[MClass]]", /* class_name_string */
+140,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2599,26 +2534,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__MClassDef, /* E: nullable HashSetNode[MClassDef] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassDef]] */
-}
-};
-/* runtime type ListNode[MClassType] */
-const struct type type_core__list__ListNode__nitc__MClassType = {
-1354,
-"ListNode[MClassType]", /* class_name_string */
-142,
-0,
-&resolution_table_core__list__ListNode__nitc__MClassType,
-146,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2631,12 +2546,13 @@ const struct type type_core__list__ListNode__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2416, /* Collection[MClassType] */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2645,7 +2561,6 @@ const struct type type_core__list__ListNode__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2653,7 +2568,6 @@ const struct type type_core__list__ListNode__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2664,7 +2578,6 @@ const struct type type_core__list__ListNode__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2693,6 +2606,7 @@ const struct type type_core__list__ListNode__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2731,11 +2645,11 @@ const struct type type_core__list__ListNode__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1228, /* HashMapKeys[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2747,103 +2661,29 @@ const struct type type_core__list__ListNode__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2846, /* Ref[MClassType] */
 -1, /* empty */
-2848, /* Ref[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2836, /* nullable ListNode[MClassType] */
 -1, /* empty */
-2838, /* nullable ListNode[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1354, /* ListNode[MClassType] */
 -1, /* empty */
-1401, /* ListNode[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__list__ListNode__nitc__MClassType = {
-0, /* dummy */
-{
-&type_nullable__core__list__ListNode__nitc__MClassType, /* nullable ListNode[E]: nullable ListNode[MClassType] */
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__abstract_collection__RefIterator__nitc__MClassType, /* RefIterator[E]: RefIterator[MClassType] */
-&type_nitc__MClassType, /* E: MClassType */
-}
-};
-/* runtime type ListIterator[MClassType] */
-const struct type type_core__ListIterator__nitc__MClassType = {
--1, /*CAST DEAD*/
-"ListIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__ListIterator__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__ListIterator__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__List__nitc__MClassType, /* List[E]: List[MClassType] */
-}
-};
-/* runtime type ListReverseIterator[MClassType] */
-const struct type type_core__list__ListReverseIterator__nitc__MClassType = {
--1, /*CAST DEAD*/
-"ListReverseIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__list__ListReverseIterator__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__list__ListReverseIterator__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__List__nitc__MClassType, /* List[E]: List[MClassType] */
-}
-};
-/* runtime type HashMap[Object, Array[Object]] */
-const struct type type_core__HashMap__core__Object__core__Array__core__Object = {
-1357,
-"HashMap[Object, Array[Object]]", /* class_name_string */
-62,
-0,
-&resolution_table_core__HashMap__core__Object__core__Array__core__Object,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+1710, /* HashMapKeys[Object, nullable Object] */
+1721, /* HashMapKeys[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2874,6 +2714,36 @@ const struct type type_core__HashMap__core__Object__core__Array__core__Object =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
+&type_core__MapKeysIterator__core__String__core__Array__nitc__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass = {
+1229,
+"HashMapValues[String, Array[MClass]]", /* class_name_string */
+140,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2903,14 +2773,13 @@ const struct type type_core__HashMap__core__Object__core__Array__core__Object =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1357, /* HashMap[Object, Array[Object]] */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2926,38 +2795,6 @@ const struct type type_core__HashMap__core__Object__core__Array__core__Object =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__core__Object__core__Array__core__Object = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__core__Object__core__Array__core__Object, /* HashMapIterator[K, V]: HashMapIterator[Object, Array[Object]] */
-&type_core__Object, /* K: Object */
-&type_core__Array__core__Object, /* V: Array[Object] */
-&type_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* HashMapNode[K, V]: HashMapNode[Object, Array[Object]] */
-&type_core__hash_collection__HashMapKeys__core__Object__core__Array__core__Object, /* HashMapKeys[K, V]: HashMapKeys[Object, Array[Object]] */
-&type_core__hash_collection__HashMapValues__core__Object__core__Array__core__Object, /* HashMapValues[K, V]: HashMapValues[Object, Array[Object]] */
-&type_nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* nullable N: nullable HashMapNode[Object, Array[Object]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* N: HashMapNode[Object, Array[Object]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-}
-};
-/* runtime type HashMap[Object, nullable Object] */
-const struct type type_core__HashMap__core__Object__nullable__core__Object = {
-1358,
-"HashMap[Object, nullable Object]", /* class_name_string */
-63,
-0,
-&resolution_table_core__HashMap__core__Object__nullable__core__Object,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2970,6 +2807,7 @@ const struct type type_core__HashMap__core__Object__nullable__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2470, /* Collection[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3001,6 +2839,8 @@ const struct type type_core__HashMap__core__Object__nullable__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3017,8 +2857,8 @@ const struct type type_core__HashMap__core__Object__nullable__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2520, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3040,68 +2880,15 @@ const struct type type_core__HashMap__core__Object__nullable__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__core__Object__nullable__core__Object = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__core__Object__nullable__core__Object, /* HashMapIterator[K, V]: HashMapIterator[Object, nullable Object] */
-&type_core__Object, /* K: Object */
-&type_nullable__core__Object, /* V: nullable Object */
-&type_core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* HashMapNode[K, V]: HashMapNode[Object, nullable Object] */
-&type_core__hash_collection__HashMapKeys__core__Object__nullable__core__Object, /* HashMapKeys[K, V]: HashMapKeys[Object, nullable Object] */
-&type_core__hash_collection__HashMapValues__core__Object__nullable__core__Object, /* HashMapValues[K, V]: HashMapValues[Object, nullable Object] */
-&type_nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* nullable N: nullable HashMapNode[Object, nullable Object] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* N: HashMapNode[Object, nullable Object] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Object, nullable Object]] */
-}
-};
-/* runtime type OrderedTreeIterator[Object] */
-const struct type type_ordered_tree__OrderedTreeIterator__core__Object = {
--1, /*CAST DEAD*/
-"OrderedTreeIterator[Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_ordered_tree__OrderedTreeIterator__core__Object,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+1229, /* HashMapValues[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_ordered_tree__OrderedTreeIterator__core__Object = {
-0, /* dummy */
-{
-&type_core__Array__core__Object, /* Array[E]: Array[Object] */
-&type_core__Array__core__Iterator__core__Object, /* Array[Iterator[E]]: Array[Iterator[Object]] */
-&type_ordered_tree__OrderedTree__core__Object, /* OrderedTree[E]: OrderedTree[Object] */
-&type_ordered_tree__OrderedTreeIterator__core__Object, /* OrderedTreeIterator[E]: OrderedTreeIterator[Object] */
-}
-};
-/* runtime type HashMapKeys[Object, String] */
-const struct type type_core__hash_collection__HashMapKeys__core__Object__core__String = {
--1, /*CAST DEAD*/
-"HashMapKeys[Object, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__Object__core__String,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3128,6 +2915,8 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+1722, /* HashMapValues[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3136,7 +2925,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3159,6 +2947,36 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
+&type_core__MapValuesIterator__core__String__core__Array__nitc__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+}
+};
+/* runtime type HashMapIterator[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass = {
+1230,
+"HashMapIterator[String, Array[MClass]]", /* class_name_string */
+93,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3171,6 +2989,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2672, /* MapIterator[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3204,6 +3023,8 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+2707, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3214,7 +3035,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3229,31 +3049,9 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__Object__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__core__String, /* HashMap[K, V]: HashMap[Object, String] */
-&type_core__Array__core__Object, /* Array[E]: Array[Object] */
-&type_core__MapKeysIterator__core__Object__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[Object, String] */
-}
-};
-/* runtime type HashMapValues[Object, String] */
-const struct type type_core__hash_collection__HashMapValues__core__Object__core__String = {
--1, /*CAST DEAD*/
-"HashMapValues[Object, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__Object__core__String,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3270,6 +3068,7 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1230, /* HashMapIterator[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3284,13 +3083,11 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -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 */
@@ -3304,6 +3101,8 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
+1723, /* HashMapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3334,6 +3133,25 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+1231,
+"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */
+142,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3362,7 +3180,6 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3377,27 +3194,6 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__Object__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__core__String, /* HashMap[K, V]: HashMap[Object, String] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapValuesIterator__core__Object__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[Object, String] */
-}
-};
-/* runtime type HashMapIterator[Object, String] */
-const struct type type_core__hash_collection__HashMapIterator__core__Object__core__String = {
--1, /*CAST DEAD*/
-"HashMapIterator[Object, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__Object__core__String,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3427,7 +3223,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* MapIterator[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3450,10 +3245,10 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3475,25 +3270,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__Object__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__core__String, /* HashMap[K, V]: HashMap[Object, String] */
-}
-};
-/* runtime type HashMapNode[Object, String] */
-const struct type type_core__hash_collection__HashMapNode__core__Object__core__String = {
-1363,
-"HashMapNode[Object, String]", /* class_name_string */
-105,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__Object__core__String,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3516,13 +3292,13 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1231, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2770, /* nullable HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3547,7 +3323,6 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3563,6 +3338,8 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+1724, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3597,11 +3374,30 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1363, /* HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass, /* E: nullable HashMapNode[String, Array[MClass]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+1232,
+"HashMapNode[String, Array[MClass]]", /* class_name_string */
+83,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3614,6 +3410,7 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2753, /* nullable HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3622,7 +3419,6 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3644,29 +3440,11 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__Object__core__String = {
-0, /* dummy */
-{
-&type_core__String, /* V: String */
-&type_core__Object, /* K: Object */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Object, String]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__String = {
-1364,
-"NativeArray[nullable HashMapNode[Object, String]]", /* class_name_string */
-169,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__String,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
+2800, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3701,6 +3479,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1232, /* HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3757,6 +3536,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1725, /* HashMapNode[Object, Array[Object]] */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3771,11 +3552,30 @@ 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__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* V: Array[MClass] */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type Array[Array[MClass]] */
+const struct type type_core__Array__core__Array__nitc__MClass = {
+1233,
+"Array[Array[MClass]]", /* class_name_string */
+450,
+0,
+&resolution_table_core__Array__core__Array__nitc__MClass,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3807,6 +3607,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 */
@@ -3831,10 +3632,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1364, /* NativeArray[nullable HashMapNode[Object, String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2470, /* Collection[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3864,9 +3665,10 @@ 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 */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3883,31 +3685,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2520, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__String = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__Object__core__String, /* E: nullable HashMapNode[Object, String] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[Object, String]] */
-}
-};
-/* runtime type NativeArray[Array[String]] */
-const struct type type_core__NativeArray__core__Array__core__String = {
-1365,
-"NativeArray[Array[String]]", /* class_name_string */
-26,
-0,
-&resolution_table_core__NativeArray__core__Array__core__String,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3916,6 +3699,8 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3932,14 +3717,13 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1365, /* NativeArray[Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2554, /* AbstractArrayRead[Array[MClass]] */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3987,6 +3771,8 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
+2604, /* AbstractArrayRead[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4003,6 +3789,7 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4015,11 +3802,10 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2634, /* AbstractArrayRead[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2133, /* NativeArray[Array[Object]] */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4074,6 +3860,7 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4101,6 +3888,7 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2916, /* AbstractArray[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4132,28 +3920,9 @@ const struct type type_core__NativeArray__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* E: Array[String] */
-&type_core__NativeArray__core__Array__core__String, /* NativeArray[E]: NativeArray[Array[String]] */
-}
-};
-/* runtime type ArrayIterator[Array[String]] */
-const struct type type_core__array__ArrayIterator__core__Array__core__String = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Array__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
+2950, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4161,27 +3930,6 @@ const struct type type_core__array__ArrayIterator__core__Array__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
-&type_core__AbstractArrayRead__core__Array__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[Array[String]] */
-}
-};
-/* runtime type ArrayReverseIterator[Array[String]] */
-const struct type type_core__array__ArrayReverseIterator__core__Array__core__String = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Array__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4190,30 +3938,10 @@ const struct type type_core__array__ArrayReverseIterator__core__Array__core__Str
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
-&type_core__AbstractArrayRead__core__Array__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[Array[String]] */
-}
-};
-/* runtime type ListNode[String] */
-const struct type type_core__list__ListNode__core__String = {
-1368,
-"ListNode[String]", /* class_name_string */
-143,
-0,
-&resolution_table_core__list__ListNode__core__String,
-146,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+2967, /* AbstractArray[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4226,6 +3954,7 @@ const struct type type_core__list__ListNode__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4244,13 +3973,11 @@ const struct type type_core__list__ListNode__core__String = {
 -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 */
@@ -4293,6 +4020,7 @@ const struct type type_core__list__ListNode__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1233, /* Array[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4322,7 +4050,7 @@ const struct type type_core__list__ListNode__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+1726, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4339,108 +4067,75 @@ const struct type type_core__list__ListNode__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2847, /* Ref[String] */
+1993, /* Array[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2837, /* nullable ListNode[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1368, /* ListNode[String] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__list__ListNode__core__String = {
+const struct types resolution_table_core__Array__core__Array__nitc__MClass = {
 0, /* dummy */
 {
-&type_nullable__core__list__ListNode__core__String, /* nullable ListNode[E]: nullable ListNode[String] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__abstract_collection__RefIterator__core__String, /* RefIterator[E]: RefIterator[String] */
-&type_core__String, /* E: String */
+&type_core__Array__nitc__MClass, /* E: Array[MClass] */
+&type_core__Array__core__Array__nitc__MClass, /* SELF: Array[Array[MClass]] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__AbstractArray__core__Array__nitc__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
+&type_core__NativeArray__core__Array__nitc__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */
+&type_core__Array__nitc__MClass, /* E: Array[MClass] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Array__nitc__MClass, /* E: Array[MClass] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__AbstractArray__core__Array__nitc__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MClass, /* ArrayIterator[E]: ArrayIterator[Array[MClass]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MClass, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MClass]] */
 }
 };
-/* runtime type ListIterator[String] */
-const struct type type_core__ListIterator__core__String = {
--1, /*CAST DEAD*/
-"ListIterator[String]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[String, Array[MClass]] */
+const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MClass = {
+1234,
+"MapValuesIterator[String, Array[MClass]]", /* class_name_string */
+23,
 0,
-&resolution_table_core__ListIterator__core__String,
-11,
+&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MClass,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__ListIterator__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__List__core__String, /* List[E]: List[String] */
-}
-};
-/* runtime type ListReverseIterator[String] */
-const struct type type_core__list__ListReverseIterator__core__String = {
--1, /*CAST DEAD*/
-"ListReverseIterator[String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__list__ListReverseIterator__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__list__ListReverseIterator__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__List__core__String, /* List[E]: List[String] */
-}
-};
-/* runtime type HashMapKeys[String, Int] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__core__Int = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1234, /* MapValuesIterator[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4468,14 +4163,14 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
+1727, /* MapValuesIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4507,6 +4202,26 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__MapIterator__core__String__core__Array__nitc__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+}
+};
+/* runtime type NativeArray[Array[MClass]] */
+const struct type type_core__NativeArray__core__Array__nitc__MClass = {
+1235,
+"NativeArray[Array[MClass]]", /* class_name_string */
+62,
+0,
+&resolution_table_core__NativeArray__core__Array__nitc__MClass,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4539,6 +4254,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4546,7 +4262,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4561,33 +4276,13 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Int, /* HashMap[K, V]: HashMap[String, Int] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__core__Int, /* MapKeysIterator[K, V]: MapKeysIterator[String, Int] */
-}
-};
-/* runtime type HashMapValues[String, Int] */
-const struct type type_core__hash_collection__HashMapValues__core__String__core__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1235, /* NativeArray[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4601,7 +4296,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4616,12 +4310,13 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+1728, /* NativeArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4638,6 +4333,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1995, /* NativeArray[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4694,7 +4390,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4709,27 +4404,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Int, /* HashMap[K, V]: HashMap[String, Int] */
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapValuesIterator__core__String__core__Int, /* MapValuesIterator[K, V]: MapValuesIterator[String, Int] */
-}
-};
-/* runtime type HashMapIterator[String, Int] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__core__Int = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Int,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4760,7 +4434,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2682, /* MapIterator[String, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4775,6 +4448,27 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -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 = {
+1236,
+"ArrayIterator[Array[MClass]]", /* class_name_string */
+31,
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nitc__MClass,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4785,7 +4479,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4804,28 +4497,10 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1236, /* ArrayIterator[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Int, /* HashMap[K, V]: HashMap[String, Int] */
-}
-};
-/* runtime type HashMapNode[String, Int] */
-const struct type type_core__hash_collection__HashMapNode__core__String__core__Int = {
-1374,
-"HashMapNode[String, Int]", /* class_name_string */
-106,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__core__Int,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4855,7 +4530,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2771, /* nullable HashMapNode[String, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4872,6 +4546,8 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+1729, /* ArrayIterator[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4879,7 +4555,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4889,6 +4564,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4901,6 +4577,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1996, /* ArrayIterator[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4926,11 +4603,31 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -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 = {
+1237,
+"ArrayReverseIterator[Array[MClass]]", /* class_name_string */
+157,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MClass,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1374, /* HashMapNode[String, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4954,8 +4651,8 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
+1236, /* ArrayIterator[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4976,26 +4673,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__I
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Int = {
-0, /* dummy */
-{
-&type_core__Int, /* V: Int */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Int]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Int = {
-1375,
-"NativeArray[nullable HashMapNode[String, Int]]", /* class_name_string */
-170,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Int,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5024,6 +4701,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+1729, /* ArrayIterator[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5040,6 +4719,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 */
@@ -5052,6 +4732,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1996, /* ArrayIterator[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5097,6 +4778,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1237, /* ArrayReverseIterator[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5107,7 +4789,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 */
@@ -5146,6 +4827,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
+1730, /* ArrayReverseIterator[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5162,9 +4845,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
-1375, /* NativeArray[nullable HashMapNode[String, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5175,6 +4858,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1997, /* ArrayReverseIterator[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5196,12 +4880,33 @@ 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 */
+},
+};
+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 MapKeysIterator[String, Array[MClass]] */
+const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MClass = {
+1238,
+"MapKeysIterator[String, Array[MClass]]", /* class_name_string */
+23,
+0,
+&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MClass,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5220,54 +4925,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__core__String__core__Int = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__String__core__Int, /* E: nullable HashMapNode[String, Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Int]] */
-}
-};
-/* runtime type POSetConflictGraph[MClass] */
-const struct type type_nitc__POSetConflictGraph__nitc__MClass = {
-1376,
-"POSetConflictGraph[MClass]", /* class_name_string */
-2,
-0,
-&resolution_table_nitc__POSetConflictGraph__nitc__MClass,
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
-1376, /* POSetConflictGraph[MClass] */
--1, /* empty */
-},
-};
-const struct types resolution_table_nitc__POSetConflictGraph__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MClass, /* HashSet[E]: HashSet[MClass] */
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MClass, /* HashMap[E, Set[E]]: HashMap[MClass, Set[MClass]] */
-&type_poset__POSet__nitc__MClass, /* POSet[E]: POSet[MClass] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_nitc__MClass, /* E: MClass */
-&type_core__Collection__nitc__MClass, /* Collection[E]: Collection[MClass] */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[MVirtualTypeProp]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MVirtualTypeProp,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
+1238, /* MapKeysIterator[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5276,7 +4934,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5300,13 +4957,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
+1731, /* MapKeysIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5338,9 +4992,30 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__Array__nitc__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+}
+};
+/* runtime type HashMapKeys[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty = {
+1239,
+"HashMapKeys[String, Array[MProperty]]", /* class_name_string */
+141,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5372,13 +5047,14 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5393,27 +5069,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type HashMapValues[MClass, Set[MVirtualTypeProp]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MVirtualTypeProp,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5448,11 +5103,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5496,11 +5151,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1239, /* HashMapKeys[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2485, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5511,8 +5166,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2496, /* Collection[Set[MVirtualTypeProp]] */
-2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5526,11 +5179,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
+1721, /* HashMapKeys[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5541,27 +5195,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */
-&type_core__Array__core__Set__nitc__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type HashMapIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5575,7 +5208,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2665, /* MapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5583,6 +5215,36 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
+&type_core__MapKeysIterator__core__String__core__Array__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty = {
+1240,
+"HashMapValues[String, Array[MProperty]]", /* class_name_string */
+141,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5593,9 +5255,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2683, /* MapIterator[MClass, Set[MVirtualTypeProp]] */
 -1, /* empty */
-2685, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5617,10 +5277,10 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5639,25 +5299,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type HashMapNode[MClass, Set[MVirtualTypeProp]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
-1380,
-"HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-107,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5668,10 +5309,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2471, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2746, /* nullable HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5688,18 +5329,19 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2772, /* nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
 -1, /* empty */
-2777, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -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] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5711,7 +5353,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5743,10 +5384,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1240, /* HashMapValues[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1199, /* HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5763,9 +5404,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1380, /* HashMapNode[MClass, Set[MVirtualTypeProp]] */
 -1, /* empty */
-1438, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5777,6 +5416,8 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+1722, /* HashMapValues[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5786,7 +5427,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5810,24 +5450,34 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__Set__nitc__MVirtualTypeProp, /* V: Set[MVirtualTypeProp] */
-&type_nitc__MClass, /* K: MClass */
+&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
+&type_core__MapValuesIterator__core__String__core__Array__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
-1381,
-"NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]]", /* class_name_string */
-171,
+/* runtime type HashMapIterator[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty = {
+1241,
+"HashMapIterator[String, Array[MProperty]]", /* class_name_string */
+94,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp,
-226,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5841,6 +5491,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2673, /* MapIterator[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5873,6 +5524,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+2707, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5917,6 +5570,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1241, /* HashMapIterator[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5939,7 +5593,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 */
@@ -5949,6 +5602,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
+1723, /* HashMapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5971,7 +5626,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1200, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5980,6 +5634,25 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+1242,
+"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */
+143,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5997,12 +5670,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1381, /* NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1439, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6028,7 +5699,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 */
@@ -6052,26 +5722,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* E: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
-}
-};
-/* runtime type Array[MVirtualTypeProp] */
-const struct type type_core__Array__nitc__MVirtualTypeProp = {
-1382,
-"Array[MVirtualTypeProp]", /* class_name_string */
-449,
-0,
-&resolution_table_core__Array__nitc__MVirtualTypeProp,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6083,7 +5733,6 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6097,6 +5746,7 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6106,9 +5756,7 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6134,12 +5782,10 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2461, /* Collection[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6148,6 +5794,7 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1242, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6184,23 +5831,21 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -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 */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+1724, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6210,7 +5855,6 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2534, /* AbstractArrayRead[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6233,10 +5877,28 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
-2559, /* AbstractArrayRead[PropertyLayoutElement] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty, /* E: nullable HashMapNode[String, Array[MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+1243,
+"HashMapNode[String, Array[MProperty]]", /* class_name_string */
+84,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6250,6 +5912,7 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2754, /* nullable HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6263,12 +5926,10 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2587, /* AbstractArrayRead[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2592, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6283,6 +5944,8 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
+2800, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6313,14 +5976,13 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1243, /* HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
-2644, /* AbstractArrayRead[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6336,7 +5998,6 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2858, /* AbstractArray[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6359,9 +6020,7 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
-2883, /* AbstractArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6378,6 +6037,8 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1725, /* HashMapNode[Object, Array[Object]] */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6389,12 +6050,30 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2911, /* AbstractArray[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* V: Array[MProperty] */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type Array[Array[MProperty]] */
+const struct type type_core__Array__core__Array__nitc__MProperty = {
+1244,
+"Array[Array[MProperty]]", /* class_name_string */
+451,
+0,
+&resolution_table_core__Array__core__Array__nitc__MProperty,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2916, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6429,6 +6108,7 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6439,14 +6119,12 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2968, /* AbstractArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6454,22 +6132,20 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2471, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-64, /* Array[MProperty] */
 -1, /* empty */
 -1, /* empty */
-2119, /* Array[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6485,18 +6161,20 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -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] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-236, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6519,12 +6197,12 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1382, /* Array[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
-1457, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6546,6 +6224,7 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2555, /* AbstractArrayRead[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6580,93 +6259,38 @@ const struct type type_core__Array__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nitc__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_core__Collection__nitc__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_core__AbstractArray__nitc__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[MVirtualTypeProp] */
-&type_core__NativeArray__nitc__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */
-&type_nitc__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_core__Collection__nitc__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_nitc__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_core__Collection__nitc__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_core__Collection__nitc__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_core__AbstractArray__nitc__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[MVirtualTypeProp] */
-&type_core__array__ArrayIterator__nitc__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeProp] */
-&type_core__array__ArrayReverseIterator__nitc__MVirtualTypeProp, /* ArrayReverseIterator[E]: ArrayReverseIterator[MVirtualTypeProp] */
-}
-};
-/* runtime type HashSetIterator[MVirtualTypeProp] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"HashSetIterator[MVirtualTypeProp]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__MVirtualTypeProp,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
+2591, /* AbstractArrayRead[Array[nullable MProperty]] */
 -1, /* empty */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_core__HashSet__nitc__MVirtualTypeProp, /* HashSet[E]: HashSet[MVirtualTypeProp] */
-}
-};
-/* runtime type HashSetNode[MVirtualTypeProp] */
-const struct type type_core__hash_collection__HashSetNode__nitc__MVirtualTypeProp = {
-1384,
-"HashSetNode[MVirtualTypeProp]", /* class_name_string */
-38,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__MVirtualTypeProp,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
+2604, /* AbstractArrayRead[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
-2773, /* nullable HashSetNode[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
-2779, /* nullable HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
-2783, /* nullable HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6675,39 +6299,15 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
-1384, /* HashSetNode[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
-1449, /* HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
-1480, /* HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nitc__MVirtualTypeProp, /* K: MVirtualTypeProp */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp = {
-1385,
-"NativeArray[nullable HashSetNode[MVirtualTypeProp]]", /* class_name_string */
-172,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6761,6 +6361,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6789,6 +6390,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2917, /* AbstractArray[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6813,13 +6415,15 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2942, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
+2949, /* AbstractArray[nullable Object] */
+2950, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6851,6 +6455,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6862,7 +6467,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 */
@@ -6878,17 +6482,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1385, /* NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1450, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1481, /* NativeArray[nullable HashSetNode[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6921,6 +6522,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1244, /* Array[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6932,27 +6534,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp, /* E: nullable HashSetNode[MVirtualTypeProp] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
-}
-};
-/* runtime type HashMap[MVirtualTypeProp, Int] */
-const struct type type_core__HashMap__nitc__MVirtualTypeProp__core__Int = {
-1386,
-"HashMap[MVirtualTypeProp, Int]", /* class_name_string */
-64,
-0,
-&resolution_table_core__HashMap__nitc__MVirtualTypeProp__core__Int,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6963,12 +6544,14 @@ const struct type type_core__HashMap__nitc__MVirtualTypeProp__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1602, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1726, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6998,6 +6581,41 @@ const struct type type_core__HashMap__nitc__MVirtualTypeProp__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
+&type_core__Array__core__Array__nitc__MProperty, /* SELF: Array[Array[MProperty]] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__AbstractArray__core__Array__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
+&type_core__NativeArray__core__Array__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */
+&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__AbstractArray__core__Array__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[MProperty]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MProperty]] */
+const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MProperty = {
+1245,
+"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */
+24,
+0,
+&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MProperty,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7013,15 +6631,13 @@ const struct type type_core__HashMap__nitc__MVirtualTypeProp__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
-1386, /* HashMap[MVirtualTypeProp, Int] */
 -1, /* empty */
-1455, /* HashMap[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1245, /* MapValuesIterator[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7035,37 +6651,6 @@ const struct type type_core__HashMap__nitc__MVirtualTypeProp__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MVirtualTypeProp__core__Int = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MVirtualTypeProp__core__Int, /* HashMapIterator[K, V]: HashMapIterator[MVirtualTypeProp, Int] */
-&type_nitc__MVirtualTypeProp, /* K: MVirtualTypeProp */
-&type_core__Int, /* V: Int */
-&type_core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int, /* HashMapNode[K, V]: HashMapNode[MVirtualTypeProp, Int] */
-&type_core__hash_collection__HashMapKeys__nitc__MVirtualTypeProp__core__Int, /* HashMapKeys[K, V]: HashMapKeys[MVirtualTypeProp, Int] */
-&type_core__hash_collection__HashMapValues__nitc__MVirtualTypeProp__core__Int, /* HashMapValues[K, V]: HashMapValues[MVirtualTypeProp, Int] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int, /* nullable N: nullable HashMapNode[MVirtualTypeProp, Int] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int, /* N: HashMapNode[MVirtualTypeProp, Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-}
-};
-/* runtime type NativeArray[State] */
-const struct type type_core__NativeArray__nitc__parser_work__State = {
-1387,
-"NativeArray[State]", /* class_name_string */
-27,
-0,
-&resolution_table_core__NativeArray__nitc__parser_work__State,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7085,19 +6670,19 @@ const struct type type_core__NativeArray__nitc__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
+1727, /* MapValuesIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1387, /* NativeArray[State] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7118,6 +6703,26 @@ const struct type type_core__NativeArray__nitc__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__MapIterator__core__String__core__Array__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
+}
+};
+/* runtime type NativeArray[Array[MProperty]] */
+const struct type type_core__NativeArray__core__Array__nitc__MProperty = {
+1246,
+"NativeArray[Array[MProperty]]", /* class_name_string */
+63,
+0,
+&resolution_table_core__NativeArray__core__Array__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7150,6 +6755,7 @@ const struct type type_core__NativeArray__nitc__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7177,8 +6783,8 @@ const struct type type_core__NativeArray__nitc__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
+1246, /* NativeArray[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7203,12 +6809,18 @@ const struct type type_core__NativeArray__nitc__parser_work__State = {
 -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] */
+1728, /* NativeArray[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7290,27 +6902,6 @@ const struct type type_core__NativeArray__nitc__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__parser_work__State = {
-0, /* dummy */
-{
-&type_nitc__parser_work__State, /* E: State */
-&type_core__NativeArray__nitc__parser_work__State, /* NativeArray[E]: NativeArray[State] */
-}
-};
-/* runtime type ArrayIterator[State] */
-const struct type type_core__array__ArrayIterator__nitc__parser_work__State = {
--1, /*CAST DEAD*/
-"ArrayIterator[State]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__parser_work__State,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7319,27 +6910,6 @@ const struct type type_core__array__ArrayIterator__nitc__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__parser_work__State = {
-0, /* dummy */
-{
-&type_core__Array__nitc__parser_work__State, /* Array[E]: Array[State] */
-&type_core__AbstractArrayRead__nitc__parser_work__State, /* AbstractArrayRead[E]: AbstractArrayRead[State] */
-}
-};
-/* runtime type ArrayReverseIterator[State] */
-const struct type type_core__array__ArrayReverseIterator__nitc__parser_work__State = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[State]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__parser_work__State,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7348,26 +6918,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__parser_work__Sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__parser_work__State = {
-0, /* dummy */
-{
-&type_core__Array__nitc__parser_work__State, /* Array[E]: Array[State] */
-&type_core__AbstractArrayRead__nitc__parser_work__State, /* AbstractArrayRead[E]: AbstractArrayRead[State] */
-}
-};
-/* runtime type Array[AImport] */
-const struct type type_core__Array__nitc__AImport = {
-1390,
-"Array[AImport]", /* class_name_string */
-450,
-0,
-&resolution_table_core__Array__nitc__AImport,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7399,17 +6949,36 @@ const struct type type_core__Array__nitc__AImport = {
 -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 = {
+1247,
+"ArrayIterator[Array[MProperty]]", /* class_name_string */
+32,
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nitc__MProperty,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7429,9 +6998,8 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
-2462, /* Collection[AImport] */
+1247, /* ArrayIterator[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7467,6 +7035,7 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1605, /* ArrayIterator[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7478,9 +7047,10 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+1729, /* ArrayIterator[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7495,8 +7065,7 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7529,7 +7098,33 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 = {
+1248,
+"ArrayReverseIterator[Array[MProperty]]", /* class_name_string */
+158,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MProperty,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7537,7 +7132,6 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7558,10 +7152,9 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
-2588, /* AbstractArrayRead[AImport] */
 -1, /* empty */
+1247, /* ArrayIterator[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7597,6 +7190,7 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1605, /* ArrayIterator[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7608,8 +7202,9 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+1729, /* ArrayIterator[Array[Object]] */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7625,6 +7220,7 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7655,14 +7251,12 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7684,10 +7278,9 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
-2912, /* AbstractArray[AImport] */
 -1, /* empty */
+1248, /* ArrayReverseIterator[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7723,6 +7316,7 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1606, /* ArrayReverseIterator[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7734,8 +7328,9 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
+1730, /* ArrayReverseIterator[Array[Object]] */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7750,8 +7345,8 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7790,12 +7385,33 @@ const struct type type_core__Array__nitc__AImport = {
 -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[String, Array[MProperty]] */
+const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MProperty = {
+1249,
+"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */
+24,
+0,
+&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MProperty,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7811,12 +7427,11 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1249, /* MapKeysIterator[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
-1390, /* Array[AImport] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7845,6 +7460,8 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
+1731, /* MapKeysIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7878,37 +7495,25 @@ const struct type type_core__Array__nitc__AImport = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__nitc__AImport = {
+const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MProperty = {
 0, /* dummy */
 {
-&type_nitc__AImport, /* E: AImport */
-&type_core__Array__nitc__AImport, /* Array[E]: Array[AImport] */
-&type_core__Collection__nitc__AImport, /* Collection[E]: Collection[AImport] */
-&type_core__Array__nitc__AImport, /* Array[E]: Array[AImport] */
-&type_core__AbstractArray__nitc__AImport, /* AbstractArray[E]: AbstractArray[AImport] */
-&type_core__NativeArray__nitc__AImport, /* NativeArray[E]: NativeArray[AImport] */
-&type_nitc__AImport, /* E: AImport */
-&type_core__Collection__nitc__AImport, /* Collection[E]: Collection[AImport] */
-&type_nitc__AImport, /* E: AImport */
-&type_core__Collection__nitc__AImport, /* Collection[E]: Collection[AImport] */
-&type_core__Collection__nitc__AImport, /* Collection[E]: Collection[AImport] */
-&type_core__Array__nitc__AImport, /* Array[E]: Array[AImport] */
-&type_core__AbstractArray__nitc__AImport, /* AbstractArray[E]: AbstractArray[AImport] */
-&type_core__array__ArrayIterator__nitc__AImport, /* ArrayIterator[E]: ArrayIterator[AImport] */
-&type_core__array__ArrayReverseIterator__nitc__AImport, /* ArrayReverseIterator[E]: ArrayReverseIterator[AImport] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__Array__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
 }
 };
-/* runtime type NativeArray[AClassdef] */
-const struct type type_core__NativeArray__nitc__AClassdef = {
-1391,
-"NativeArray[AClassdef]", /* class_name_string */
-28,
+/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1250,
+"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+105,
 0,
-&resolution_table_core__NativeArray__nitc__AClassdef,
-226,
+&resolution_table_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+166,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7935,19 +7540,16 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1391, /* NativeArray[AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7968,14 +7570,15 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3047, /* MapRead[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8013,6 +7616,7 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1250, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8020,7 +7624,6 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8042,6 +7645,7 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8073,10 +7677,601 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_nitc__MModule, /* K: MModule */
+&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
+&type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__MapRead__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapRead[K, V]: MapRead[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+}
+};
+/* runtime type HashMap2[MType, String, nullable MProperty] */
+const struct type type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1251,
+"HashMap2[MType, String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+1251, /* HashMap2[MType, String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_nitc__MType, /* K1: MType */
+&type_core__String, /* K2: String */
+&type_nullable__nitc__MProperty, /* V: nullable MProperty */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K2, V]: HashMap[String, nullable MProperty] */
+}
+};
+/* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1252,
+"HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+104,
+0,
+&resolution_table_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+3048, /* MapRead[MType, HashMap[String, nullable MProperty]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+3055, /* MapRead[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1252, /* HashMap[MType, HashMap[String, nullable MProperty]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1704, /* HashMap[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_nitc__MType, /* K: MType */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* V: HashMap[String, nullable MProperty] */
+&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+&type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[MType, HashMap[String, nullable MProperty]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_core__MapRead__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* MapRead[K, V]: MapRead[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+}
+};
+/* runtime type HashMap[String, nullable MProperty] */
+const struct type type_core__HashMap__core__String__nullable__nitc__MProperty = {
+1253,
+"HashMap[String, nullable MProperty]", /* class_name_string */
+103,
+0,
+&resolution_table_core__HashMap__core__String__nullable__nitc__MProperty,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+3049, /* MapRead[String, nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+3055, /* MapRead[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1253, /* HashMap[String, nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1704, /* HashMap[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[String, nullable MProperty] */
+&type_core__String, /* K: String */
+&type_nullable__nitc__MProperty, /* V: nullable MProperty */
+&type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[String, nullable MProperty] */
+&type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[String, nullable MProperty] */
+&type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[String, nullable MProperty] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[String, nullable MProperty] */
+&type_core__MapRead__core__String__nullable__nitc__MProperty, /* MapRead[K, V]: MapRead[String, nullable MProperty] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* N: HashMapNode[String, nullable MProperty] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapKeys[String, nullable MProperty] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty = {
+1254,
+"HashMapKeys[String, nullable MProperty]", /* class_name_string */
+142,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2410, /* Collection[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2442, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2448, /* Collection[Writable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2502, /* Collection[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 */
+1254, /* HashMapKeys[String, nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8105,6 +8300,10 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8135,25 +8334,34 @@ const struct type type_core__NativeArray__nitc__AClassdef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nitc__AClassdef = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_nitc__AClassdef, /* E: AClassdef */
-&type_core__NativeArray__nitc__AClassdef, /* NativeArray[E]: NativeArray[AClassdef] */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
+&type_core__MapKeysIterator__core__String__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MProperty] */
+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 ArrayIterator[AClassdef] */
-const struct type type_core__array__ArrayIterator__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"ArrayIterator[AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapValues[String, nullable MProperty] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty = {
+1255,
+"HashMapValues[String, nullable MProperty]", /* class_name_string */
+142,
 0,
-&resolution_table_core__array__ArrayIterator__nitc__AClassdef,
-11,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8162,27 +8370,6 @@ const struct type type_core__array__ArrayIterator__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_core__AbstractArrayRead__nitc__AClassdef, /* AbstractArrayRead[E]: AbstractArrayRead[AClassdef] */
-}
-};
-/* runtime type ArrayReverseIterator[AClassdef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AClassdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8191,26 +8378,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AClassdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_core__AbstractArrayRead__nitc__AClassdef, /* AbstractArrayRead[E]: AbstractArrayRead[AClassdef] */
-}
-};
-/* runtime type Array[AFormaldef] */
-const struct type type_core__Array__nitc__AFormaldef = {
-1394,
-"Array[AFormaldef]", /* class_name_string */
-451,
-0,
-&resolution_table_core__Array__nitc__AFormaldef,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8245,14 +8412,12 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8262,6 +8427,7 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2472, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8272,10 +8438,8 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
-2463, /* Collection[AFormaldef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8293,6 +8457,7 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8306,6 +8471,7 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8323,7 +8489,6 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8337,9 +8502,8 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1255, /* HashMapValues[String, nullable MProperty] */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8369,10 +8533,10 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8380,7 +8544,6 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8401,10 +8564,38 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -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__MapValuesIterator__core__String__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+}
+};
+/* runtime type HashMapIterator[String, nullable MProperty] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty = {
+1256,
+"HashMapIterator[String, nullable MProperty]", /* class_name_string */
+95,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2589, /* AbstractArrayRead[AFormaldef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8418,6 +8609,7 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2674, /* MapIterator[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8449,10 +8641,10 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8496,16 +8688,15 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1256, /* HashMapIterator[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8527,10 +8718,9 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
-2913, /* AbstractArray[AFormaldef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8561,6 +8751,25 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
+1257,
+"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */
+144,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8578,7 +8787,6 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8593,7 +8801,6 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8638,7 +8845,6 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8657,10 +8863,9 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1394, /* Array[AFormaldef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8707,6 +8912,9 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1257, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8719,39 +8927,6 @@ const struct type type_core__Array__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__AFormaldef = {
-0, /* dummy */
-{
-&type_nitc__AFormaldef, /* E: AFormaldef */
-&type_core__Array__nitc__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_core__Collection__nitc__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_core__Array__nitc__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_core__AbstractArray__nitc__AFormaldef, /* AbstractArray[E]: AbstractArray[AFormaldef] */
-&type_core__NativeArray__nitc__AFormaldef, /* NativeArray[E]: NativeArray[AFormaldef] */
-&type_nitc__AFormaldef, /* E: AFormaldef */
-&type_core__Collection__nitc__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_nitc__AFormaldef, /* E: AFormaldef */
-&type_core__Collection__nitc__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_core__Collection__nitc__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_core__Array__nitc__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_core__AbstractArray__nitc__AFormaldef, /* AbstractArray[E]: AbstractArray[AFormaldef] */
-&type_core__array__ArrayIterator__nitc__AFormaldef, /* ArrayIterator[E]: ArrayIterator[AFormaldef] */
-&type_core__array__ArrayReverseIterator__nitc__AFormaldef, /* ArrayReverseIterator[E]: ArrayReverseIterator[AFormaldef] */
-}
-};
-/* runtime type NativeArray[ASuperPropdef] */
-const struct type type_core__NativeArray__nitc__ASuperPropdef = {
-1395,
-"NativeArray[ASuperPropdef]", /* class_name_string */
-29,
-0,
-&resolution_table_core__NativeArray__nitc__ASuperPropdef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8779,18 +8954,16 @@ const struct type type_core__NativeArray__nitc__ASuperPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1395, /* NativeArray[ASuperPropdef] */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8807,12 +8980,10 @@ const struct type type_core__NativeArray__nitc__ASuperPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1681, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8825,6 +8996,26 @@ const struct type type_core__NativeArray__nitc__ASuperPropdef = {
 -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 HashMapNode[String, nullable MProperty] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
+1258,
+"HashMapNode[String, nullable MProperty]", /* class_name_string */
+135,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8839,6 +9030,7 @@ const struct type type_core__NativeArray__nitc__ASuperPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2755, /* nullable HashMapNode[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8863,13 +9055,13 @@ const struct type type_core__NativeArray__nitc__ASuperPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8957,11 +9149,13 @@ const struct type type_core__NativeArray__nitc__ASuperPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1258, /* HashMapNode[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8978,25 +9172,24 @@ const struct type type_core__NativeArray__nitc__ASuperPropdef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nitc__ASuperPropdef = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_nitc__ASuperPropdef, /* E: ASuperPropdef */
-&type_core__NativeArray__nitc__ASuperPropdef, /* NativeArray[E]: NativeArray[ASuperPropdef] */
+&type_nullable__nitc__MProperty, /* V: nullable MProperty */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type ArrayIterator[ASuperPropdef] */
-const struct type type_core__array__ArrayIterator__nitc__ASuperPropdef = {
--1, /*CAST DEAD*/
-"ArrayIterator[ASuperPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[nullable MProperty] */
+const struct type type_core__Array__nullable__nitc__MProperty = {
+1259,
+"Array[nullable MProperty]", /* class_name_string */
+399,
 0,
-&resolution_table_core__array__ArrayIterator__nitc__ASuperPropdef,
-11,
+&resolution_table_core__Array__nullable__nitc__MProperty,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9005,27 +9198,6 @@ const struct type type_core__array__ArrayIterator__nitc__ASuperPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__ASuperPropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__ASuperPropdef, /* Array[E]: Array[ASuperPropdef] */
-&type_core__AbstractArrayRead__nitc__ASuperPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[ASuperPropdef] */
-}
-};
-/* runtime type ArrayReverseIterator[ASuperPropdef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__ASuperPropdef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[ASuperPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__ASuperPropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9034,27 +9206,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__ASuperPropdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__ASuperPropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__ASuperPropdef, /* Array[E]: Array[ASuperPropdef] */
-&type_core__AbstractArrayRead__nitc__ASuperPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[ASuperPropdef] */
-}
-};
-/* runtime type HashMap[MType, POSetElement[MType]] */
-const struct type type_core__HashMap__nitc__MType__poset__POSetElement__nitc__MType = {
-1398,
-"HashMap[MType, POSetElement[MType]]", /* class_name_string */
-65,
-0,
-&resolution_table_core__HashMap__nitc__MType__poset__POSetElement__nitc__MType,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9104,6 +9255,7 @@ const struct type type_core__HashMap__nitc__MType__poset__POSetElement__nitc__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2472, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9115,9 +9267,7 @@ const struct type type_core__HashMap__nitc__MType__poset__POSetElement__nitc__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
-1398, /* HashMap[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9135,97 +9285,21 @@ const struct type type_core__HashMap__nitc__MType__poset__POSetElement__nitc__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MType__poset__POSetElement__nitc__MType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MType__poset__POSetElement__nitc__MType, /* HashMapIterator[K, V]: HashMapIterator[MType, POSetElement[MType]] */
-&type_nitc__MType, /* K: MType */
-&type_poset__POSetElement__nitc__MType, /* V: POSetElement[MType] */
-&type_core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType, /* HashMapNode[K, V]: HashMapNode[MType, POSetElement[MType]] */
-&type_core__hash_collection__HashMapKeys__nitc__MType__poset__POSetElement__nitc__MType, /* HashMapKeys[K, V]: HashMapKeys[MType, POSetElement[MType]] */
-&type_core__hash_collection__HashMapValues__nitc__MType__poset__POSetElement__nitc__MType, /* HashMapValues[K, V]: HashMapValues[MType, POSetElement[MType]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType, /* nullable N: nullable HashMapNode[MType, POSetElement[MType]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType, /* N: HashMapNode[MType, POSetElement[MType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-}
-};
-/* runtime type POSetElement[MType] */
-const struct type type_poset__POSetElement__nitc__MType = {
-1399,
-"POSetElement[MType]", /* class_name_string */
-7,
-0,
-&resolution_table_poset__POSetElement__nitc__MType,
-9,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1399, /* POSetElement[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_poset__POSetElement__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MType, /* HashSet[E]: HashSet[MType] */
-&type_poset__POSet__nitc__MType, /* POSet[E]: POSet[MType] */
-&type_nitc__MType, /* E: MType */
-}
-};
-/* runtime type POSetConflictGraph[MType] */
-const struct type type_nitc__POSetConflictGraph__nitc__MType = {
-1400,
-"POSetConflictGraph[MType]", /* class_name_string */
-3,
-0,
-&resolution_table_nitc__POSetConflictGraph__nitc__MType,
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-1400, /* POSetConflictGraph[MType] */
-},
-};
-const struct types resolution_table_nitc__POSetConflictGraph__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MType, /* HashSet[E]: HashSet[MType] */
-&type_core__HashMap__nitc__MType__core__Set__nitc__MType, /* HashMap[E, Set[E]]: HashMap[MType, Set[MType]] */
-&type_poset__POSet__nitc__MType, /* POSet[E]: POSet[MType] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_nitc__MType, /* E: MType */
-&type_core__Collection__nitc__MType, /* Collection[E]: Collection[MType] */
-}
-};
-/* runtime type ListNode[MType] */
-const struct type type_core__list__ListNode__nitc__MType = {
-1401,
-"ListNode[MType]", /* class_name_string */
-144,
-0,
-&resolution_table_core__list__ListNode__nitc__MType,
-146,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9243,12 +9317,13 @@ const struct type type_core__list__ListNode__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9256,7 +9331,6 @@ const struct type type_core__list__ListNode__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9267,8 +9341,8 @@ const struct type type_core__list__ListNode__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
+2556, /* AbstractArrayRead[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9315,6 +9389,7 @@ const struct type type_core__list__ListNode__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9334,11 +9409,11 @@ const struct type type_core__list__ListNode__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2627, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9352,124 +9427,32 @@ const struct type type_core__list__ListNode__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2848, /* Ref[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2838, /* nullable ListNode[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1401, /* ListNode[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__list__ListNode__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__core__list__ListNode__nitc__MType, /* nullable ListNode[E]: nullable ListNode[MType] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__abstract_collection__RefIterator__nitc__MType, /* RefIterator[E]: RefIterator[MType] */
-&type_nitc__MType, /* E: MType */
-}
-};
-/* runtime type ListIterator[MType] */
-const struct type type_core__ListIterator__nitc__MType = {
--1, /*CAST DEAD*/
-"ListIterator[MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__ListIterator__nitc__MType,
-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__ListIterator__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__List__nitc__MType, /* List[E]: List[MType] */
-}
-};
-/* runtime type ListReverseIterator[MType] */
-const struct type type_core__list__ListReverseIterator__nitc__MType = {
--1, /*CAST DEAD*/
-"ListReverseIterator[MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__list__ListReverseIterator__nitc__MType,
-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__list__ListReverseIterator__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__List__nitc__MType, /* List[E]: List[MType] */
-}
-};
-/* runtime type HashMap2[MModule, MType, Array[MMethodDef]] */
-const struct type type_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMap2[MModule, MType, Array[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MMethodDef,
-3,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_nitc__MModule, /* K1: MModule */
-&type_nitc__MType, /* K2: MType */
-&type_core__Array__nitc__MMethodDef, /* V: Array[MMethodDef] */
-&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K2, V]: HashMap[MType, Array[MMethodDef]] */
-}
-};
-/* runtime type NativeArray[MParameter] */
-const struct type type_core__NativeArray__nitc__MParameter = {
-1405,
-"NativeArray[MParameter]", /* class_name_string */
-30,
-0,
-&resolution_table_core__NativeArray__nitc__MParameter,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9498,10 +9481,8 @@ const struct type type_core__NativeArray__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1405, /* NativeArray[MParameter] */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9527,6 +9508,7 @@ const struct type type_core__NativeArray__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2918, /* AbstractArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9557,6 +9539,7 @@ const struct type type_core__NativeArray__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9570,6 +9553,7 @@ const struct type type_core__NativeArray__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2963, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9581,7 +9565,6 @@ const struct type type_core__NativeArray__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9604,6 +9587,7 @@ const struct type type_core__NativeArray__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1259, /* Array[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9694,27 +9678,10 @@ const struct type type_core__NativeArray__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MParameter = {
-0, /* dummy */
-{
-&type_nitc__MParameter, /* E: MParameter */
-&type_core__NativeArray__nitc__MParameter, /* NativeArray[E]: NativeArray[MParameter] */
-}
-};
-/* runtime type ArrayIterator[MParameter] */
-const struct type type_core__array__ArrayIterator__nitc__MParameter = {
--1, /*CAST DEAD*/
-"ArrayIterator[MParameter]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MParameter,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1929, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9723,27 +9690,6 @@ const struct type type_core__array__ArrayIterator__nitc__MParameter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MParameter = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MParameter, /* Array[E]: Array[MParameter] */
-&type_core__AbstractArrayRead__nitc__MParameter, /* AbstractArrayRead[E]: AbstractArrayRead[MParameter] */
-}
-};
-/* runtime type ArrayReverseIterator[MParameter] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MParameter = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MParameter]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MParameter,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9754,28 +9700,121 @@ const struct type type_core__array__ArrayReverseIterator__nitc__MParameter = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MParameter = {
+const struct types resolution_table_core__Array__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MParameter, /* Array[E]: Array[MParameter] */
-&type_core__AbstractArrayRead__nitc__MParameter, /* AbstractArrayRead[E]: AbstractArrayRead[MParameter] */
+&type_nullable__nitc__MProperty, /* E: nullable MProperty */
+&type_core__Array__nullable__nitc__MProperty, /* SELF: Array[nullable MProperty] */
+&type_core__Collection__nullable__nitc__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__AbstractArray__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[nullable MProperty] */
+&type_core__NativeArray__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */
+&type_nullable__nitc__MProperty, /* E: nullable MProperty */
+&type_core__Collection__nullable__nitc__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_nullable__nitc__MProperty, /* E: nullable MProperty */
+&type_core__Collection__nullable__nitc__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_core__Collection__nullable__nitc__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__AbstractArray__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[nullable MProperty] */
+&type_core__array__ArrayIterator__nullable__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[nullable MProperty] */
+&type_core__array__ArrayReverseIterator__nullable__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MProperty] */
 }
 };
-/* runtime type ArraySetIterator[MProperty] */
-const struct type type_core__array__ArraySetIterator__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArraySetIterator[MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[String, nullable MProperty] */
+const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MProperty = {
+1260,
+"MapValuesIterator[String, nullable MProperty]", /* class_name_string */
+25,
 0,
-&resolution_table_core__array__ArraySetIterator__nitc__MProperty,
-11,
+&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MProperty,
+90,
 {
-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 */
+1260, /* MapValuesIterator[String, nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9783,10 +9822,10 @@ const struct type type_core__array__ArraySetIterator__nitc__MProperty = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArraySetIterator__nitc__MProperty = {
+const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
-&type_core__Iterator__nitc__MProperty, /* Iterator[E]: Iterator[MProperty] */
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__MapIterator__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */
 }
 };