Merge: Functional api
[nit.git] / c_src / nitc__nith.types.21.c
index bbebec7..09ff856 100644 (file)
@@ -1,74 +1,36 @@
 #include "nitc__nith.types.0.h"
-/* runtime type ArrayIterator[Set[MAttribute]] */
-const struct type type_core__array__ArrayIterator__core__Set__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"ArrayIterator[Set[MAttribute]]", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
+}
+};
+/* runtime type HashMapKeys[MModule, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClass = {
+1678,
+"HashMapKeys[MModule, Set[MClass]]", /* class_name_string */
+171,
 0,
-&resolution_table_core__array__ArrayIterator__core__Set__nitc__MAttribute,
-11,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClass,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_core__AbstractArrayRead__core__Set__nitc__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MAttribute]] */
-}
-};
-/* runtime type ArrayReverseIterator[Set[MAttribute]] */
-const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Set[MAttribute]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MAttribute,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2416, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_core__AbstractArrayRead__core__Set__nitc__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MAttribute]] */
-}
-};
-/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */
-const struct type type_core__MapKeysIterator__nitc__PropertyLayoutElement__core__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__PropertyLayoutElement__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -77,27 +39,6 @@ const struct type type_core__MapKeysIterator__nitc__PropertyLayoutElement__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__PropertyLayoutElement__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__nitc__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_core__MapIterator__nitc__PropertyLayoutElement__core__Int, /* MapIterator[K, V]: MapIterator[PropertyLayoutElement, Int] */
-}
-};
-/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */
-const struct type type_core__MapValuesIterator__nitc__PropertyLayoutElement__core__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__PropertyLayoutElement__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -106,55 +47,15 @@ const struct type type_core__MapValuesIterator__nitc__PropertyLayoutElement__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__PropertyLayoutElement__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapIterator__nitc__PropertyLayoutElement__core__Int, /* MapIterator[K, V]: MapIterator[PropertyLayoutElement, Int] */
-}
-};
-/* runtime type MapKeysIterator[MClass, HashSet[Int]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__HashSet__core__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, HashSet[Int]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__HashSet__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__HashSet__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__HashSet__core__Int, /* MapIterator[K, V]: MapIterator[MClass, HashSet[Int]] */
-}
-};
-/* runtime type Array[HashSet[Int]] */
-const struct type type_core__Array__core__HashSet__core__Int = {
-2052,
-"Array[HashSet[Int]]", /* class_name_string */
-498,
-0,
-&resolution_table_core__Array__core__HashSet__core__Int,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -184,12 +85,12 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2475, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -211,6 +112,7 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -267,9 +169,7 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
-2513, /* Collection[HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -282,13 +182,13 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1678, /* HashMapKeys[MModule, Set[MClass]] */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -316,11 +216,40 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -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__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClass = {
+1679,
+"HashMapValues[MModule, Set[MClass]]", /* class_name_string */
+171,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClass,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -356,6 +285,7 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -396,9 +326,7 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
-2639, /* AbstractArrayRead[HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -415,7 +343,9 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2500, /* Collection[Set[MClass]] */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -442,7 +372,6 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -490,7 +419,9 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1679, /* HashMapValues[MModule, Set[MClass]] */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -522,9 +453,37 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
+},
+};
+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__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+}
+};
+/* runtime type HashMapIterator[MModule, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClass = {
+1680,
+"HashMapIterator[MModule, Set[MClass]]", /* class_name_string */
+124,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClass,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2963, /* AbstractArray[HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -537,7 +496,6 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -569,7 +527,9 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2704, /* MapIterator[MModule, Set[MClass]] */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -645,13 +605,14 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1680, /* HashMapIterator[MModule, Set[MClass]] */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2052, /* Array[HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -663,40 +624,6 @@ const struct type type_core__Array__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__HashSet__core__Int = {
-0, /* dummy */
-{
-&type_core__HashSet__core__Int, /* E: HashSet[Int] */
-&type_core__Array__core__HashSet__core__Int, /* Array[E]: Array[HashSet[Int]] */
-&type_core__Collection__core__HashSet__core__Int, /* Collection[E]: Collection[HashSet[Int]] */
-&type_core__Array__core__HashSet__core__Int, /* Array[E]: Array[HashSet[Int]] */
-&type_core__AbstractArray__core__HashSet__core__Int, /* AbstractArray[E]: AbstractArray[HashSet[Int]] */
-&type_core__NativeArray__core__HashSet__core__Int, /* NativeArray[E]: NativeArray[HashSet[Int]] */
-&type_core__HashSet__core__Int, /* E: HashSet[Int] */
-&type_core__Collection__core__HashSet__core__Int, /* Collection[E]: Collection[HashSet[Int]] */
-&type_core__HashSet__core__Int, /* E: HashSet[Int] */
-&type_core__Collection__core__HashSet__core__Int, /* Collection[E]: Collection[HashSet[Int]] */
-&type_core__Collection__core__HashSet__core__Int, /* Collection[E]: Collection[HashSet[Int]] */
-&type_core__Array__core__HashSet__core__Int, /* Array[E]: Array[HashSet[Int]] */
-&type_core__AbstractArray__core__HashSet__core__Int, /* AbstractArray[E]: AbstractArray[HashSet[Int]] */
-&type_core__array__ArrayIterator__core__HashSet__core__Int, /* ArrayIterator[E]: ArrayIterator[HashSet[Int]] */
-&type_core__array__ArrayReverseIterator__core__HashSet__core__Int, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashSet[Int]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, HashSet[Int]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__HashSet__core__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, HashSet[Int]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__HashSet__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -705,30 +632,8 @@ const struct type type_core__MapValuesIterator__nitc__MClass__core__HashSet__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__HashSet__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__core__HashSet__core__Int, /* Array[E]: Array[HashSet[Int]] */
-&type_core__MapIterator__nitc__MClass__core__HashSet__core__Int, /* MapIterator[K, V]: MapIterator[MClass, HashSet[Int]] */
-}
-};
-/* runtime type MapKeysIterator[MAttribute, Int] */
-const struct type type_core__MapKeysIterator__nitc__MAttribute__core__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MAttribute, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MAttribute__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -736,25 +641,23 @@ const struct type type_core__MapKeysIterator__nitc__MAttribute__core__Int = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__nitc__MAttribute__core__Int = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClass = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__MapIterator__nitc__MAttribute__core__Int, /* MapIterator[K, V]: MapIterator[MAttribute, Int] */
+&type_core__HashMap__nitc__MModule__core__Set__nitc__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */
 }
 };
-/* runtime type MapValuesIterator[MAttribute, Int] */
-const struct type type_core__MapValuesIterator__nitc__MAttribute__core__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MAttribute, Int]", /* class_name_string */
--1, /*CAST DEAD*/
+/* 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 = {
+1681,
+"NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */
+185,
 0,
