csrc: regen for 32 bits platforms and Windows
[nit.git] / c_src / nitc__nith.types.12.c
index 92dbe9a..fc54dc4 100644 (file)
@@ -1,15 +1,17 @@
 #include "nitc__nith.types.0.h"
-/* runtime type Array[Scope] */
-const struct type type_core__Array__nitc__scope__Scope = {
-1409,
-"Array[Scope]", /* class_name_string */
-452,
+/* runtime type NativeArray[nullable MProperty] */
+const struct type type_core__NativeArray__nullable__nitc__MProperty = {
+1261,
+"NativeArray[nullable MProperty]", /* class_name_string */
+64,
 0,
-&resolution_table_core__Array__nitc__scope__Scope,
-510,
+&resolution_table_core__NativeArray__nullable__nitc__MProperty,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -44,7 +46,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -71,11 +72,11 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1261, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2464, /* Collection[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -102,6 +103,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -115,6 +117,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1930, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -122,7 +125,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -137,8 +139,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -171,7 +171,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -204,7 +203,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2590, /* AbstractArrayRead[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -238,6 +236,28 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nullable__nitc__MProperty, /* E: nullable MProperty */
+&type_core__NativeArray__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */
+}
+};
+/* runtime type ArrayIterator[nullable MProperty] */
+const struct type type_core__array__ArrayIterator__nullable__nitc__MProperty = {
+1262,
+"ArrayIterator[nullable MProperty]", /* class_name_string */
+33,
+0,
+&resolution_table_core__array__ArrayIterator__nullable__nitc__MProperty,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -251,7 +271,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -268,6 +287,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1262, /* ArrayIterator[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -297,7 +317,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -315,6 +334,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -330,7 +350,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2914, /* AbstractArray[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -339,6 +358,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1931, /* ArrayIterator[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -371,13 +391,32 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__AbstractArrayRead__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MProperty] */
+}
+};
+/* runtime type ArrayReverseIterator[nullable MProperty] */
+const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MProperty = {
+1263,
+"ArrayReverseIterator[nullable MProperty]", /* class_name_string */
+159,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MProperty,
+263,
+{
+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 */
@@ -392,7 +431,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -404,6 +442,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1262, /* ArrayIterator[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -450,6 +489,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -460,7 +500,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1409, /* Array[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -474,6 +513,7 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1931, /* ArrayIterator[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -518,39 +558,6 @@ const struct type type_core__Array__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_nitc__scope__Scope, /* E: Scope */
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__Collection__nitc__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__AbstractArray__nitc__scope__Scope, /* AbstractArray[E]: AbstractArray[Scope] */
-&type_core__NativeArray__nitc__scope__Scope, /* NativeArray[E]: NativeArray[Scope] */
-&type_nitc__scope__Scope, /* E: Scope */
-&type_core__Collection__nitc__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_nitc__scope__Scope, /* E: Scope */
-&type_core__Collection__nitc__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_core__Collection__nitc__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__AbstractArray__nitc__scope__Scope, /* AbstractArray[E]: AbstractArray[Scope] */
-&type_core__array__ArrayIterator__nitc__scope__Scope, /* ArrayIterator[E]: ArrayIterator[Scope] */
-&type_core__array__ArrayReverseIterator__nitc__scope__Scope, /* ArrayReverseIterator[E]: ArrayReverseIterator[Scope] */
-}
-};
-/* runtime type ListNode[Scope] */
-const struct type type_core__list__ListNode__nitc__scope__Scope = {
-1410,
-"ListNode[Scope]", /* class_name_string */
-145,
-0,
-&resolution_table_core__list__ListNode__nitc__scope__Scope,
-146,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -561,6 +568,7 @@ const struct type type_core__list__ListNode__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1263, /* ArrayReverseIterator[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -585,7 +593,6 @@ const struct type type_core__list__ListNode__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -608,6 +615,7 @@ const struct type type_core__list__ListNode__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -616,7 +624,6 @@ const struct type type_core__list__ListNode__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2464, /* Collection[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -632,6 +639,7 @@ const struct type type_core__list__ListNode__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1932, /* ArrayReverseIterator[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -663,9 +671,30 @@ const struct type type_core__list__ListNode__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__AbstractArrayRead__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MProperty] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MProperty] */
+const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MProperty = {
+1264,
+"MapKeysIterator[String, nullable MProperty]", /* class_name_string */
+25,
+0,
+&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MProperty,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -682,42 +711,17 @@ const struct type type_core__list__ListNode__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2849, /* Ref[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1264, /* MapKeysIterator[String, nullable MProperty] */
 -1, /* empty */
-2839, /* nullable ListNode[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1410, /* ListNode[Scope] */
-},
-};
-const struct types resolution_table_core__list__ListNode__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_nullable__core__list__ListNode__nitc__scope__Scope, /* nullable ListNode[E]: nullable ListNode[Scope] */
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__abstract_collection__RefIterator__nitc__scope__Scope, /* RefIterator[E]: RefIterator[Scope] */
-&type_nitc__scope__Scope, /* E: Scope */
-}
-};
-/* runtime type ListIterator[Scope] */
-const struct type type_core__ListIterator__nitc__scope__Scope = {
--1, /*CAST DEAD*/
-"ListIterator[Scope]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__ListIterator__nitc__scope__Scope,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -726,27 +730,6 @@ const struct type type_core__ListIterator__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__ListIterator__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__List__nitc__scope__Scope, /* List[E]: List[Scope] */
-}
-};
-/* runtime type ListReverseIterator[Scope] */
-const struct type type_core__list__ListReverseIterator__nitc__scope__Scope = {
--1, /*CAST DEAD*/
-"ListReverseIterator[Scope]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__list__ListReverseIterator__nitc__scope__Scope,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -755,26 +738,6 @@ const struct type type_core__list__ListReverseIterator__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__list__ListReverseIterator__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__List__nitc__scope__Scope, /* List[E]: List[Scope] */
-}
-};
-/* runtime type NativeArray[FlowContext] */
-const struct type type_core__NativeArray__nitc__FlowContext = {
-1413,
-"NativeArray[FlowContext]", /* class_name_string */
-31,
-0,
-&resolution_table_core__NativeArray__nitc__FlowContext,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -784,6 +747,7 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -804,9 +768,7 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1413, /* NativeArray[FlowContext] */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -818,6 +780,26 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -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 HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1265,
+"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+143,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -845,6 +827,7 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2434, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -852,6 +835,7 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -862,6 +846,7 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2453, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -886,7 +871,6 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -911,6 +895,7 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -956,6 +941,7 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1265, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -985,6 +971,8 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -999,27 +987,6 @@ const struct type type_core__NativeArray__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__FlowContext = {
-0, /* dummy */
-{
-&type_nitc__FlowContext, /* E: FlowContext */
-&type_core__NativeArray__nitc__FlowContext, /* NativeArray[E]: NativeArray[FlowContext] */
-}
-};
-/* runtime type ArrayIterator[FlowContext] */
-const struct type type_core__array__ArrayIterator__nitc__FlowContext = {
--1, /*CAST DEAD*/
-"ArrayIterator[FlowContext]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__FlowContext,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1028,27 +995,6 @@ const struct type type_core__array__ArrayIterator__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__FlowContext = {
-0, /* dummy */
-{
-&type_core__Array__nitc__FlowContext, /* Array[E]: Array[FlowContext] */
-&type_core__AbstractArrayRead__nitc__FlowContext, /* AbstractArrayRead[E]: AbstractArrayRead[FlowContext] */
-}
-};
-/* runtime type ArrayReverseIterator[FlowContext] */
-const struct type type_core__array__ArrayReverseIterator__nitc__FlowContext = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[FlowContext]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__FlowContext,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1059,25 +1005,34 @@ const struct type type_core__array__ArrayReverseIterator__nitc__FlowContext = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__FlowContext = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__Array__nitc__FlowContext, /* Array[E]: Array[FlowContext] */
-&type_core__AbstractArrayRead__nitc__FlowContext, /* AbstractArrayRead[E]: AbstractArrayRead[FlowContext] */
+&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_core__MapKeysIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
 }
 };
-/* runtime type HashSetIterator[Variable] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__Variable = {
--1, /*CAST DEAD*/
-"HashSetIterator[Variable]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1266,
+"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+143,
 0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__Variable,
-11,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1086,26 +1041,6 @@ const struct type type_core__hash_collection__HashSetIterator__nitc__Variable =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__Variable = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__HashSet__nitc__Variable, /* HashSet[E]: HashSet[Variable] */
-}
-};
-/* runtime type HashSetNode[Variable] */
-const struct type type_core__hash_collection__HashSetNode__nitc__Variable = {
-1417,
-"HashSetNode[Variable]", /* class_name_string */
-39,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__Variable,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1116,11 +1051,9 @@ const struct type type_core__hash_collection__HashSetNode__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2774, /* nullable HashSetNode[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1135,15 +1068,14 @@ const struct type type_core__hash_collection__HashSetNode__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1417, /* HashSetNode[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1152,26 +1084,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__Variable = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nitc__Variable, /* K: Variable */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[Variable]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Variable = {
-1418,
-"NativeArray[nullable HashSetNode[Variable]]", /* class_name_string */
-173,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Variable,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1187,6 +1099,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2473, /* Collection[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1215,6 +1128,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1260,6 +1174,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1266, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1283,13 +1198,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1321,12 +1236,44 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_core__MapValuesIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1267,
+"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+96,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1334,6 +1281,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2675, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1343,7 +1291,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1418, /* NativeArray[nullable HashSetNode[Variable]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1365,6 +1312,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1396,26 +1344,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Variable = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__Variable, /* E: nullable HashSetNode[Variable] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Variable, /* NativeArray[E]: NativeArray[nullable HashSetNode[Variable]] */
-}
-};
-/* runtime type HashMapKeys[Variable, nullable MType] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapKeys[Variable, nullable MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__Variable__nullable__nitc__MType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1432,6 +1360,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1267, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1450,7 +1379,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1462,8 +1390,8 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
-2446, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1494,6 +1422,25 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1268,
+"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */
+145,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1528,7 +1475,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1543,27 +1489,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__Variable__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Variable__nullable__nitc__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__MapKeysIterator__nitc__Variable__nullable__nitc__MType, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, nullable MType] */
-}
-};
-/* runtime type HashMapValues[Variable, nullable MType] */
-const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapValues[Variable, nullable MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__Variable__nullable__nitc__MType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1609,7 +1534,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1659,6 +1584,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1268, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1676,7 +1602,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1691,27 +1616,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__Variable__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Variable__nullable__nitc__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */
-&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
-&type_core__MapValuesIterator__nitc__Variable__nullable__nitc__MType, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, nullable MType] */
-}
-};
-/* runtime type HashMapIterator[Variable, nullable MType] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapIterator[Variable, nullable MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__Variable__nullable__nitc__MType,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1723,6 +1627,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1744,7 +1649,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2684, /* MapIterator[Variable, nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1763,11 +1667,30 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* E: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+}
+};
+/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1269,
+"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+134,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1779,6 +1702,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2756, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1789,25 +1713,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__Variable__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Variable__nullable__nitc__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */
-}
-};
-/* runtime type HashMapNode[Variable, nullable MType] */
-const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType = {
-1422,
-"HashMapNode[Variable, nullable MType]", /* class_name_string */
-108,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1827,6 +1732,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1839,7 +1745,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2775, /* nullable HashMapNode[Variable, nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1861,7 +1766,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1914,14 +1818,15 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1422, /* HashMapNode[Variable, nullable MType] */
 -1, /* empty */
+1269, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1936,7 +1841,26 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* V: HashMap[String, nullable MProperty] */
+&type_nitc__MType, /* K: MType */
+}
+};
+/* runtime type Array[HashMap[String, nullable MProperty]] */
+const struct type type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty = {
+1270,
+"Array[HashMap[String, nullable MProperty]]", /* class_name_string */
+452,
+0,
+&resolution_table_core__Array__core__HashMap__core__String__nullable__nitc__MProperty,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1958,26 +1882,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__nitc__MType, /* V: nullable MType */
-&type_nitc__Variable, /* K: Variable */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Variable, nullable MType]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType = {
-1423,
-"NativeArray[nullable HashMapNode[Variable, nullable MType]]", /* class_name_string */
-174,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1992,6 +1896,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 */
@@ -2022,6 +1927,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2473, /* Collection[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2050,6 +1956,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 */
@@ -2081,6 +1988,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2089,7 +1998,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 */
@@ -2106,6 +2014,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2150,8 +2059,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1423, /* NativeArray[nullable HashMapNode[Variable, nullable MType]] */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2169,6 +2078,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2178,7 +2088,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 */
@@ -2202,26 +2111,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType, /* E: nullable HashMapNode[Variable, nullable MType] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
-}
-};
-/* runtime type NativeArray[CallSite] */
-const struct type type_core__NativeArray__nitc__CallSite = {
-1424,
-"NativeArray[CallSite]", /* class_name_string */
-32,
-0,
-&resolution_table_core__NativeArray__nitc__CallSite,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2252,8 +2141,6 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1424, /* NativeArray[CallSite] */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2262,6 +2149,7 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2292,6 +2180,7 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2919, /* AbstractArray[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2321,6 +2210,7 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2333,7 +2223,6 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2354,6 +2243,7 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2421,6 +2311,7 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1270, /* Array[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2446,27 +2337,6 @@ const struct type type_core__NativeArray__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__CallSite = {
-0, /* dummy */
-{
-&type_nitc__CallSite, /* E: CallSite */
-&type_core__NativeArray__nitc__CallSite, /* NativeArray[E]: NativeArray[CallSite] */
-}
-};
-/* runtime type ArrayIterator[CallSite] */
-const struct type type_core__array__ArrayIterator__nitc__CallSite = {
--1, /*CAST DEAD*/
-"ArrayIterator[CallSite]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__CallSite,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2475,27 +2345,6 @@ const struct type type_core__array__ArrayIterator__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__CallSite = {
-0, /* dummy */
-{
-&type_core__Array__nitc__CallSite, /* Array[E]: Array[CallSite] */
-&type_core__AbstractArrayRead__nitc__CallSite, /* AbstractArrayRead[E]: AbstractArrayRead[CallSite] */
-}
-};
-/* runtime type ArrayReverseIterator[CallSite] */
-const struct type type_core__array__ArrayReverseIterator__nitc__CallSite = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[CallSite]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__CallSite,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2504,27 +2353,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__CallSite = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__CallSite = {
-0, /* dummy */
-{
-&type_core__Array__nitc__CallSite, /* Array[E]: Array[CallSite] */
-&type_core__AbstractArrayRead__nitc__CallSite, /* AbstractArrayRead[E]: AbstractArrayRead[CallSite] */
-}
-};
-/* runtime type ArrayIterator[Object] */
-const struct type type_core__array__ArrayIterator__core__Object = {
--1, /*CAST DEAD*/
-"ArrayIterator[Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Object,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2533,27 +2361,6 @@ const struct type type_core__array__ArrayIterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Object = {
-0, /* dummy */
-{
-&type_core__Array__core__Object, /* Array[E]: Array[Object] */
-&type_core__AbstractArrayRead__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Object] */
-}
-};
-/* runtime type ArrayReverseIterator[Object] */
-const struct type type_core__array__ArrayReverseIterator__core__Object = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Object,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2564,24 +2371,39 @@ const struct type type_core__array__ArrayReverseIterator__core__Object = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Object = {
+const struct types resolution_table_core__Array__core__HashMap__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__Array__core__Object, /* Array[E]: Array[Object] */
-&type_core__AbstractArrayRead__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Object] */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* SELF: 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__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 NativeArray[CodeWriter] */
-const struct type type_core__NativeArray__nitc__CodeWriter = {
-1429,
-"NativeArray[CodeWriter]", /* class_name_string */
-34,
+/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__MapValuesIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1271,
+"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+26,
 0,
-&resolution_table_core__NativeArray__nitc__CodeWriter,
-226,
+&resolution_table_core__MapValuesIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2605,6 +2427,7 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1271, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2613,8 +2436,6 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
-1429, /* NativeArray[CodeWriter] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2637,6 +2458,7 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2669,6 +2491,26 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -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 NativeArray[HashMap[String, nullable MProperty]] */
+const struct type type_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty = {
+1272,
+"NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */
+65,
+0,
+&resolution_table_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2693,7 +2535,6 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2702,6 +2543,7 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2732,6 +2574,7 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1272, /* NativeArray[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2761,6 +2604,29 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2806,27 +2672,6 @@ const struct type type_core__NativeArray__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__CodeWriter = {
-0, /* dummy */
-{
-&type_nitc__CodeWriter, /* E: CodeWriter */
-&type_core__NativeArray__nitc__CodeWriter, /* NativeArray[E]: NativeArray[CodeWriter] */
-}
-};
-/* runtime type ArrayIterator[CodeWriter] */
-const struct type type_core__array__ArrayIterator__nitc__CodeWriter = {
--1, /*CAST DEAD*/
-"ArrayIterator[CodeWriter]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__CodeWriter,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2835,27 +2680,6 @@ const struct type type_core__array__ArrayIterator__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__CodeWriter = {
-0, /* dummy */
-{
-&type_core__Array__nitc__CodeWriter, /* Array[E]: Array[CodeWriter] */
-&type_core__AbstractArrayRead__nitc__CodeWriter, /* AbstractArrayRead[E]: AbstractArrayRead[CodeWriter] */
-}
-};
-/* runtime type ArrayReverseIterator[CodeWriter] */
-const struct type type_core__array__ArrayReverseIterator__nitc__CodeWriter = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[CodeWriter]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__CodeWriter,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2864,55 +2688,13 @@ const struct type type_core__array__ArrayReverseIterator__nitc__CodeWriter = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__CodeWriter = {
-0, /* dummy */
-{
-&type_core__Array__nitc__CodeWriter, /* Array[E]: Array[CodeWriter] */
-&type_core__AbstractArrayRead__nitc__CodeWriter, /* AbstractArrayRead[E]: AbstractArrayRead[CodeWriter] */
-}
-};
-/* runtime type HashSetIterator[String] */
-const struct type type_core__hash_collection__HashSetIterator__core__String = {
--1, /*CAST DEAD*/
-"HashSetIterator[String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__HashSet__core__String, /* HashSet[E]: HashSet[String] */
-}
-};
-/* runtime type HashSetNode[String] */
-const struct type type_core__hash_collection__HashSetNode__core__String = {
-1433,
-"HashSetNode[String]", /* class_name_string */
-40,
-0,
-&resolution_table_core__hash_collection__HashSetNode__core__String,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2923,12 +2705,10 @@ const struct type type_core__hash_collection__HashSetNode__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2776, /* nullable HashSetNode[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2946,12 +2726,10 @@ const struct type type_core__hash_collection__HashSetNode__core__String = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1433, /* HashSetNode[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2961,24 +2739,25 @@ const struct type type_core__hash_collection__HashSetNode__core__String = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__core__String = {
+const struct types resolution_table_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_core__String, /* K: String */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[String]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__String = {
-1434,
-"NativeArray[nullable HashSetNode[String]]", /* class_name_string */
-175,
+/* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */
+const struct type type_core__array__ArrayIterator__core__HashMap__core__String__nullable__nitc__MProperty = {
+1273,
+"ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
+34,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__String,
-226,
+&resolution_table_core__array__ArrayIterator__core__HashMap__core__String__nullable__nitc__MProperty,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3010,6 +2789,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1273, /* ArrayIterator[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3055,6 +2835,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3072,6 +2853,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3090,7 +2872,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3111,6 +2892,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__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__AbstractArrayRead__core__HashMap__core__String__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type ArrayReverseIterator[HashMap[String, nullable MProperty]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashMap__core__String__nullable__nitc__MProperty = {
+1274,
+"ArrayReverseIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
+160,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__HashMap__core__String__nullable__nitc__MProperty,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3133,7 +2935,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3143,6 +2944,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1273, /* ArrayIterator[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3152,7 +2954,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1434, /* NativeArray[nullable HashSetNode[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3189,6 +2990,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3203,29 +3005,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__String = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__core__String, /* E: nullable HashSetNode[String] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__String, /* NativeArray[E]: NativeArray[nullable HashSetNode[String]] */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[PropertyLayoutElement]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__PropertyLayoutElement,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3233,7 +3016,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3257,11 +3039,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3290,6 +3070,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1274, /* ArrayReverseIterator[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3335,7 +3116,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3350,30 +3131,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
-}
-};
-/* runtime type HashMapValues[MClass, Set[PropertyLayoutElement]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__PropertyLayoutElement,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3405,7 +3166,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3413,9 +3173,32 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__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__AbstractArrayRead__core__HashMap__core__String__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[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 = {
+1275,
+"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+26,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3434,6 +3217,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1275, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3464,12 +3248,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3483,7 +3267,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3500,25 +3283,24 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */
-&type_core__Array__core__Set__nitc__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+&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 HashMapIterator[MClass, Set[PropertyLayoutElement]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1276,
+"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+144,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement,
-79,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3528,6 +3310,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2416, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3552,8 +3335,8 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2685, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3574,7 +3357,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3587,6 +3369,8 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2475, /* Collection[nullable MModule] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3596,25 +3380,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */
-}
-};
-/* runtime type HashMapNode[MClass, Set[PropertyLayoutElement]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-1438,
-"HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-109,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3631,6 +3396,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3647,7 +3413,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2777, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3668,7 +3433,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3679,6 +3443,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1276, /* HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3707,6 +3472,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3722,7 +3488,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1438, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3739,11 +3504,47 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+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, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1277,
+"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+144,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+205,
+{
+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 */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3765,29 +3566,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Set__nitc__PropertyLayoutElement, /* V: Set[PropertyLayoutElement] */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-1439,
-"NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]]", /* class_name_string */
-176,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3819,6 +3601,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2474, /* Collection[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3846,6 +3629,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 */
@@ -3892,11 +3676,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1277, /* HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3921,6 +3705,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3952,6 +3737,36 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1278,
+"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+97,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3959,7 +3774,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1439, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3969,6 +3783,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2676, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3985,7 +3800,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 */
@@ -3999,6 +3813,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4009,26 +3825,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* E: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[MAttribute]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[MAttribute]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MAttribute,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4039,7 +3835,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4063,12 +3858,11 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2437, /* Collection[nullable MClass] */
 -1, /* empty */
+1278, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4097,6 +3891,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4128,6 +3923,26 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1279,
+"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */
+146,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4141,7 +3956,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4156,27 +3970,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MAttribute, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MAttribute]] */
-}
-};
-/* runtime type HashMapValues[MClass, Set[MAttribute]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[MAttribute]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MAttribute,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4211,7 +4004,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4243,6 +4035,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4263,7 +4056,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2485, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4275,8 +4067,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2497, /* Collection[Set[PropertyLayoutElement]] */
-2498, /* Collection[Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4289,7 +4079,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4297,6 +4086,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1279, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4304,27 +4094,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */
-&type_core__Array__core__Set__nitc__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MAttribute, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MAttribute]] */
-}
-};
-/* runtime type HashMapIterator[MClass, Set[MAttribute]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[MAttribute]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MAttribute,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4338,7 +4107,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2665, /* MapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4358,10 +4126,9 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2685, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
-2686, /* MapIterator[MClass, Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4380,7 +4147,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4404,23 +4170,24 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MAttribute = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
 }
 };
-/* runtime type HashMapNode[MClass, Set[MAttribute]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute = {
-1443,
-"HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
-110,
+/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1280,
+"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+133,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute,
-152,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4434,10 +4201,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2746, /* nullable HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2757, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4453,8 +4220,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2777, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
-2778, /* nullable HashMapNode[MClass, Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4468,13 +4233,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4509,7 +4274,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1199, /* HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4528,8 +4292,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1438, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
-1443, /* HashMapNode[MClass, Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4549,7 +4311,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4558,6 +4319,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1280, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4565,34 +4327,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MAttribute, /* V: Set[MAttribute] */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute = {
-1444,
-"NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]]", /* class_name_string */
-177,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4601,6 +4342,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
+&type_nitc__MModule, /* K: MModule */
+}
+};
+/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1281,
+"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+453,
+0,
+&resolution_table_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4636,6 +4397,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 */
@@ -4667,6 +4429,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2474, /* Collection[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4694,6 +4457,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 */
@@ -4702,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 */
@@ -4726,6 +4489,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4734,7 +4499,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1200, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4752,6 +4516,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2558, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4765,8 +4530,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1439, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-1444, /* NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4791,7 +4554,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 */
@@ -4799,6 +4561,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4815,27 +4578,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute, /* E: nullable HashMapNode[MClass, Set[MAttribute]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
-}
-};
-/* runtime type NativeArray[PropertyLayoutElement] */
-const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
-1445,
-"NativeArray[PropertyLayoutElement]", /* class_name_string */
-35,
-0,
-&resolution_table_core__NativeArray__nitc__PropertyLayoutElement,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4866,9 +4610,7 @@ const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
-1445, /* NativeArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4901,7 +4643,6 @@ const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4909,6 +4650,7 @@ const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4940,13 +4682,13 @@ const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2920, /* AbstractArray[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4969,6 +4711,7 @@ const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5001,6 +4744,7 @@ const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5059,27 +4803,6 @@ const struct type type_core__NativeArray__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_nitc__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_core__NativeArray__nitc__PropertyLayoutElement, /* NativeArray[E]: NativeArray[PropertyLayoutElement] */
-}
-};
-/* runtime type ArrayIterator[PropertyLayoutElement] */
-const struct type type_core__array__ArrayIterator__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"ArrayIterator[PropertyLayoutElement]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__PropertyLayoutElement,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5088,56 +4811,15 @@ const struct type type_core__array__ArrayIterator__nitc__PropertyLayoutElement =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Array__nitc__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_core__AbstractArrayRead__nitc__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[PropertyLayoutElement] */
-}
-};
-/* runtime type ArrayReverseIterator[PropertyLayoutElement] */
-const struct type type_core__array__ArrayReverseIterator__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[PropertyLayoutElement]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__PropertyLayoutElement,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+1281, /* Array[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Array__nitc__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_core__AbstractArrayRead__nitc__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[PropertyLayoutElement] */
-}
-};
-/* runtime type HashSetIterator[PropertyLayoutElement] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"HashSetIterator[PropertyLayoutElement]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__PropertyLayoutElement,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5146,26 +4828,6 @@ const struct type type_core__hash_collection__HashSetIterator__nitc__PropertyLay
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Array__nitc__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_core__HashSet__nitc__PropertyLayoutElement, /* HashSet[E]: HashSet[PropertyLayoutElement] */
-}
-};
-/* runtime type HashSetNode[PropertyLayoutElement] */
-const struct type type_core__hash_collection__HashSetNode__nitc__PropertyLayoutElement = {
-1449,
-"HashSetNode[PropertyLayoutElement]", /* class_name_string */
-41,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__PropertyLayoutElement,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5176,13 +4838,11 @@ const struct type type_core__hash_collection__HashSetNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2779, /* nullable HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5199,13 +4859,11 @@ const struct type type_core__hash_collection__HashSetNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1449, /* HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5214,24 +4872,39 @@ const struct type type_core__hash_collection__HashSetNode__nitc__PropertyLayoutE
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__PropertyLayoutElement = {
+const struct types resolution_table_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nitc__PropertyLayoutElement, /* K: PropertyLayoutElement */
+&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* SELF: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_core__AbstractArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[HashMap2[MType, String, nullable MProperty]] */
+&type_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_core__AbstractArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[HashMap2[MType, String, nullable MProperty]] */
+&type_core__array__ArrayIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+&type_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashMap2[MType, String, nullable MProperty]] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__PropertyLayoutElement = {
-1450,
-"NativeArray[nullable HashSetNode[PropertyLayoutElement]]", /* class_name_string */
-178,
+/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1282,
+"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+27,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__PropertyLayoutElement,
-226,
+&resolution_table_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5256,6 +4929,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1282, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5285,6 +4959,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5317,6 +4992,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_core__MapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1283,
+"NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+66,
+0,
+&resolution_table_core__NativeArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5343,13 +5038,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5381,12 +5076,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1283, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5408,9 +5103,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1450, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5456,29 +5151,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__PropertyLayoutElement, /* E: nullable HashSetNode[PropertyLayoutElement] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-}
-};
-/* runtime type Array[MAttribute] */
-const struct type type_core__Array__nitc__MAttribute = {
-1451,
-"Array[MAttribute]", /* class_name_string */
-453,
-0,
-&resolution_table_core__Array__nitc__MAttribute,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5487,7 +5159,6 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5510,9 +5181,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5542,9 +5211,6 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2465, /* Collection[MAttribute] */
-2466, /* Collection[nullable PropertyLayoutElement] */
-2467, /* Collection[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5572,6 +5238,27 @@ const struct type type_core__Array__nitc__MAttribute = {
 -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 = {
+1284,
+"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+35,
+0,
+&resolution_table_core__array__ArrayIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5588,14 +5275,12 @@ const struct type type_core__Array__nitc__MAttribute = {
 -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 */
@@ -5603,18 +5288,16 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1284, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2534, /* AbstractArrayRead[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5637,9 +5320,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
-2559, /* AbstractArrayRead[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5655,6 +5336,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5671,10 +5353,8 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2591, /* AbstractArrayRead[MAttribute] */
-2592, /* AbstractArrayRead[nullable PropertyLayoutElement] */
-2593, /* AbstractArrayRead[nullable MAttribute] */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5713,18 +5393,37 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__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 ArrayReverseIterator[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1285,
+"ArrayReverseIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+161,
+0,
+&resolution_table_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -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 */
@@ -5740,7 +5439,6 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2858, /* AbstractArray[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5748,6 +5446,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1284, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5763,9 +5462,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
-2883, /* AbstractArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5794,12 +5491,10 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2915, /* AbstractArray[MAttribute] */
-2916, /* AbstractArray[nullable PropertyLayoutElement] */
-2917, /* AbstractArray[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5814,6 +5509,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5843,14 +5539,12 @@ const struct type type_core__Array__nitc__MAttribute = {
 -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 */
@@ -5858,7 +5552,6 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5870,10 +5563,8 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-64, /* Array[MProperty] */
 -1, /* empty */
 -1, /* empty */
-2119, /* Array[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5881,6 +5572,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1285, /* ArrayReverseIterator[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5900,7 +5592,6 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-236, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5926,10 +5617,8 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
-1451, /* Array[MAttribute] */
-1457, /* Array[nullable PropertyLayoutElement] */
-1462, /* Array[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5946,6 +5635,7 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5986,66 +5676,33 @@ const struct type type_core__Array__nitc__MAttribute = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__nitc__MAttribute = {
+const struct types resolution_table_core__array__ArrayReverseIterator__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_nitc__MAttribute, /* E: MAttribute */
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__Collection__nitc__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__AbstractArray__nitc__MAttribute, /* AbstractArray[E]: AbstractArray[MAttribute] */
-&type_core__NativeArray__nitc__MAttribute, /* NativeArray[E]: NativeArray[MAttribute] */
-&type_nitc__MAttribute, /* E: MAttribute */
-&type_core__Collection__nitc__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_nitc__MAttribute, /* E: MAttribute */
-&type_core__Collection__nitc__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_core__Collection__nitc__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__AbstractArray__nitc__MAttribute, /* AbstractArray[E]: AbstractArray[MAttribute] */
-&type_core__array__ArrayIterator__nitc__MAttribute, /* ArrayIterator[E]: ArrayIterator[MAttribute] */
-&type_core__array__ArrayReverseIterator__nitc__MAttribute, /* ArrayReverseIterator[E]: ArrayReverseIterator[MAttribute] */
+&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 HashSetIterator[MAttribute] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"HashSetIterator[MAttribute]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1286,
+"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+27,
 0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__MAttribute,
-11,
+&resolution_table_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+2839, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__HashSet__nitc__MAttribute, /* HashSet[E]: HashSet[MAttribute] */
-}
-};
-/* runtime type HashSetNode[MAttribute] */
-const struct type type_core__hash_collection__HashSetNode__nitc__MAttribute = {
-1453,
-"HashSetNode[MAttribute]", /* class_name_string */
-42,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__MAttribute,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6056,16 +5713,15 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2779, /* nullable HashSetNode[PropertyLayoutElement] */
-2780, /* nullable HashSetNode[MAttribute] */
 -1, /* empty */
-2783, /* nullable HashSetNode[MProperty] */
+1286, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6079,44 +5735,21 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1449, /* HashSetNode[PropertyLayoutElement] */
-1453, /* HashSetNode[MAttribute] */
 -1, /* empty */
-1480, /* HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MAttribute = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nitc__MAttribute, /* K: MAttribute */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MAttribute]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MAttribute = {
-1454,
-"NativeArray[nullable HashSetNode[MAttribute]]", /* class_name_string */
-179,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MAttribute,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6149,10 +5782,36 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapKeys[MModule, Array[String]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__Array__core__String = {
+1287,
+"HashMapKeys[MModule, Array[String]]", /* class_name_string */
+145,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Array__core__String,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2416, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6178,6 +5837,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6210,6 +5870,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2475, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6223,7 +5884,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6237,6 +5897,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6266,7 +5927,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6285,14 +5945,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1287, /* HashMapKeys[MModule, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1450, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-1454, /* NativeArray[nullable HashSetNode[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
-1481, /* NativeArray[nullable HashSetNode[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6315,6 +5973,17 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
+1721, /* HashMapKeys[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 */
@@ -6338,25 +6007,34 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MAttribute = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__Array__core__String = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashSetNode__nitc__MAttribute, /* E: nullable HashSetNode[MAttribute] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MAttribute, /* NativeArray[E]: NativeArray[nullable HashSetNode[MAttribute]] */
+&type_core__HashMap__nitc__MModule__core__Array__core__String, /* HashMap[K, V]: HashMap[MModule, Array[String]] */
+&type_core__MapKeysIterator__nitc__MModule__core__Array__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Array[String]] */
+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 HashMap[PropertyLayoutElement, Int] */
-const struct type type_core__HashMap__nitc__PropertyLayoutElement__core__Int = {
-1455,
-"HashMap[PropertyLayoutElement, Int]", /* class_name_string */
-66,
+/* runtime type HashMapValues[MModule, Array[String]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__Array__core__String = {
+1288,
+"HashMapValues[MModule, Array[String]]", /* class_name_string */
+145,
 0,
-&resolution_table_core__HashMap__nitc__PropertyLayoutElement__core__Int,
-85,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Array__core__String,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6385,12 +6063,14 @@ const struct type type_core__HashMap__nitc__PropertyLayoutElement__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2435, /* Collection[Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6417,10 +6097,8 @@ const struct type type_core__HashMap__nitc__PropertyLayoutElement__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1455, /* HashMap[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6439,38 +6117,30 @@ const struct type type_core__HashMap__nitc__PropertyLayoutElement__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__PropertyLayoutElement__core__Int = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__PropertyLayoutElement__core__Int, /* HashMapIterator[K, V]: HashMapIterator[PropertyLayoutElement, Int] */
-&type_nitc__PropertyLayoutElement, /* K: PropertyLayoutElement */
-&type_core__Int, /* V: Int */
-&type_core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int, /* HashMapNode[K, V]: HashMapNode[PropertyLayoutElement, Int] */
-&type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutElement__core__Int, /* HashMapKeys[K, V]: HashMapKeys[PropertyLayoutElement, Int] */
-&type_core__hash_collection__HashMapValues__nitc__PropertyLayoutElement__core__Int, /* HashMapValues[K, V]: HashMapValues[PropertyLayoutElement, Int] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int, /* nullable N: nullable HashMapNode[PropertyLayoutElement, Int] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int, /* N: HashMapNode[PropertyLayoutElement, Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-}
-};
-/* runtime type HashMap[MClass, HashSet[Int]] */
-const struct type type_core__HashMap__nitc__MClass__core__HashSet__core__Int = {
-1456,
-"HashMap[MClass, HashSet[Int]]", /* class_name_string */
-67,
-0,
-&resolution_table_core__HashMap__nitc__MClass__core__HashSet__core__Int,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[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 */
@@ -6508,6 +6178,7 @@ const struct type type_core__HashMap__nitc__MClass__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1288, /* HashMapValues[MModule, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6531,11 +6202,25 @@ const struct type type_core__HashMap__nitc__MClass__core__HashSet__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1456, /* HashMap[MClass, HashSet[Int]] */
+-1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+1722, /* HashMapValues[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 */
@@ -6555,35 +6240,34 @@ const struct type type_core__HashMap__nitc__MClass__core__HashSet__core__Int = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__HashMap__nitc__MClass__core__HashSet__core__Int = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__Array__core__String = {
 0, /* dummy */
 {
+&type_core__HashMap__nitc__MModule__core__Array__core__String, /* HashMap[K, V]: HashMap[MModule, Array[String]] */
+&type_core__MapValuesIterator__nitc__MModule__core__Array__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Array[String]] */
+NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MClass__core__HashSet__core__Int, /* HashMapIterator[K, V]: HashMapIterator[MClass, HashSet[Int]] */
-&type_nitc__MClass, /* K: MClass */
-&type_core__HashSet__core__Int, /* V: HashSet[Int] */
-&type_core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int, /* HashMapNode[K, V]: HashMapNode[MClass, HashSet[Int]] */
-&type_core__hash_collection__HashMapKeys__nitc__MClass__core__HashSet__core__Int, /* HashMapKeys[K, V]: HashMapKeys[MClass, HashSet[Int]] */
-&type_core__hash_collection__HashMapValues__nitc__MClass__core__HashSet__core__Int, /* HashMapValues[K, V]: HashMapValues[MClass, HashSet[Int]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int, /* nullable N: nullable HashMapNode[MClass, HashSet[Int]] */
 NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int, /* N: HashMapNode[MClass, HashSet[Int]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, HashSet[Int]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
 }
 };
-/* runtime type Array[nullable PropertyLayoutElement] */
-const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
-1457,
-"Array[nullable PropertyLayoutElement]", /* class_name_string */
-454,
+/* runtime type HashMapIterator[MModule, Array[String]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__Array__core__String = {
+1289,
+"HashMapIterator[MModule, Array[String]]", /* class_name_string */
+98,
 0,
-&resolution_table_core__Array__nullable__nitc__PropertyLayoutElement,
-510,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Array__core__String,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6601,6 +6285,7 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2677, /* MapIterator[MModule, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6629,6 +6314,8 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+2707, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6651,7 +6338,6 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6678,6 +6364,7 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1289, /* HashMapIterator[MModule, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6696,7 +6383,6 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6706,13 +6392,13 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
+1723, /* HashMapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6738,6 +6424,25 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__core__Array__core__String, /* HashMap[K, V]: HashMap[MModule, Array[String]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, Array[String]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String = {
+1290,
+"NativeArray[nullable HashMapNode[MModule, Array[String]]]", /* class_name_string */
+147,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6780,7 +6485,6 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2592, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6825,7 +6529,6 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6833,6 +6536,7 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6884,6 +6588,7 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1290, /* NativeArray[nullable HashMapNode[MModule, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6906,7 +6611,6 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2916, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6925,6 +6629,8 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -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 */
@@ -6951,7 +6657,6 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6964,6 +6669,48 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String, /* E: nullable HashMapNode[MModule, Array[String]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Array[String]]] */
+}
+};
+/* runtime type HashMapNode[MModule, Array[String]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String = {
+1291,
+"HashMapNode[MModule, Array[String]]", /* class_name_string */
+85,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String,
+156,
+{
+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 */
+2758, /* nullable HashMapNode[MModule, Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6987,6 +6734,8 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
+2800, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7023,6 +6772,7 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1291, /* HashMapNode[MModule, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7036,7 +6786,6 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1457, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7078,6 +6827,8 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1725, /* HashMapNode[Object, Array[Object]] */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7094,38 +6845,104 @@ const struct type type_core__Array__nullable__nitc__PropertyLayoutElement = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__nullable__nitc__PropertyLayoutElement = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__Array__core__String = {
 0, /* dummy */
 {
-&type_nullable__nitc__PropertyLayoutElement, /* E: nullable PropertyLayoutElement */
-&type_core__Array__nullable__nitc__PropertyLayoutElement, /* Array[E]: Array[nullable PropertyLayoutElement] */
-&type_core__Collection__nullable__nitc__PropertyLayoutElement, /* Collection[E]: Collection[nullable PropertyLayoutElement] */
-&type_core__Array__nullable__nitc__PropertyLayoutElement, /* Array[E]: Array[nullable PropertyLayoutElement] */
-&type_core__AbstractArray__nullable__nitc__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[nullable PropertyLayoutElement] */
-&type_core__NativeArray__nullable__nitc__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable PropertyLayoutElement] */
-&type_nullable__nitc__PropertyLayoutElement, /* E: nullable PropertyLayoutElement */
-&type_core__Collection__nullable__nitc__PropertyLayoutElement, /* Collection[E]: Collection[nullable PropertyLayoutElement] */
-&type_nullable__nitc__PropertyLayoutElement, /* E: nullable PropertyLayoutElement */
-&type_core__Collection__nullable__nitc__PropertyLayoutElement, /* Collection[E]: Collection[nullable PropertyLayoutElement] */
-&type_core__Collection__nullable__nitc__PropertyLayoutElement, /* Collection[E]: Collection[nullable PropertyLayoutElement] */
-&type_core__Array__nullable__nitc__PropertyLayoutElement, /* Array[E]: Array[nullable PropertyLayoutElement] */
-&type_core__AbstractArray__nullable__nitc__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[nullable PropertyLayoutElement] */
-&type_core__array__ArrayIterator__nullable__nitc__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[nullable PropertyLayoutElement] */
-&type_core__array__ArrayReverseIterator__nullable__nitc__PropertyLayoutElement, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable PropertyLayoutElement] */
+&type_core__Array__core__String, /* V: Array[String] */
+&type_nitc__MModule, /* K: MModule */
 }
 };
-/* runtime type HashSetIterator[Int] */
-const struct type type_core__hash_collection__HashSetIterator__core__Int = {
--1, /*CAST DEAD*/
-"HashSetIterator[Int]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[MModule, Array[String]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__Array__core__String = {
+1292,
+"MapValuesIterator[MModule, Array[String]]", /* class_name_string */
+28,
 0,
-&resolution_table_core__hash_collection__HashSetIterator__core__Int,
-11,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__Array__core__String,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1292, /* MapValuesIterator[MModule, Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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] */
+1727, /* MapValuesIterator[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 */
@@ -7136,24 +6953,63 @@ const struct type type_core__hash_collection__HashSetIterator__core__Int = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetIterator__core__Int = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Array__core__String = {
 0, /* dummy */
 {
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__HashSet__core__Int, /* HashSet[E]: HashSet[Int] */
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
+&type_core__MapIterator__nitc__MModule__core__Array__core__String, /* MapIterator[K, V]: MapIterator[MModule, Array[String]] */
 }
 };
-/* runtime type HashSetNode[Int] */
-const struct type type_core__hash_collection__HashSetNode__core__Int = {
-1459,
-"HashSetNode[Int]", /* class_name_string */
-43,
+/* runtime type MapKeysIterator[MModule, Array[String]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__Array__core__String = {
+1293,
+"MapKeysIterator[MModule, Array[String]]", /* class_name_string */
+28,
 0,
-&resolution_table_core__hash_collection__HashSetNode__core__Int,
-48,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__Array__core__String,
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1293, /* MapKeysIterator[MModule, Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7164,15 +7020,20 @@ const struct type type_core__hash_collection__HashSetNode__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
+1731, /* MapKeysIterator[Object, Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-2781, /* nullable HashSetNode[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7187,7 +7048,6 @@ const struct type type_core__hash_collection__HashSetNode__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7195,31 +7055,83 @@ const struct type type_core__hash_collection__HashSetNode__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1459, /* HashSetNode[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__core__Int = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Array__core__String = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_core__Int, /* K: Int */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__Array__core__String, /* MapIterator[K, V]: MapIterator[MModule, Array[String]] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[Int]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__Int = {
-1460,
-"NativeArray[nullable HashSetNode[Int]]", /* class_name_string */
-180,
+/* runtime type HashMapKeys[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule = {
+1294,
+"HashMapKeys[String, nullable MModule]", /* class_name_string */
+146,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__Int,
-226,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2410, /* Collection[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2442, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2448, /* Collection[Writable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7262,6 +7174,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7310,6 +7223,138 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1294, /* HashMapKeys[String, nullable MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
+&type_core__MapKeysIterator__core__String__nullable__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule = {
+1295,
+"HashMapValues[String, nullable MModule]", /* class_name_string */
+146,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule,
+205,
+{
+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 */
@@ -7331,11 +7376,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2475, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7362,6 +7407,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7374,7 +7420,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7398,7 +7443,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1460, /* NativeArray[nullable HashSetNode[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7412,6 +7456,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1295, /* HashMapValues[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7438,33 +7483,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__Int = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__core__Int, /* E: nullable HashSetNode[Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__core__Int, /* NativeArray[E]: NativeArray[nullable HashSetNode[Int]] */
-}
-};
-/* runtime type HashMap[MAttribute, Int] */
-const struct type type_core__HashMap__nitc__MAttribute__core__Int = {
-1461,
-"HashMap[MAttribute, Int]", /* class_name_string */
-68,
-0,
-&resolution_table_core__HashMap__nitc__MAttribute__core__Int,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7490,6 +7515,36 @@ const struct type type_core__HashMap__nitc__MAttribute__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
+&type_core__MapValuesIterator__core__String__nullable__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+}
+};
+/* runtime type HashMapIterator[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule = {
+1296,
+"HashMapIterator[String, nullable MModule]", /* class_name_string */
+99,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7508,6 +7563,7 @@ const struct type type_core__HashMap__nitc__MAttribute__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2678, /* MapIterator[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7525,12 +7581,9 @@ const struct type type_core__HashMap__nitc__MAttribute__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1455, /* HashMap[PropertyLayoutElement, Int] */
 -1, /* empty */
-1461, /* HashMap[MAttribute, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7538,6 +7591,7 @@ const struct type type_core__HashMap__nitc__MAttribute__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7547,37 +7601,6 @@ const struct type type_core__HashMap__nitc__MAttribute__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MAttribute__core__Int = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MAttribute__core__Int, /* HashMapIterator[K, V]: HashMapIterator[MAttribute, Int] */
-&type_nitc__MAttribute, /* K: MAttribute */
-&type_core__Int, /* V: Int */
-&type_core__hash_collection__HashMapNode__nitc__MAttribute__core__Int, /* HashMapNode[K, V]: HashMapNode[MAttribute, Int] */
-&type_core__hash_collection__HashMapKeys__nitc__MAttribute__core__Int, /* HashMapKeys[K, V]: HashMapKeys[MAttribute, Int] */
-&type_core__hash_collection__HashMapValues__nitc__MAttribute__core__Int, /* HashMapValues[K, V]: HashMapValues[MAttribute, Int] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MAttribute__core__Int, /* nullable N: nullable HashMapNode[MAttribute, Int] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MAttribute__core__Int, /* N: HashMapNode[MAttribute, Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MAttribute__core__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MAttribute, Int]] */
-}
-};
-/* runtime type Array[nullable MAttribute] */
-const struct type type_core__Array__nullable__nitc__MAttribute = {
-1462,
-"Array[nullable MAttribute]", /* class_name_string */
-455,
-0,
-&resolution_table_core__Array__nullable__nitc__MAttribute,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7619,6 +7642,7 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1296, /* HashMapIterator[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7645,8 +7669,7 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
-2467, /* Collection[nullable MAttribute] */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7678,6 +7701,25 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, nullable MModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+1297,
+"NativeArray[nullable HashMapNode[String, nullable MModule]]", /* class_name_string */
+148,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7690,14 +7732,12 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -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 */
@@ -7705,8 +7745,6 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7774,9 +7812,8 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2592, /* AbstractArrayRead[nullable PropertyLayoutElement] */
-2593, /* AbstractArrayRead[nullable MAttribute] */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7819,18 +7856,17 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -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 */
 -1, /* empty */
+1297, /* NativeArray[nullable HashMapNode[String, nullable MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7870,6 +7906,7 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7900,8 +7937,6 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2916, /* AbstractArray[nullable PropertyLayoutElement] */
-2917, /* AbstractArray[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7911,6 +7946,26 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule, /* E: nullable HashMapNode[String, nullable MModule] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MModule]] */
+}
+};
+/* runtime type HashMapNode[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+1298,
+"HashMapNode[String, nullable MModule]", /* class_name_string */
+86,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7929,6 +7984,7 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2759, /* nullable HashMapNode[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7945,18 +8001,17 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -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 */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7975,7 +8030,6 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2119, /* Array[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7996,6 +8050,7 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1298, /* HashMapNode[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8030,8 +8085,6 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1457, /* Array[nullable PropertyLayoutElement] */
-1462, /* Array[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8052,6 +8105,7 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8066,6 +8120,26 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_nullable__nitc__MModule, /* V: nullable MModule */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type Array[nullable MModule] */
+const struct type type_core__Array__nullable__nitc__MModule = {
+1299,
+"Array[nullable MModule]", /* class_name_string */
+454,
+0,
+&resolution_table_core__Array__nullable__nitc__MModule,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8086,39 +8160,6 @@ const struct type type_core__Array__nullable__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nullable__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_nullable__nitc__MAttribute, /* E: nullable MAttribute */
-&type_core__Array__nullable__nitc__MAttribute, /* Array[E]: Array[nullable MAttribute] */
-&type_core__Collection__nullable__nitc__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_core__Array__nullable__nitc__MAttribute, /* Array[E]: Array[nullable MAttribute] */
-&type_core__AbstractArray__nullable__nitc__MAttribute, /* AbstractArray[E]: AbstractArray[nullable MAttribute] */
-&type_core__NativeArray__nullable__nitc__MAttribute, /* NativeArray[E]: NativeArray[nullable MAttribute] */
-&type_nullable__nitc__MAttribute, /* E: nullable MAttribute */
-&type_core__Collection__nullable__nitc__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_nullable__nitc__MAttribute, /* E: nullable MAttribute */
-&type_core__Collection__nullable__nitc__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_core__Collection__nullable__nitc__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_core__Array__nullable__nitc__MAttribute, /* Array[E]: Array[nullable MAttribute] */
-&type_core__AbstractArray__nullable__nitc__MAttribute, /* AbstractArray[E]: AbstractArray[nullable MAttribute] */
-&type_core__array__ArrayIterator__nullable__nitc__MAttribute, /* ArrayIterator[E]: ArrayIterator[nullable MAttribute] */
-&type_core__array__ArrayReverseIterator__nullable__nitc__MAttribute, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MAttribute] */
-}
-};
-/* runtime type NativeArray[nullable MPropDef] */
-const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
-1463,
-"NativeArray[nullable MPropDef]", /* class_name_string */
-36,
-0,
-&resolution_table_core__NativeArray__nullable__nitc__MPropDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8153,7 +8194,6 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1463, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8168,6 +8208,7 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2475, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8185,7 +8226,6 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8195,6 +8235,7 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8226,11 +8267,12 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8253,6 +8295,7 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2559, /* AbstractArrayRead[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8296,6 +8339,7 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8343,26 +8387,6 @@ const struct type type_core__NativeArray__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_nullable__nitc__MPropDef, /* E: nullable MPropDef */
-&type_core__NativeArray__nullable__nitc__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */
-}
-};
-/* runtime type ArrayIterator[nullable MPropDef] */
-const struct type type_core__array__ArrayIterator__nullable__nitc__MPropDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MPropDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nullable__nitc__MPropDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8372,26 +8396,6 @@ const struct type type_core__array__ArrayIterator__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[nullable MPropDef] */
-&type_core__AbstractArrayRead__nullable__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MPropDef] */
-}
-};
-/* runtime type ArrayReverseIterator[nullable MPropDef] */
-const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MPropDef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[nullable MPropDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MPropDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8401,26 +8405,6 @@ const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MPropD
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[nullable MPropDef] */
-&type_core__AbstractArrayRead__nullable__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MPropDef] */
-}
-};
-/* runtime type NativeArray[nullable MClass] */
-const struct type type_core__NativeArray__nullable__nitc__MClass = {
-1466,
-"NativeArray[nullable MClass]", /* class_name_string */
-37,
-0,
-&resolution_table_core__NativeArray__nullable__nitc__MClass,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8456,7 +8440,6 @@ const struct type type_core__NativeArray__nullable__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1466, /* NativeArray[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8478,6 +8461,7 @@ const struct type type_core__NativeArray__nullable__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2921, /* AbstractArray[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8505,6 +8489,7 @@ const struct type type_core__NativeArray__nullable__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8532,7 +8517,6 @@ const struct type type_core__NativeArray__nullable__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8608,6 +8592,7 @@ const struct type type_core__NativeArray__nullable__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1299, /* Array[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8645,26 +8630,6 @@ const struct type type_core__NativeArray__nullable__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_nullable__nitc__MClass, /* E: nullable MClass */
-&type_core__NativeArray__nullable__nitc__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */
-}
-};
-/* runtime type ArrayIterator[nullable MClass] */
-const struct type type_core__array__ArrayIterator__nullable__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MClass]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nullable__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8674,26 +8639,6 @@ const struct type type_core__array__ArrayIterator__nullable__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MClass, /* Array[E]: Array[nullable MClass] */
-&type_core__AbstractArrayRead__nullable__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MClass] */
-}
-};
-/* runtime type ArrayReverseIterator[nullable MClass] */
-const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[nullable MClass]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8705,24 +8650,38 @@ const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MClass
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MClass = {
+const struct types resolution_table_core__Array__nullable__nitc__MModule = {
 0, /* dummy */
 {
-&type_core__Array__nullable__nitc__MClass, /* Array[E]: Array[nullable MClass] */
-&type_core__AbstractArrayRead__nullable__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MClass] */
+&type_nullable__nitc__MModule, /* E: nullable MModule */
+&type_core__Array__nullable__nitc__MModule, /* SELF: Array[nullable MModule] */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__AbstractArray__nullable__nitc__MModule, /* AbstractArray[E]: AbstractArray[nullable MModule] */
+&type_core__NativeArray__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable MModule] */
+&type_nullable__nitc__MModule, /* E: nullable MModule */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_nullable__nitc__MModule, /* E: nullable MModule */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__AbstractArray__nullable__nitc__MModule, /* AbstractArray[E]: AbstractArray[nullable MModule] */
+&type_core__array__ArrayIterator__nullable__nitc__MModule, /* ArrayIterator[E]: ArrayIterator[nullable MModule] */
+&type_core__array__ArrayReverseIterator__nullable__nitc__MModule, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MModule] */
 }
 };