-&resolution_table_core__MapValuesIterator__nitc__MAttribute__core__Int,
-11,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -763,27 +666,6 @@ const struct type type_core__MapValuesIterator__nitc__MAttribute__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MAttribute__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapIterator__nitc__MAttribute__core__Int, /* MapIterator[K, V]: MapIterator[MAttribute, Int] */
-}
-};
-/* runtime type MapKeysIterator[MClass, POSetElement[MClass]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__poset__POSetElement__nitc__MClass = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, POSetElement[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__poset__POSetElement__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -792,26 +674,6 @@ const struct type type_core__MapKeysIterator__nitc__MClass__poset__POSetElement_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__poset__POSetElement__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__poset__POSetElement__nitc__MClass, /* MapIterator[K, V]: MapIterator[MClass, POSetElement[MClass]] */
-}
-};
-/* runtime type Array[POSetElement[MClass]] */
-const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
-2057,
-"Array[POSetElement[MClass]]", /* class_name_string */
-499,
-0,
-&resolution_table_core__Array__poset__POSetElement__nitc__MClass,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -846,7 +708,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -890,6 +751,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -924,10 +786,8 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2514, /* Collection[POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -939,8 +799,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -973,7 +831,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -984,8 +841,10 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1681, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1025,6 +884,26 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -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 HashMapNode[MModule, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass = {
+1682,
+"HashMapNode[MModule, Set[MClass]]", /* class_name_string */
+107,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1053,10 +932,8 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2640, /* AbstractArrayRead[POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1070,7 +947,9 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2796, /* nullable HashMapNode[MModule, Set[MClass]] */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1099,7 +978,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1131,6 +1009,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1682, /* HashMapNode[MModule, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1164,6 +1043,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1178,11 +1058,29 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -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 Array[Set[MClass]] */
+const struct type type_core__Array__core__Set__nitc__MClass = {
+1683,
+"Array[Set[MClass]]", /* class_name_string */
+478,
+0,
+&resolution_table_core__Array__core__Set__nitc__MClass,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2964, /* AbstractArray[POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1194,7 +1092,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1216,6 +1113,7 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1273,7 +1171,9 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2500, /* Collection[Set[MClass]] */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1305,11 +1205,12 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2057, /* Array[POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1320,40 +1221,6 @@ const struct type type_core__Array__poset__POSetElement__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__poset__POSetElement__nitc__MClass = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MClass, /* E: POSetElement[MClass] */
-&type_core__Array__poset__POSetElement__nitc__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_core__Collection__poset__POSetElement__nitc__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_core__Array__poset__POSetElement__nitc__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MClass, /* AbstractArray[E]: AbstractArray[POSetElement[MClass]] */
-&type_core__NativeArray__poset__POSetElement__nitc__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */
-&type_poset__POSetElement__nitc__MClass, /* E: POSetElement[MClass] */
-&type_core__Collection__poset__POSetElement__nitc__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_poset__POSetElement__nitc__MClass, /* E: POSetElement[MClass] */
-&type_core__Collection__poset__POSetElement__nitc__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_core__Collection__poset__POSetElement__nitc__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_core__Array__poset__POSetElement__nitc__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_core__AbstractArray__poset__POSetElement__nitc__MClass, /* AbstractArray[E]: AbstractArray[POSetElement[MClass]] */
-&type_core__array__ArrayIterator__poset__POSetElement__nitc__MClass, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClass]] */
-&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClass, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[MClass]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__poset__POSetElement__nitc__MClass = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__poset__POSetElement__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1362,26 +1229,6 @@ const struct type type_core__MapValuesIterator__nitc__MClass__poset__POSetElemen
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__poset__POSetElement__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_core__MapIterator__nitc__MClass__poset__POSetElement__nitc__MClass, /* MapIterator[K, V]: MapIterator[MClass, POSetElement[MClass]] */
-}
-};
-/* runtime type NativeArray[Array[nullable MClass]] */
-const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass = {
-2059,
-"NativeArray[Array[nullable MClass]]", /* class_name_string */
-101,
-0,
-&resolution_table_core__NativeArray__core__Array__nullable__nitc__MClass,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1413,7 +1260,6 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1429,7 +1275,9 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2601, /* AbstractArrayRead[Set[MClass]] */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1447,6 +1295,7 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1481,7 +1330,6 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2059, /* NativeArray[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1493,7 +1341,6 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1519,6 +1366,7 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1577,7 +1425,9 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2947, /* AbstractArray[Set[MClass]] */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1606,56 +1456,15 @@ const struct type type_core__NativeArray__core__Array__nullable__nitc__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Array__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MClass, /* E: Array[nullable MClass] */
-&type_core__NativeArray__core__Array__nullable__nitc__MClass, /* NativeArray[E]: NativeArray[Array[nullable MClass]] */
-}
-};
-/* runtime type ArrayIterator[Array[nullable MClass]] */
-const struct type type_core__array__ArrayIterator__core__Array__nullable__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nullable__nitc__MClass, /* Array[E]: Array[Array[nullable MClass]] */
-&type_core__AbstractArrayRead__core__Array__nullable__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MClass]] */
-}
-};
-/* runtime type ArrayReverseIterator[Array[nullable MClass]] */
-const struct type type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1664,26 +1473,6 @@ const struct type type_core__array__ArrayReverseIterator__core__Array__nullable_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nullable__nitc__MClass, /* Array[E]: Array[Array[nullable MClass]] */
-&type_core__AbstractArrayRead__core__Array__nullable__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MClass]] */
-}
-};
-/* runtime type NativeArray[EscapeMark] */
-const struct type type_core__NativeArray__nitc__EscapeMark = {
-2062,
-"NativeArray[EscapeMark]", /* class_name_string */
-102,
-0,
-&resolution_table_core__NativeArray__nitc__EscapeMark,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1715,7 +1504,6 @@ const struct type type_core__NativeArray__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1766,6 +1554,7 @@ const struct type type_core__NativeArray__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1683, /* Array[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1784,7 +1573,6 @@ const struct type type_core__NativeArray__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2062, /* NativeArray[EscapeMark] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1795,10 +1583,44 @@ const struct type type_core__NativeArray__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__Array__core__Set__nitc__MClass, /* SELF: Array[Set[MClass]] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArray__core__Set__nitc__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
+&type_core__NativeArray__core__Set__nitc__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArray__core__Set__nitc__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MClass, /* ArrayIterator[E]: ArrayIterator[Set[MClass]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MClass, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClass]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass = {
+1684,
+"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */
+55,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1851,7 +1673,9 @@ const struct type type_core__NativeArray__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1684, /* MapValuesIterator[MModule, Set[MClass]] */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1884,6 +1708,26 @@ const struct type type_core__NativeArray__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
+}
+};
+/* runtime type NativeArray[Set[MClass]] */
+const struct type type_core__NativeArray__core__Set__nitc__MClass = {
+1685,
+"NativeArray[Set[MClass]]", /* class_name_string */
+93,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MClass,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1908,27 +1752,6 @@ const struct type type_core__NativeArray__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__EscapeMark = {
-0, /* dummy */
-{
-&type_nitc__EscapeMark, /* E: EscapeMark */
-&type_core__NativeArray__nitc__EscapeMark, /* NativeArray[E]: NativeArray[EscapeMark] */
-}
-};
-/* runtime type ArrayIterator[EscapeMark] */
-const struct type type_core__array__ArrayIterator__nitc__EscapeMark = {
--1, /*CAST DEAD*/
-"ArrayIterator[EscapeMark]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__EscapeMark,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1937,27 +1760,7 @@ const struct type type_core__array__ArrayIterator__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__EscapeMark = {
-0, /* dummy */
-{
-&type_core__Array__nitc__EscapeMark, /* Array[E]: Array[EscapeMark] */
-&type_core__AbstractArrayRead__nitc__EscapeMark, /* AbstractArrayRead[E]: AbstractArrayRead[EscapeMark] */
-}
-};
-/* runtime type ArrayReverseIterator[EscapeMark] */
-const struct type type_core__array__ArrayReverseIterator__nitc__EscapeMark = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[EscapeMark]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__EscapeMark,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1966,26 +1769,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__EscapeMark = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__EscapeMark = {
-0, /* dummy */
-{
-&type_core__Array__nitc__EscapeMark, /* Array[E]: Array[EscapeMark] */
-&type_core__AbstractArrayRead__nitc__EscapeMark, /* AbstractArrayRead[E]: AbstractArrayRead[EscapeMark] */
-}
-};
-/* runtime type NativeArray[Set[MType]] */
-const struct type type_core__NativeArray__core__Set__nitc__MType = {
-2065,
-"NativeArray[Set[MType]]", /* class_name_string */
-103,
-0,
-&resolution_table_core__NativeArray__core__Set__nitc__MType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2017,7 +1800,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2037,7 +1819,9 @@ const struct type type_core__NativeArray__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1685, /* NativeArray[Set[MClass]] */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2087,7 +1871,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2065, /* NativeArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2097,7 +1880,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2172,6 +1954,27 @@ const struct type type_core__NativeArray__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__NativeArray__core__Set__nitc__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClass]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MClass = {
+1686,
+"ArrayIterator[Set[MClass]]", /* class_name_string */
+78,
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MClass,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2210,27 +2013,6 @@ const struct type type_core__NativeArray__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Set__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MType, /* E: Set[MType] */
-&type_core__NativeArray__core__Set__nitc__MType, /* NativeArray[E]: NativeArray[Set[MType]] */
-}
-};
-/* runtime type ArrayIterator[Set[MType]] */
-const struct type type_core__array__ArrayIterator__core__Set__nitc__MType = {
--1, /*CAST DEAD*/
-"ArrayIterator[Set[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Set__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2239,27 +2021,6 @@ const struct type type_core__array__ArrayIterator__core__Set__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MType, /* Array[E]: Array[Set[MType]] */
-&type_core__AbstractArrayRead__core__Set__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MType]] */
-}
-};
-/* runtime type ArrayReverseIterator[Set[MType]] */
-const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MType = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Set[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2268,56 +2029,13 @@ const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MType, /* Array[E]: Array[Set[MType]] */
-&type_core__AbstractArrayRead__core__Set__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MType]] */
-}
-};
-/* runtime type MapKeysIterator[MType, Set[MType]] */
-const struct type type_core__MapKeysIterator__nitc__MType__core__Set__nitc__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, Set[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MType__core__Set__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__MapKeysIterator__nitc__MType__core__Set__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapIterator__nitc__MType__core__Set__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, Set[MType]] */
-}
-};
-/* runtime type MapValuesIterator[MType, Set[MType]] */
-const struct type type_core__MapValuesIterator__nitc__MType__core__Set__nitc__MType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MType, Set[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MType__core__Set__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2326,37 +2044,15 @@ const struct type type_core__MapValuesIterator__nitc__MType__core__Set__nitc__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__Set__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MType, /* Array[E]: Array[Set[MType]] */
-&type_core__MapIterator__nitc__MType__core__Set__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, Set[MType]] */
-}
-};
-/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[MModule] */
+1686, /* ArrayIterator[Set[MClass]] */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2374,16 +2070,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2416,6 +2109,27 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClass]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[MClass]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MClass = {
+1687,
+"ArrayReverseIterator[Set[MClass]]", /* class_name_string */
+204,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClass,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2429,7 +2143,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 */
@@ -2458,7 +2171,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 */
@@ -2473,27 +2185,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__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2514,7 +2205,9 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1686, /* ArrayIterator[Set[MClass]] */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2528,11 +2221,11 @@ 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 */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2606,7 +2299,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 */
@@ -2617,31 +2309,9 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2522, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2661,7 +2331,9 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1687, /* ArrayReverseIterator[Set[MClass]] */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2679,6 +2351,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2697,7 +2370,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 */
@@ -2715,29 +2387,33 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2725, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClass = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClass]] */
 }
 };
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
-2073,
-"HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-148,
+/* runtime type MapKeysIterator[MModule, Set[MClass]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass = {
+1688,
+"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */
+55,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
-152,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+2839, /* Iterator[MModule] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2787,11 +2463,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1688, /* MapKeysIterator[MModule, Set[MClass]] */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2809,7 +2486,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2823, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2822,6 +2498,28 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
+}
+};
+/* runtime type HashMapKeys[MModule, Set[MClassType]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClassType = {
+1689,
+"HashMapKeys[MModule, Set[MClassType]]", /* class_name_string */
+172,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MClassType,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2829,6 +2527,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2416, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2854,6 +2553,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 */
@@ -2866,7 +2566,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 */
@@ -2884,30 +2583,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2073, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* V: HashMap[MType, Array[MAttributeDef]] */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
-2074,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */
-222,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
+2475, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2934,6 +2613,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3008,6 +2688,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1689, /* HashMapKeys[MModule, Set[MClassType]] */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3019,7 +2701,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 */
@@ -3040,6 +2721,36 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__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__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, Set[MClassType]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClassType = {
+1690,
+"HashMapValues[MModule, Set[MClassType]]", /* class_name_string */
+172,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MClassType,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3075,6 +2786,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 */
@@ -3100,6 +2812,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2468, /* Collection[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3108,7 +2821,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 */
@@ -3128,38 +2840,19 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2074, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
-}
-};
-/* runtime type HashMapKeys[MType, Array[MAttributeDef]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MAttributeDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2508, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3178,7 +2871,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3186,7 +2878,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3197,7 +2888,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3231,6 +2921,8 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1690, /* HashMapValues[MModule, Set[MClassType]] */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3262,9 +2954,50 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__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__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+}
+};
+/* runtime type HashMapIterator[MModule, Set[MClassType]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassType = {
+1691,
+"HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */
+125,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassType,
+158,
+{
+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 */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3279,27 +3012,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapKeysIterator__nitc__MType__core__Array__nitc__MAttributeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MAttributeDef]] */
-}
-};
-/* runtime type HashMapValues[MType, Array[MAttributeDef]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MAttributeDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3317,6 +3029,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2705, /* MapIterator[MModule, Set[MClassType]] */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3334,7 +3048,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3391,10 +3104,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2490, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1691, /* HashMapIterator[MModule, Set[MClassType]] */
+1712, /* HashMapIterator[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3411,8 +3127,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3424,30 +3138,32 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2523, /* Collection[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MAttributeDef = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */
-&type_core__Array__core__Array__nitc__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_core__MapValuesIterator__nitc__MType__core__Array__nitc__MAttributeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MAttributeDef]] */
+&type_core__HashMap__nitc__MModule__core__Set__nitc__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */
 }
 };