-/* runtime type NativeArray[RuntimeVariable] */
-const struct type type_core__NativeArray__nitc__RuntimeVariable = {
-1469,
-"NativeArray[RuntimeVariable]", /* class_name_string */
-38,
+/* runtime type MapValuesIterator[String, nullable MModule] */
+const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MModule = {
+1300,
+"MapValuesIterator[String, nullable MModule]", /* class_name_string */
+29,
 0,
-&resolution_table_core__NativeArray__nitc__RuntimeVariable,
-226,
+&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MModule,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8750,19 +8709,11 @@ const struct type type_core__NativeArray__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1300, /* MapValuesIterator[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1469, /* NativeArray[RuntimeVariable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8786,6 +8737,7 @@ const struct type type_core__NativeArray__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8818,6 +8770,26 @@ const struct type type_core__NativeArray__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__MapIterator__core__String__nullable__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, nullable MModule] */
+}
+};
+/* runtime type NativeArray[nullable MModule] */
+const struct type type_core__NativeArray__nullable__nitc__MModule = {
+1301,
+"NativeArray[nullable MModule]", /* class_name_string */
+67,
+0,
+&resolution_table_core__NativeArray__nullable__nitc__MModule,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8834,7 +8806,6 @@ const struct type type_core__NativeArray__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8884,6 +8855,7 @@ const struct type type_core__NativeArray__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1301, /* NativeArray[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8911,6 +8883,7 @@ const struct type type_core__NativeArray__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8947,27 +8920,6 @@ const struct type type_core__NativeArray__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__RuntimeVariable = {
-0, /* dummy */
-{
-&type_nitc__RuntimeVariable, /* E: RuntimeVariable */
-&type_core__NativeArray__nitc__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */
-}
-};
-/* runtime type ArrayIterator[RuntimeVariable] */
-const struct type type_core__array__ArrayIterator__nitc__RuntimeVariable = {
--1, /*CAST DEAD*/
-"ArrayIterator[RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__RuntimeVariable,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8976,27 +8928,6 @@ const struct type type_core__array__ArrayIterator__nitc__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__RuntimeVariable = {
-0, /* dummy */
-{
-&type_core__Array__nitc__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_core__AbstractArrayRead__nitc__RuntimeVariable, /* AbstractArrayRead[E]: AbstractArrayRead[RuntimeVariable] */
-}
-};
-/* runtime type ArrayReverseIterator[RuntimeVariable] */
-const struct type type_core__array__ArrayReverseIterator__nitc__RuntimeVariable = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__RuntimeVariable,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9005,27 +8936,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__RuntimeVariable
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__RuntimeVariable = {
-0, /* dummy */
-{
-&type_core__Array__nitc__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_core__AbstractArrayRead__nitc__RuntimeVariable, /* AbstractArrayRead[E]: AbstractArrayRead[RuntimeVariable] */
-}
-};
-/* runtime type HashMap[MClass, POSetElement[MClass]] */
-const struct type type_core__HashMap__nitc__MClass__poset__POSetElement__nitc__MClass = {
-1472,
-"HashMap[MClass, POSetElement[MClass]]", /* class_name_string */
-69,
-0,
-&resolution_table_core__HashMap__nitc__MClass__poset__POSetElement__nitc__MClass,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9086,13 +8996,11 @@ const struct type type_core__HashMap__nitc__MClass__poset__POSetElement__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1472, /* HashMap[MClass, POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9110,63 +9018,32 @@ const struct type type_core__HashMap__nitc__MClass__poset__POSetElement__nitc__M
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__HashMap__nitc__MClass__poset__POSetElement__nitc__MClass = {
+const struct types resolution_table_core__NativeArray__nullable__nitc__MModule = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MClass__poset__POSetElement__nitc__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, POSetElement[MClass]] */
-&type_nitc__MClass, /* K: MClass */
-&type_poset__POSetElement__nitc__MClass, /* V: POSetElement[MClass] */
-&type_core__hash_collection__HashMapNode__nitc__MClass__poset__POSetElement__nitc__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, POSetElement[MClass]] */
-&type_core__hash_collection__HashMapKeys__nitc__MClass__poset__POSetElement__nitc__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, POSetElement[MClass]] */
-&type_core__hash_collection__HashMapValues__nitc__MClass__poset__POSetElement__nitc__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, POSetElement[MClass]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__poset__POSetElement__nitc__MClass, /* nullable N: nullable HashMapNode[MClass, POSetElement[MClass]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MClass__poset__POSetElement__nitc__MClass, /* N: HashMapNode[MClass, POSetElement[MClass]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__poset__POSetElement__nitc__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
+&type_nullable__nitc__MModule, /* E: nullable MModule */
+&type_core__NativeArray__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable MModule] */
 }
 };
-/* runtime type POSetElement[MClass] */
-const struct type type_poset__POSetElement__nitc__MClass = {
-1473,
-"POSetElement[MClass]", /* class_name_string */
-8,
+/* runtime type ArrayIterator[nullable MModule] */
+const struct type type_core__array__ArrayIterator__nullable__nitc__MModule = {
+1302,
+"ArrayIterator[nullable MModule]", /* class_name_string */
+36,
 0,
-&resolution_table_poset__POSetElement__nitc__MClass,
-9,
+&resolution_table_core__array__ArrayIterator__nullable__nitc__MModule,
+137,
 {
-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 */
-1473, /* POSetElement[MClass] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MClass, /* HashSet[E]: HashSet[MClass] */
-&type_poset__POSet__nitc__MClass, /* POSet[E]: POSet[MClass] */
-&type_nitc__MClass, /* E: MClass */
-}
-};
-/* runtime type HashMapKeys[MClass, Array[nullable MClass]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MClass,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9177,7 +9054,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9194,6 +9070,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1302, /* ArrayIterator[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9201,11 +9078,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9239,6 +9114,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9279,7 +9157,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9296,27 +9173,24 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MClass = {
+const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MModule = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MClass]] */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__AbstractArrayRead__nullable__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MModule] */
 }
 };