-/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* 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 = {
+1692,
+"NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */
+186,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MAttributeDef,
-79,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3502,8 +3218,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3522,28 +3236,8 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2726, /* MapIterator[MType, Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */
-}
-};
-/* runtime type HashMapNode[MType, Array[MAttributeDef]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef = {
-2078,
-"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
-149,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3558,6 +3252,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3596,8 +3291,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3616,7 +3309,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2824, /* nullable HashMapNode[MType, Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3651,7 +3343,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1692, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3671,8 +3365,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3691,29 +3383,28 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2078, /* HashMapNode[MType, Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MAttributeDef, /* V: Array[MAttributeDef] */
-&type_nitc__MType, /* K: MType */
+&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 NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef = {
-2079,
-"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */
-223,
+/* runtime type HashMapNode[MModule, Set[MClassType]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType = {
+1693,
+"HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
+108,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef,
-226,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3758,6 +3449,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2797, /* nullable HashMapNode[MModule, Set[MClassType]] */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3818,6 +3511,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1693, /* HashMapNode[MModule, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3825,7 +3519,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 */
@@ -3851,6 +3544,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3865,6 +3559,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClassType, /* V: Set[MClassType] */
+&type_nitc__MModule, /* K: MModule */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClassType]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType = {
+1694,
+"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */
+56,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3913,8 +3628,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1694, /* MapValuesIterator[MModule, Set[MClassType]] */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3935,29 +3655,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2079, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef, /* E: nullable HashMapNode[MType, Array[MAttributeDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3967,8 +3666,29 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[MModule] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClassType]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType = {
+1695,
+"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */
+56,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+2839, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3992,7 +3712,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 */
@@ -4022,6 +3741,8 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1695, /* MapKeysIterator[MModule, Set[MClassType]] */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4041,7 +3762,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 */
@@ -4055,6 +3775,27 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+}
+};
+/* runtime type HashSetIterator[MClassDef] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MClassDef = {
+1696,
+"HashSetIterator[MClassDef]", /* class_name_string */
+25,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MClassDef,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4070,13 +3811,14 @@ 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 */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
+1696, /* HashSetIterator[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4087,25 +3829,24 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__HashSet__nitc__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
 }
 };
-/* runtime type HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashSetNode[MClassDef] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MClassDef = {
+1697,
+"HashSetNode[MClassDef]", /* class_name_string */
+37,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-129,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MClassDef,
+48,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4118,7 +3859,9 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
+2798, /* nullable HashSetNode[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4137,10 +3880,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
+1697, /* HashSetNode[MClassDef] */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4149,6 +3893,26 @@ 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__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 = {
+1698,
+"NativeArray[nullable HashSetNode[MClassDef]]", /* class_name_string */
+187,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4218,7 +3982,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 */
@@ -4231,29 +3994,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2524, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4265,6 +4006,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4309,7 +4051,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 */
@@ -4329,27 +4070,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2727, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-2083,
-"HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-150,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4365,6 +4086,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4376,6 +4098,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1698, /* NativeArray[nullable HashSetNode[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4403,7 +4126,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 */
@@ -4417,13 +4139,32 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__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 = {
+1699,
+"ListNode[MClassType]", /* class_name_string */
+134,
+0,
+&resolution_table_core__list__ListNode__nitc__MClassType,
+143,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2825, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4436,6 +4177,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4444,6 +4186,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2434, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4451,6 +4194,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 */
@@ -4461,6 +4205,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2453, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4478,7 +4223,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 */
@@ -4498,28 +4242,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2083, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* V: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-2084,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]]", /* class_name_string */
-224,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4531,6 +4254,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4562,47 +4286,158 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3071, /* Ref[MClassType] */
+3072, /* Ref[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1699, /* ListNode[MClassType] */
+1827, /* ListNode[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2983, /* nullable ListNode[MClassType] */
+2984, /* nullable ListNode[MType] */
 -1, /* empty */
 -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__abstract_collection__RefIterator__nitc__MClassType, /* RefIterator[E]: RefIterator[MClassType] */