-/* runtime type HashMapValues[MClass, Array[nullable MClass]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[nullable MModule] */
+const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MModule = {
+1303,
+"ArrayReverseIterator[nullable MModule]", /* class_name_string */
+162,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MClass,
-129,
+&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MModule,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9349,9 +9223,9 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+1302, /* ArrayIterator[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9395,6 +9269,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9415,7 +9290,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2499, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9427,7 +9301,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9442,29 +9315,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
-&type_core__Array__core__Array__nullable__nitc__MClass, /* Array[E]: Array[Array[nullable MClass]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MClass]] */
-}
-};
-/* runtime type HashMapIterator[MClass, Array[nullable MClass]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MClass,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9498,10 +9348,10 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2687, /* MapIterator[MClass, Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1303, /* ArrayReverseIterator[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9518,7 +9368,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9540,31 +9389,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
-}
-};
-/* runtime type HashMapNode[MClass, Array[nullable MClass]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass = {
-1477,
-"HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
-111,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9593,7 +9424,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2782, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9612,7 +9442,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9623,7 +9452,29 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__AbstractArrayRead__nullable__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MModule] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MModule] */
+const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MModule = {
+1304,
+"MapKeysIterator[String, nullable MModule]", /* class_name_string */
+29,
+0,
+&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MModule,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9648,6 +9499,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1304, /* MapKeysIterator[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9668,7 +9520,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1477, /* HashMapNode[MClass, Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9676,6 +9527,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9687,7 +9539,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9711,44 +9562,28 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass = {
+const struct types resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MModule = {
 0, /* dummy */
 {
-&type_core__Array__nullable__nitc__MClass, /* V: Array[nullable MClass] */
-&type_nitc__MClass, /* K: MClass */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__nullable__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, nullable MModule] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass = {
-1478,
-"NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]]", /* class_name_string */
-181,
+/* runtime type HashMapKeys[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup = {
+1305,
+"HashMapKeys[String, nullable MGroup]", /* class_name_string */
+147,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass,
-226,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9780,11 +9615,13 @@ 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 */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9838,9 +9675,9 @@ 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 */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9888,6 +9725,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1305, /* HashMapKeys[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9908,12 +9746,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1478, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9929,7 +9767,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 */
@@ -9946,48 +9783,22 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -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__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass, /* E: nullable HashMapNode[MClass, Array[nullable MClass]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
-}
-};
-/* runtime type HashSetIterator[MProperty] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashSetIterator[MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-2829, /* Iterator[MProperty] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
-&type_core__HashSet__nitc__MProperty, /* HashSet[E]: HashSet[MProperty] */
+&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
+&type_core__MapKeysIterator__core__String__nullable__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MGroup] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
 }
 };