+&type_nitc__MClassType, /* E: MClassType */
+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 ListIterator[MClassType] */
+const struct type type_core__ListIterator__nitc__MClassType = {
+1700,
+"ListIterator[MClassType]", /* class_name_string */
+12,
+0,
+&resolution_table_core__ListIterator__nitc__MClassType,
+16,
+{
+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 */
 -1, /* empty */
+1700, /* ListIterator[MClassType] */
+1828, /* ListIterator[MType] */
 -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 = {
+1701,
+"ListReverseIterator[MClassType]", /* class_name_string */
+17,
+0,
+&resolution_table_core__list__ListReverseIterator__nitc__MClassType,
+21,
+{
+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 */
 -1, /* empty */
+1700, /* ListIterator[MClassType] */
+1828, /* ListIterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1701, /* ListReverseIterator[MClassType] */
+1829, /* ListReverseIterator[MType] */
 -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 RefIterator[MClassType] */
+const struct type type_core__abstract_collection__RefIterator__nitc__MClassType = {
+1702,
+"RefIterator[MClassType]", /* class_name_string */
+12,
+0,
+&resolution_table_core__abstract_collection__RefIterator__nitc__MClassType,
+16,
+{
+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 */
 -1, /* empty */
+1702, /* RefIterator[MClassType] */
+1830, /* RefIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__abstract_collection__RefIterator__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__Ref__nitc__MClassType, /* Ref[E]: Ref[MClassType] */
+}
+};
+/* runtime type HashMap[Object, Array[Object]] */
+const struct type type_core__HashMap__core__Object__core__Array__core__Object = {
+1703,
+"HashMap[Object, Array[Object]]", /* class_name_string */
+135,
+0,
+&resolution_table_core__HashMap__core__Object__core__Array__core__Object,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4631,7 +4466,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 */
@@ -4667,6 +4501,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3054, /* MapRead[Object, Array[Object]] */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4720,7 +4556,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 */
@@ -4734,6 +4569,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
+1703, /* HashMap[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4742,28 +4579,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2084, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
-}
-};
-/* runtime type HashMapKeys[MType, Array[MVirtualTypeDef]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4785,12 +4601,44 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -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]] */
+&type_core__MapRead__core__Object__core__Array__core__Object, /* MapRead[K, V]: MapRead[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 = {
+1704,
+"HashMap[Object, nullable Object]", /* class_name_string */
+134,
+0,
+&resolution_table_core__HashMap__core__Object__nullable__core__Object,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4798,7 +4646,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4809,7 +4656,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4852,6 +4698,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4876,7 +4723,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4891,27 +4737,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapKeysIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4940,13 +4765,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4972,6 +4797,39 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -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] */
+&type_core__MapRead__core__Object__nullable__core__Object, /* MapRead[K, V]: MapRead[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 = {
+1705,
+"OrderedTreeIterator[Object]", /* class_name_string */
+11,
+0,
+&resolution_table_ordered_tree__OrderedTreeIterator__core__Object,
+12,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4980,6 +4838,29 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1705, /* OrderedTreeIterator[Object] */
+},
+};
+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 Array[Iterator[Object]] */
+const struct type type_core__Array__core__Iterator__core__Object = {
+1706,
+"Array[Iterator[Object]]", /* class_name_string */
+479,
+0,
+&resolution_table_core__Array__core__Iterator__core__Object,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5003,7 +4884,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2490, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5016,6 +4896,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5023,8 +4904,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5038,28 +4917,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2525, /* Collection[Array[MVirtualTypeDef]] */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_core__Array__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_core__MapValuesIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5098,6 +4955,8 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2501, /* Collection[Iterator[Object]] */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5114,8 +4973,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5131,31 +4988,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2728, /* MapIterator[MType, Array[MVirtualTypeDef]] */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-2088,
-"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-151,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5208,8 +5047,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5222,6 +5059,8 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2602, /* AbstractArrayRead[Iterator[Object]] */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5230,7 +5069,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2826, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5240,6 +5078,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5283,8 +5122,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5305,27 +5142,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2088, /* HashMapNode[MType, Array[MVirtualTypeDef]] */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */
-&type_nitc__MType, /* K: MType */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
-2089,
-"NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-225,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5333,6 +5149,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 */
@@ -5392,6 +5209,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2948, /* AbstractArray[Iterator[Object]] */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5424,6 +5243,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5437,7 +5257,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 */
@@ -5519,14 +5338,15 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1706, /* Array[Iterator[Object]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5549,27 +5369,42 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2089, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+const struct types resolution_table_core__Array__core__Iterator__core__Object = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* E: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+&type_core__Iterator__core__Object, /* E: Iterator[Object] */
+&type_core__Array__core__Iterator__core__Object, /* SELF: Array[Iterator[Object]] */
+&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
+&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
+&type_core__AbstractArray__core__Iterator__core__Object, /* AbstractArray[E]: AbstractArray[Iterator[Object]] */
+&type_core__NativeArray__core__Iterator__core__Object, /* NativeArray[E]: NativeArray[Iterator[Object]] */
+&type_core__Iterator__core__Object, /* E: Iterator[Object] */
+&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
+&type_core__Iterator__core__Object, /* E: Iterator[Object] */
+&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
+&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
+&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
+&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
+&type_core__AbstractArray__core__Iterator__core__Object, /* AbstractArray[E]: AbstractArray[Iterator[Object]] */
+&type_core__array__ArrayIterator__core__Iterator__core__Object, /* ArrayIterator[E]: ArrayIterator[Iterator[Object]] */
+&type_core__array__ArrayReverseIterator__core__Iterator__core__Object, /* ArrayReverseIterator[E]: ArrayReverseIterator[Iterator[Object]] */
 }
 };
-/* runtime type NativeArray[POSetElement[Phase]] */
-const struct type type_core__NativeArray__poset__POSetElement__nitc__Phase = {
-2090,
-"NativeArray[POSetElement[Phase]]", /* class_name_string */
-104,
+/* runtime type NativeArray[Iterator[Object]] */
+const struct type type_core__NativeArray__core__Iterator__core__Object = {
+1707,
+"NativeArray[Iterator[Object]]", /* class_name_string */
+94,
 0,
-&resolution_table_core__NativeArray__poset__POSetElement__nitc__Phase,
-226,
+&resolution_table_core__NativeArray__core__Iterator__core__Object,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5600,8 +5435,8 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5660,6 +5495,8 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1707, /* NativeArray[Iterator[Object]] */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5672,7 +5509,6 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2090, /* NativeArray[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5681,7 +5517,6 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5796,25 +5631,25 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__Phase = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__Phase = {
+const struct types resolution_table_core__NativeArray__core__Iterator__core__Object = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nitc__Phase, /* E: POSetElement[Phase] */
-&type_core__NativeArray__poset__POSetElement__nitc__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */
+&type_core__Iterator__core__Object, /* E: Iterator[Object] */
+&type_core__NativeArray__core__Iterator__core__Object, /* NativeArray[E]: NativeArray[Iterator[Object]] */
 }
 };
-/* runtime type ArrayIterator[POSetElement[Phase]] */
-const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__Phase = {
--1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[Phase]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[Iterator[Object]] */
+const struct type type_core__array__ArrayIterator__core__Iterator__core__Object = {
+1708,
+"ArrayIterator[Iterator[Object]]", /* class_name_string */
+79,
 0,
-&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__Phase,
-11,
+&resolution_table_core__array__ArrayIterator__core__Iterator__core__Object,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5823,27 +5658,6 @@ const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__Ph
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[Phase]] */
-}
-};
-/* runtime type ArrayReverseIterator[POSetElement[Phase]] */
-const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__Phase = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[POSetElement[Phase]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__Phase,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5852,27 +5666,6 @@ const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[Phase]] */
-}
-};
-/* runtime type MapKeysIterator[Phase, Set[Phase]] */
-const struct type type_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phase = {
--1, /*CAST DEAD*/
-"MapKeysIterator[Phase, Set[Phase]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phase,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5881,26 +5674,6 @@ const struct type type_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phas
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
-&type_core__MapIterator__nitc__Phase__core__Set__nitc__Phase, /* MapIterator[K, V]: MapIterator[Phase, Set[Phase]] */
-}
-};
-/* runtime type Array[Set[Phase]] */
-const struct type type_core__Array__core__Set__nitc__Phase = {
-2094,
-"Array[Set[Phase]]", /* class_name_string */
-500,
-0,
-&resolution_table_core__Array__core__Set__nitc__Phase,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5935,7 +5708,6 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5954,6 +5726,8 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1708, /* ArrayIterator[Iterator[Object]] */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5971,6 +5745,7 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6009,15 +5784,34 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Iterator__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
+&type_core__AbstractArrayRead__core__Iterator__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Iterator[Object]] */
+}
+};
+/* runtime type ArrayReverseIterator[Iterator[Object]] */
+const struct type type_core__array__ArrayReverseIterator__core__Iterator__core__Object = {
+1709,
+"ArrayReverseIterator[Iterator[Object]]", /* class_name_string */
+205,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Iterator__core__Object,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2515, /* Collection[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6028,8 +5822,6 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6062,7 +5854,6 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6090,6 +5881,8 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1708, /* ArrayIterator[Iterator[Object]] */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6107,6 +5900,7 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6142,11 +5936,9 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2641, /* AbstractArrayRead[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6188,7 +5980,6 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6216,6 +6007,8 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1709, /* ArrayReverseIterator[Iterator[Object]] */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6233,6 +6026,7 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6268,11 +6062,29 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2965, /* AbstractArray[Set[Phase]] */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Iterator__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
+&type_core__AbstractArrayRead__core__Iterator__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Iterator[Object]] */
+}
+};
+/* runtime type HashMapKeys[Object, nullable Object] */
+const struct type type_core__hash_collection__HashMapKeys__core__Object__nullable__core__Object = {
+1710,
+"HashMapKeys[Object, nullable Object]", /* class_name_string */
+173,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__Object__nullable__core__Object,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6283,7 +6095,6 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6309,6 +6120,7 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6368,6 +6180,7 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6399,7 +6212,6 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2094, /* Array[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6409,40 +6221,6 @@ const struct type type_core__Array__core__Set__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Set__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__Set__nitc__Phase, /* E: Set[Phase] */
-&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
-&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
-&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
-&type_core__AbstractArray__core__Set__nitc__Phase, /* AbstractArray[E]: AbstractArray[Set[Phase]] */
-&type_core__NativeArray__core__Set__nitc__Phase, /* NativeArray[E]: NativeArray[Set[Phase]] */
-&type_core__Set__nitc__Phase, /* E: Set[Phase] */
-&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
-&type_core__Set__nitc__Phase, /* E: Set[Phase] */
-&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
-&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
-&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
-&type_core__AbstractArray__core__Set__nitc__Phase, /* AbstractArray[E]: AbstractArray[Set[Phase]] */
-&type_core__array__ArrayIterator__core__Set__nitc__Phase, /* ArrayIterator[E]: ArrayIterator[Set[Phase]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__Phase, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[Phase]] */
-}
-};
-/* runtime type MapValuesIterator[Phase, Set[Phase]] */
-const struct type type_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Phase = {
--1, /*CAST DEAD*/
-"MapValuesIterator[Phase, Set[Phase]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Phase,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6451,26 +6229,6 @@ const struct type type_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Ph
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
-&type_core__MapIterator__nitc__Phase__core__Set__nitc__Phase, /* MapIterator[K, V]: MapIterator[Phase, Set[Phase]] */
-}
-};
-/* runtime type NativeArray[POSetElement[MModule]] */
-const struct type type_core__NativeArray__poset__POSetElement__nitc__MModule = {
-2096,
-"NativeArray[POSetElement[MModule]]", /* class_name_string */
-105,
-0,
-&resolution_table_core__NativeArray__poset__POSetElement__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6498,11 +6256,11 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6530,6 +6288,36 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__Object__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__HashMap__core__Object__nullable__core__Object, /* HashMap[K, V]: HashMap[Object, nullable Object] */
+&type_core__MapKeysIterator__core__Object__nullable__core__Object, /* MapKeysIterator[K, V]: MapKeysIterator[Object, nullable Object] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Object, /* Array[E]: Array[Object] */
+}
+};
+/* runtime type HashMapValues[Object, nullable Object] */
+const struct type type_core__hash_collection__HashMapValues__core__Object__nullable__core__Object = {
+1711,
+"HashMapValues[Object, nullable Object]", /* class_name_string */
+173,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__Object__nullable__core__Object,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6574,7 +6362,6 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2096, /* NativeArray[POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6582,7 +6369,6 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6627,6 +6413,7 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6695,27 +6482,22 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MModule, /* E: POSetElement[MModule] */
-&type_core__NativeArray__poset__POSetElement__nitc__MModule, /* NativeArray[E]: NativeArray[POSetElement[MModule]] */
-}
-};
-/* runtime type ArrayIterator[POSetElement[MModule]] */
-const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1711, /* HashMapValues[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 */
@@ -6724,27 +6506,6 @@ const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MModule]] */
-}
-};
-/* runtime type ArrayReverseIterator[POSetElement[MModule]] */
-const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[POSetElement[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6753,28 +6514,6 @@ const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MModule]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MModule]] */
-const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, Set[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6784,24 +6523,34 @@ const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MModule = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__Object__nullable__core__Object = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MModule, /* MapIterator[K, V]: MapIterator[MModule, Set[MModule]] */
+&type_core__HashMap__core__Object__nullable__core__Object, /* HashMap[K, V]: HashMap[Object, nullable Object] */
+&type_core__MapValuesIterator__core__Object__nullable__core__Object, /* MapValuesIterator[K, V]: MapValuesIterator[Object, nullable Object] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
 }
 };
-/* runtime type Array[Set[MModule]] */
-const struct type type_core__Array__core__Set__nitc__MModule = {
-2100,
-"Array[Set[MModule]]", /* class_name_string */
-501,
+/* runtime type HashMapIterator[Object, nullable Object] */
+const struct type type_core__hash_collection__HashMapIterator__core__Object__nullable__core__Object = {
+1712,
+"HashMapIterator[Object, nullable Object]", /* class_name_string */
+126,
 0,
-&resolution_table_core__Array__core__Set__nitc__MModule,
-510,
+&resolution_table_core__hash_collection__HashMapIterator__core__Object__nullable__core__Object,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6836,7 +6585,6 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6849,6 +6597,7 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6914,12 +6663,10 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2516, /* Collection[Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6928,9 +6675,8 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6961,9 +6707,27 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__Object__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__HashMap__core__Object__nullable__core__Object, /* HashMap[K, V]: HashMap[Object, nullable Object] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[Object, nullable Object]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
+1713,
+"NativeArray[nullable HashMapNode[Object, nullable Object]]", /* class_name_string */
+188,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7043,12 +6807,10 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2642, /* AbstractArrayRead[Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7057,6 +6819,7 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7089,7 +6852,6 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7150,6 +6912,7 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7169,12 +6932,10 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2966, /* AbstractArray[Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7184,7 +6945,6 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7192,6 +6952,26 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* E: nullable HashMapNode[Object, nullable Object] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* NativeArray[E]: NativeArray[nullable HashMapNode[Object, nullable Object]] */
+}
+};
+/* runtime type HashMapNode[Object, nullable Object] */
+const struct type type_core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
+1714,
+"HashMapNode[Object, nullable Object]", /* class_name_string */
+141,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__Object__nullable__core__Object,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7237,6 +7017,7 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7301,7 +7082,6 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2100, /* Array[Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7310,40 +7090,6 @@ const struct type type_core__Array__core__Set__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Set__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MModule, /* E: Set[MModule] */
-&type_core__Array__core__Set__nitc__MModule, /* Array[E]: Array[Set[MModule]] */
-&type_core__Collection__core__Set__nitc__MModule, /* Collection[E]: Collection[Set[MModule]] */
-&type_core__Array__core__Set__nitc__MModule, /* Array[E]: Array[Set[MModule]] */
-&type_core__AbstractArray__core__Set__nitc__MModule, /* AbstractArray[E]: AbstractArray[Set[MModule]] */
-&type_core__NativeArray__core__Set__nitc__MModule, /* NativeArray[E]: NativeArray[Set[MModule]] */
-&type_core__Set__nitc__MModule, /* E: Set[MModule] */
-&type_core__Collection__core__Set__nitc__MModule, /* Collection[E]: Collection[Set[MModule]] */
-&type_core__Set__nitc__MModule, /* E: Set[MModule] */
-&type_core__Collection__core__Set__nitc__MModule, /* Collection[E]: Collection[Set[MModule]] */
-&type_core__Collection__core__Set__nitc__MModule, /* Collection[E]: Collection[Set[MModule]] */
-&type_core__Array__core__Set__nitc__MModule, /* Array[E]: Array[Set[MModule]] */
-&type_core__AbstractArray__core__Set__nitc__MModule, /* AbstractArray[E]: AbstractArray[Set[MModule]] */
-&type_core__array__ArrayIterator__core__Set__nitc__MModule, /* ArrayIterator[E]: ArrayIterator[Set[MModule]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__MModule, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MModule]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MModule]] */
-const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, Set[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7352,26 +7098,6 @@ const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MModule, /* Array[E]: Array[Set[MModule]] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MModule, /* MapIterator[K, V]: MapIterator[MModule, Set[MModule]] */
-}
-};
-/* runtime type NativeArray[POSetElement[MClassDef]] */
-const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassDef = {
-2102,
-"NativeArray[POSetElement[MClassDef]]", /* class_name_string */
-106,
-0,
-&resolution_table_core__NativeArray__poset__POSetElement__nitc__MClassDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7385,6 +7111,7 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7399,11 +7126,30 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
+0, /* dummy */
+{
+&type_nullable__core__Object, /* V: nullable Object */
+&type_core__Object, /* K: Object */
+}
+};
+/* runtime type Array[nullable Object] */
+const struct type type_core__Array__nullable__core__Object = {
+1715,
+"Array[nullable Object]", /* class_name_string */
+129,
+0,
+&resolution_table_core__Array__nullable__core__Object,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7476,14 +7222,12 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2102, /* NativeArray[POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7497,6 +7241,7 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7528,6 +7273,8 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7596,56 +7343,15 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MClassDef, /* E: POSetElement[MClassDef] */
-&type_core__NativeArray__poset__POSetElement__nitc__MClassDef, /* NativeArray[E]: NativeArray[POSetElement[MClassDef]] */
-}
-};
-/* runtime type ArrayIterator[POSetElement[MClassDef]] */
-const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassDef]] */
-}
-};
-/* runtime type ArrayReverseIterator[POSetElement[MClassDef]] */
-const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[POSetElement[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7654,27 +7360,6 @@ const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassDef]] */
-}
-};
-/* runtime type MapKeysIterator[MClassDef, Set[MClassDef]] */
-const struct type type_core__MapKeysIterator__nitc__MClassDef__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassDef, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClassDef__core__Set__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7683,27 +7368,6 @@ const struct type type_core__MapKeysIterator__nitc__MClassDef__core__Set__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClassDef__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__MapIterator__nitc__MClassDef__core__Set__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, Set[MClassDef]] */
-}
-};
-/* runtime type MapValuesIterator[MClassDef, Set[MClassDef]] */
-const struct type type_core__MapValuesIterator__nitc__MClassDef__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassDef, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClassDef__core__Set__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7712,26 +7376,6 @@ const struct type type_core__MapValuesIterator__nitc__MClassDef__core__Set__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClassDef__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_core__MapIterator__nitc__MClassDef__core__Set__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, Set[MClassDef]] */
-}
-};
-/* runtime type NativeArray[POSetElement[MClassType]] */
-const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassType = {
-2107,
-"NativeArray[POSetElement[MClassType]]", /* class_name_string */
-107,
-0,
-&resolution_table_core__NativeArray__poset__POSetElement__nitc__MClassType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7763,7 +7407,6 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7837,14 +7480,46 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2107, /* NativeArray[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
-2141, /* NativeArray[POSetElement[MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2949, /* AbstractArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7956,27 +7631,6 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MClassType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MClassType, /* E: POSetElement[MClassType] */
-&type_core__NativeArray__poset__POSetElement__nitc__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */
-}
-};
-/* runtime type ArrayIterator[POSetElement[MClassType]] */
-const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MClassType = {
--1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7985,27 +7639,6 @@ const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MC
 -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 = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8014,56 +7647,127 @@ const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__n
 -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, Set[MClassType]] */
-const struct type type_core__MapKeysIterator__nitc__MClassType__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassType, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClassType__core__Set__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__nitc__MClassType__core__Set__nitc__MClassType = {
+const struct types resolution_table_core__Array__nullable__core__Object = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__MapIterator__nitc__MClassType__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MClassType]] */
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__Array__nullable__core__Object, /* SELF: Array[nullable Object] */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArray__nullable__core__Object, /* AbstractArray[E]: AbstractArray[nullable Object] */
+&type_core__NativeArray__nullable__core__Object, /* NativeArray[E]: NativeArray[nullable Object] */
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArray__nullable__core__Object, /* AbstractArray[E]: AbstractArray[nullable Object] */
+&type_core__array__ArrayIterator__nullable__core__Object, /* ArrayIterator[E]: ArrayIterator[nullable Object] */
+&type_core__array__ArrayReverseIterator__nullable__core__Object, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable Object] */
 }
 };
-/* runtime type MapValuesIterator[MClassType, Set[MClassType]] */
-const struct type type_core__MapValuesIterator__nitc__MClassType__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassType, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[Object, nullable Object] */
+const struct type type_core__MapValuesIterator__core__Object__nullable__core__Object = {
+1716,
+"MapValuesIterator[Object, nullable Object]", /* class_name_string */
+57,
 0,
-&resolution_table_core__MapValuesIterator__nitc__MClassType__core__Set__nitc__MClassType,
-11,
+&resolution_table_core__MapValuesIterator__core__Object__nullable__core__Object,
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
@@ -8074,28 +7778,24 @@ const struct type type_core__MapValuesIterator__nitc__MClassType__core__Set__nit
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__nitc__MClassType__core__Set__nitc__MClassType = {
+const struct types resolution_table_core__MapValuesIterator__core__Object__nullable__core__Object = {
 0, /* dummy */
 {
-&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_core__MapIterator__nitc__MClassType__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MClassType]] */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__MapIterator__core__Object__nullable__core__Object, /* MapIterator[K, V]: MapIterator[Object, nullable Object] */
 }
 };
-/* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-2112,
-"NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-108,
+/* runtime type NativeArray[nullable Object] */
+const struct type type_core__NativeArray__nullable__core__Object = {
+1717,
+"NativeArray[nullable Object]", /* class_name_string */
+95,
 0,
-&resolution_table_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-226,
+&resolution_table_core__NativeArray__nullable__core__Object,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8123,7 +7823,6 @@ const struct type type_core__NativeArray__more_collections__HashMap2__nitc__MTyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8190,6 +7889,7 @@ const struct type type_core__NativeArray__more_collections__HashMap2__nitc__MTyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8198,12 +7898,10 @@ const struct type type_core__NativeArray__more_collections__HashMap2__nitc__MTyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2112, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8316,27 +8014,6 @@ const struct type type_core__NativeArray__more_collections__HashMap2__nitc__MTyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__array__ArrayIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8347,25 +8024,24 @@ const struct type type_core__array__ArrayIterator__more_collections__HashMap2__n
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+const struct types resolution_table_core__NativeArray__nullable__core__Object = {
 0, /* dummy */
 {
-&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_core__AbstractArrayRead__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__NativeArray__nullable__core__Object, /* NativeArray[E]: NativeArray[nullable Object] */
 }
 };
-/* runtime type ArrayReverseIterator[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[nullable Object] */
+const struct type type_core__array__ArrayIterator__nullable__core__Object = {
+1718,
+"ArrayIterator[nullable Object]", /* class_name_string */
+80,
 0,
-&resolution_table_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-11,
+&resolution_table_core__array__ArrayIterator__nullable__core__Object,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8374,55 +8050,12 @@ const struct type type_core__array__ArrayReverseIterator__more_collections__Hash
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_core__AbstractArrayRead__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_core__MapKeysIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type Array[HashMap[String, nullable MProperty]] */
-const struct type type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty = {
-2116,
-"Array[HashMap[String, nullable MProperty]]", /* class_name_string */
-502,
-0,
-&resolution_table_core__Array__core__HashMap__core__String__nullable__nitc__MProperty,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8457,7 +8090,6 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8488,6 +8120,7 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8535,23 +8168,39 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2517, /* Collection[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArrayRead__nullable__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[nullable Object] */
+}
+};
+/* runtime type ArrayReverseIterator[nullable Object] */
+const struct type type_core__array__ArrayReverseIterator__nullable__core__Object = {
+1719,
+"ArrayReverseIterator[nullable Object]", /* class_name_string */
+206,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nullable__core__Object,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8584,7 +8233,6 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8627,6 +8275,7 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8664,13 +8313,11 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2643, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8710,7 +8357,6 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8755,6 +8401,7 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8790,13 +8437,11 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2967, /* AbstractArray[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8805,7 +8450,6 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8814,6 +8458,27 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArrayRead__nullable__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[nullable Object] */
+}
+};
+/* runtime type MapKeysIterator[Object, nullable Object] */
+const struct type type_core__MapKeysIterator__core__Object__nullable__core__Object = {
+1720,
+"MapKeysIterator[Object, nullable Object]", /* class_name_string */
+57,
+0,
+&resolution_table_core__MapKeysIterator__core__Object__nullable__core__Object,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8868,6 +8533,7 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8900,6 +8566,26 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__Object__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Object, /* Array[E]: Array[Object] */
+&type_core__MapIterator__core__Object__nullable__core__Object, /* MapIterator[K, V]: MapIterator[Object, nullable Object] */
+}
+};
+/* runtime type HashMapKeys[Object, Array[Object]] */
+const struct type type_core__hash_collection__HashMapKeys__core__Object__core__Array__core__Object = {
+1721,
+"HashMapKeys[Object, Array[Object]]", /* class_name_string */
+174,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__Object__core__Array__core__Object,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8923,7 +8609,6 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2116, /* Array[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8931,97 +8616,22 @@ const struct type type_core__Array__core__HashMap__core__String__nullable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_core__Collection__core__HashMap__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_core__AbstractArray__core__HashMap__core__String__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[HashMap[String, nullable MProperty]] */
-&type_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_core__Collection__core__HashMap__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_core__Collection__core__HashMap__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_core__Collection__core__HashMap__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_core__AbstractArray__core__HashMap__core__String__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[HashMap[String, nullable MProperty]] */
-&type_core__array__ArrayIterator__core__HashMap__core__String__nullable__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap[String, nullable MProperty]] */
-&type_core__array__ArrayReverseIterator__core__HashMap__core__String__nullable__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_core__MapValuesIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_core__MapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[String, nullable MProperty] */
-const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */
-}
-};
-/* runtime type Array[nullable MProperty] */
-const struct type type_core__Array__nullable__nitc__MProperty = {
-2119,
-"Array[nullable MProperty]", /* class_name_string */
-399,
-0,
-&resolution_table_core__Array__nullable__nitc__MProperty,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9071,6 +8681,7 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9089,7 +8700,6 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9134,14 +8744,12 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2518, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9149,8 +8757,8 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
+1710, /* HashMapKeys[Object, nullable Object] */
+1721, /* HashMapKeys[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9181,6 +8789,36 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__Object__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__HashMap__core__Object__core__Array__core__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
+&type_core__MapKeysIterator__core__Object__core__Array__core__Object, /* MapKeysIterator[K, V]: MapKeysIterator[Object, Array[Object]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Object, /* Array[E]: Array[Object] */
+}
+};
+/* runtime type HashMapValues[Object, Array[Object]] */
+const struct type type_core__hash_collection__HashMapValues__core__Object__core__Array__core__Object = {
+1722,
+"HashMapValues[Object, Array[Object]]", /* class_name_string */
+174,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__Object__core__Array__core__Object,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9216,9 +8854,9 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-2592, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9263,14 +8901,12 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2644, /* AbstractArrayRead[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9278,6 +8914,8 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9344,7 +8982,6 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2916, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9353,6 +8990,8 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+1722, /* HashMapValues[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9383,20 +9022,48 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__Object__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__HashMap__core__Object__core__Array__core__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
+&type_core__MapValuesIterator__core__Object__core__Array__core__Object, /* MapValuesIterator[K, V]: MapValuesIterator[Object, Array[Object]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
+}
+};
+/* runtime type HashMapIterator[Object, Array[Object]] */
+const struct type type_core__hash_collection__HashMapIterator__core__Object__core__Array__core__Object = {
+1723,
+"HashMapIterator[Object, Array[Object]]", /* class_name_string */
+127,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__Object__core__Array__core__Object,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -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 */
@@ -9419,7 +9086,6 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2119, /* Array[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9432,6 +9098,8 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+2707, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9474,7 +9142,6 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1457, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9509,6 +9176,8 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
+1723, /* HashMapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9530,39 +9199,6 @@ const struct type type_core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_nullable__nitc__MProperty, /* E: nullable MProperty */
-&type_core__Array__nullable__nitc__MProperty, /* Array[E]: 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__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 MapValuesIterator[String, nullable MProperty] */
-const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9574,24 +9210,25 @@ const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MP
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__Object__core__Array__core__Object = {
 0, /* dummy */
 {
-&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] */
+&type_core__HashMap__core__Object__core__Array__core__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
 }
 };
-/* runtime type NativeArray[POSetElement[MGroup]] */
-const struct type type_core__NativeArray__poset__POSetElement__nitc__MGroup = {
-2121,
-"NativeArray[POSetElement[MGroup]]", /* class_name_string */
-109,
+/* runtime type NativeArray[nullable HashMapNode[Object, Array[Object]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
+1724,
+"NativeArray[nullable HashMapNode[Object, Array[Object]]]", /* class_name_string */
+189,
 0,
-&resolution_table_core__NativeArray__poset__POSetElement__nitc__MGroup,
-226,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9623,7 +9260,6 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9684,6 +9320,7 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9699,11 +9336,9 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2121, /* NativeArray[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9778,6 +9413,8 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MGroup = {
 -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 */
@@ -9818,25 +9455,24 @@ const struct type type_core__NativeArray__poset__POSetElement__nitc__MGroup = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MGroup = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
-&type_core__NativeArray__poset__POSetElement__nitc__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
+&type_nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* E: nullable HashMapNode[Object, Array[Object]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* NativeArray[E]: NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 }
 };
-/* runtime type ArrayIterator[POSetElement[MGroup]] */
-const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup = {
--1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapNode[Object, Array[Object]] */
+const struct type type_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
+1725,
+"HashMapNode[Object, Array[Object]]", /* class_name_string */
+140,
 0,
-&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup,
-11,
+&resolution_table_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9845,27 +9481,6 @@ const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MG
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MGroup]] */
-}
-};
-/* runtime type ArrayReverseIterator[POSetElement[MGroup]] */
-const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9874,41 +9489,150 @@ const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_core__AbstractArrayRead__poset__POSetElement__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MGroup]] */
-}
-};
-/* runtime type MapKeysIterator[MGroup, Set[MGroup]] */
-const struct type type_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MGroup, Set[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2830, /* Iterator[MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
+2800, /* nullable HashMapNode[Object, Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1725, /* HashMapNode[Object, Array[Object]] */
+1714, /* HashMapNode[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 */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__MapIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, Set[MGroup]] */
+&type_core__Array__core__Object, /* V: Array[Object] */
+&type_core__Object, /* K: Object */
 }
 };