Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.types.13.c
index eed0e05..8557e01 100644 (file)
@@ -1,15 +1,36 @@
 #include "nitc__nith.types.0.h"
-/* runtime type HashSetNode[MProperty] */
-const struct type type_core__hash_collection__HashSetNode__nitc__MProperty = {
-1480,
-"HashSetNode[MProperty]", /* class_name_string */
-44,
+/* runtime type HashMapValues[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup = {
+1306,
+"HashMapValues[String, nullable MGroup]", /* class_name_string */
+147,
 0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__MProperty,
-48,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup,
+205,
 {
-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -20,16 +41,13 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MProperty = {
 -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 */
-2783, /* nullable HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -43,39 +61,16 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MProperty = {
 -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 */
-1480, /* HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nitc__MProperty, /* K: MProperty */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MProperty]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty = {
-1481,
-"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */
-182,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -84,6 +79,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2476, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -109,6 +105,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 */
@@ -158,6 +155,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1306, /* HashMapValues[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -183,11 +181,11 @@ 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 */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -215,12 +213,56 @@ 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__core__String__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
+&type_core__MapValuesIterator__core__String__nullable__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MGroup] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+}
+};
+/* runtime type HashMapIterator[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup = {
+1307,
+"HashMapIterator[String, nullable MGroup]", /* class_name_string */
+100,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2679, /* MapIterator[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -230,7 +272,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 */
@@ -248,15 +289,14 @@ 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 */
 -1, /* empty */
-1450, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1481, /* NativeArray[nullable HashSetNode[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -300,26 +340,85 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+-1, /* empty */
+1307, /* HashMapIterator[String, nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1712, /* HashMapIterator[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__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashSetNode__nitc__MProperty, /* E: nullable HashSetNode[MProperty] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashSetNode[MProperty]] */
+&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
 }
 };
-/* runtime type NativeArray[Writable] */
-const struct type type_core__NativeArray__core__Writable = {
-1482,
-"NativeArray[Writable]", /* class_name_string */
-39,
+/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
+1308,
+"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */
+149,
 0,
-&resolution_table_core__NativeArray__core__Writable,
-226,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -351,13 +450,11 @@ const struct type type_core__NativeArray__core__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1482, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -414,6 +511,7 @@ const struct type type_core__NativeArray__core__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -431,7 +529,6 @@ const struct type type_core__NativeArray__core__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -468,6 +565,7 @@ const struct type type_core__NativeArray__core__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1308, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -506,6 +604,8 @@ const struct type type_core__NativeArray__core__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -546,25 +646,24 @@ const struct type type_core__NativeArray__core__Writable = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__core__Writable = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_core__Writable, /* E: Writable */
-&type_core__NativeArray__core__Writable, /* NativeArray[E]: NativeArray[Writable] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup, /* E: nullable HashMapNode[String, nullable MGroup] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */
 }
 };
-/* runtime type ArrayIterator[Writable] */
-const struct type type_core__array__ArrayIterator__core__Writable = {
--1, /*CAST DEAD*/
-"ArrayIterator[Writable]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapNode[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
+1309,
+"HashMapNode[String, nullable MGroup]", /* class_name_string */
+87,
 0,
-&resolution_table_core__array__ArrayIterator__core__Writable,
-11,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -573,27 +672,6 @@ const struct type type_core__array__ArrayIterator__core__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Writable = {
-0, /* dummy */
-{
-&type_core__Array__core__Writable, /* Array[E]: Array[Writable] */
-&type_core__AbstractArrayRead__core__Writable, /* AbstractArrayRead[E]: AbstractArrayRead[Writable] */
-}
-};
-/* runtime type ArrayReverseIterator[Writable] */
-const struct type type_core__array__ArrayReverseIterator__core__Writable = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Writable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Writable,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -602,30 +680,21 @@ const struct type type_core__array__ArrayReverseIterator__core__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Writable = {
-0, /* dummy */
-{
-&type_core__Array__core__Writable, /* Array[E]: Array[Writable] */
-&type_core__AbstractArrayRead__core__Writable, /* AbstractArrayRead[E]: AbstractArrayRead[Writable] */
-}
-};
-/* runtime type HashMapKeys[String, ConfigNode] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__ini__ConfigNode = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, ConfigNode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__ini__ConfigNode,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
+2760, /* nullable HashMapNode[String, nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -640,6 +709,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -656,13 +726,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -681,6 +749,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1309, /* HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -734,7 +803,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -751,25 +820,24 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__ini__Co
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__ini__ConfigNode = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__ini__ConfigNode, /* HashMap[K, V]: HashMap[String, ConfigNode] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__ini__ConfigNode, /* MapKeysIterator[K, V]: MapKeysIterator[String, ConfigNode] */
+&type_nullable__nitc__MGroup, /* V: nullable MGroup */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type HashMapValues[String, ConfigNode] */
-const struct type type_core__hash_collection__HashMapValues__core__String__ini__ConfigNode = {
--1, /*CAST DEAD*/
-"HashMapValues[String, ConfigNode]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[nullable MGroup] */
+const struct type type_core__Array__nullable__nitc__MGroup = {
+1310,
+"Array[nullable MGroup]", /* class_name_string */
+455,
 0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__ini__ConfigNode,
-129,
+&resolution_table_core__Array__nullable__nitc__MGroup,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -790,7 +858,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__ini__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2419, /* Collection[ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -804,7 +871,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__ini__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -841,6 +907,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__ini__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2476, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -866,6 +933,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__ini__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -882,7 +950,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__ini__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -897,28 +964,9 @@ const struct type type_core__hash_collection__HashMapValues__core__String__ini__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__ini__ConfigNode = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__ini__ConfigNode, /* HashMap[K, V]: HashMap[String, ConfigNode] */
-&type_core__Array__ini__ConfigNode, /* Array[E]: Array[ConfigNode] */
-&type_core__MapValuesIterator__core__String__ini__ConfigNode, /* MapValuesIterator[K, V]: MapValuesIterator[String, ConfigNode] */
-}
-};
-/* runtime type HashMapIterator[String, ConfigNode] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__ini__ConfigNode = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, ConfigNode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__ini__ConfigNode,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -946,6 +994,7 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__ini
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2560, /* AbstractArrayRead[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -954,7 +1003,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__ini
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2688, /* MapIterator[String, ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -973,7 +1021,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__ini
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -990,30 +1037,12 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__ini
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__ini__ConfigNode = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__ini__ConfigNode, /* HashMap[K, V]: HashMap[String, ConfigNode] */
-}
-};
-/* runtime type HashMapNode[String, ConfigNode] */
-const struct type type_core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
-1488,
-"HashMapNode[String, ConfigNode]", /* class_name_string */
-112,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__ini__ConfigNode,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1049,7 +1078,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2784, /* nullable HashMapNode[String, ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1067,7 +1095,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1124,7 +1151,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1488, /* HashMapNode[String, ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1134,6 +1160,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2922, /* AbstractArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1142,7 +1169,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1161,29 +1187,10 @@ const struct type type_core__hash_collection__HashMapNode__core__String__ini__Co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
-0, /* dummy */
-{
-&type_ini__ConfigNode, /* V: ConfigNode */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, ConfigNode]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
-1489,
-"NativeArray[nullable HashMapNode[String, ConfigNode]]", /* class_name_string */
-183,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1284,6 +1291,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1310, /* Array[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1295,7 +1303,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 */
@@ -1339,6 +1346,40 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&type_nullable__nitc__MGroup, /* E: nullable MGroup */
+&type_core__Array__nullable__nitc__MGroup, /* SELF: Array[nullable MGroup] */
+&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_core__AbstractArray__nullable__nitc__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */
+&type_core__NativeArray__nullable__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
+&type_nullable__nitc__MGroup, /* E: nullable MGroup */
+&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_nullable__nitc__MGroup, /* E: nullable MGroup */
+&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_core__AbstractArray__nullable__nitc__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */
+&type_core__array__ArrayIterator__nullable__nitc__MGroup, /* ArrayIterator[E]: ArrayIterator[nullable MGroup] */
+&type_core__array__ArrayReverseIterator__nullable__nitc__MGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MGroup] */
+}
+};
+/* runtime type MapValuesIterator[String, nullable MGroup] */
+const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MGroup = {
+1311,
+"MapValuesIterator[String, nullable MGroup]", /* class_name_string */
+30,
+0,
+&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MGroup,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1365,9 +1406,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1489, /* NativeArray[nullable HashMapNode[String, ConfigNode]] */
 -1, /* empty */
 -1, /* empty */
+1311, /* MapValuesIterator[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1384,7 +1425,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 */
@@ -1395,6 +1435,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1408,27 +1452,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__core__String__ini__ConfigNode = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode, /* E: nullable HashMapNode[String, ConfigNode] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, ConfigNode]] */
-}
-};
-/* runtime type ArrayIterator[Byte] */
-const struct type type_core__array__ArrayIterator__core__Byte = {
--1, /*CAST DEAD*/
-"ArrayIterator[Byte]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Byte,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1437,27 +1460,6 @@ const struct type type_core__array__ArrayIterator__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Byte = {
-0, /* dummy */
-{
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-&type_core__AbstractArrayRead__core__Byte, /* AbstractArrayRead[E]: AbstractArrayRead[Byte] */
-}
-};
-/* runtime type ArrayReverseIterator[Byte] */
-const struct type type_core__array__ArrayReverseIterator__core__Byte = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Byte]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Byte,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1468,24 +1470,25 @@ const struct type type_core__array__ArrayReverseIterator__core__Byte = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Byte = {
+const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-&type_core__AbstractArrayRead__core__Byte, /* AbstractArrayRead[E]: AbstractArrayRead[Byte] */
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_core__MapIterator__core__String__nullable__nitc__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
 }
 };
-/* runtime type NativeArray[Prod] */
-const struct type type_core__NativeArray__nitc__Prod = {
-1492,
-"NativeArray[Prod]", /* class_name_string */
-40,
+/* runtime type NativeArray[nullable MGroup] */
+const struct type type_core__NativeArray__nullable__nitc__MGroup = {
+1312,
+"NativeArray[nullable MGroup]", /* class_name_string */
+68,
 0,
-&resolution_table_core__NativeArray__nitc__Prod,
-226,
+&resolution_table_core__NativeArray__nullable__nitc__MGroup,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1517,14 +1520,12 @@ const struct type type_core__NativeArray__nitc__Prod = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1546,7 +1547,6 @@ const struct type type_core__NativeArray__nitc__Prod = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1554,6 +1554,7 @@ const struct type type_core__NativeArray__nitc__Prod = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1312, /* NativeArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1580,6 +1581,10 @@ const struct type type_core__NativeArray__nitc__Prod = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1597,7 +1602,6 @@ const struct type type_core__NativeArray__nitc__Prod = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1712,25 +1716,24 @@ const struct type type_core__NativeArray__nitc__Prod = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nitc__Prod = {
+const struct types resolution_table_core__NativeArray__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_nitc__Prod, /* E: Prod */
-&type_core__NativeArray__nitc__Prod, /* NativeArray[E]: NativeArray[Prod] */
+&type_nullable__nitc__MGroup, /* E: nullable MGroup */
+&type_core__NativeArray__nullable__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
 }
 };
-/* runtime type ArrayIterator[Prod] */
-const struct type type_core__array__ArrayIterator__nitc__Prod = {
--1, /*CAST DEAD*/
-"ArrayIterator[Prod]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[nullable MGroup] */
+const struct type type_core__array__ArrayIterator__nullable__nitc__MGroup = {
+1313,
+"ArrayIterator[nullable MGroup]", /* class_name_string */
+37,
 0,
-&resolution_table_core__array__ArrayIterator__nitc__Prod,
-11,
+&resolution_table_core__array__ArrayIterator__nullable__nitc__MGroup,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1739,27 +1742,6 @@ const struct type type_core__array__ArrayIterator__nitc__Prod = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__Prod = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Prod, /* Array[E]: Array[Prod] */
-&type_core__AbstractArrayRead__nitc__Prod, /* AbstractArrayRead[E]: AbstractArrayRead[Prod] */
-}
-};
-/* runtime type ArrayReverseIterator[Prod] */
-const struct type type_core__array__ArrayReverseIterator__nitc__Prod = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Prod]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__Prod,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1768,26 +1750,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__Prod = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Prod = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Prod, /* Array[E]: Array[Prod] */
-&type_core__AbstractArrayRead__nitc__Prod, /* AbstractArrayRead[E]: AbstractArrayRead[Prod] */
-}
-};
-/* runtime type NativeArray[Token] */
-const struct type type_core__NativeArray__nitc__Token = {
-1495,
-"NativeArray[Token]", /* class_name_string */
-41,
-0,
-&resolution_table_core__NativeArray__nitc__Token,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1807,6 +1769,7 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1313, /* ArrayIterator[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1819,7 +1782,6 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1827,7 +1789,6 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1495, /* NativeArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1848,10 +1809,10 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1899,7 +1860,6 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1909,6 +1869,26 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_core__AbstractArrayRead__nullable__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MGroup] */
+}
+};
+/* runtime type ArrayReverseIterator[nullable MGroup] */
+const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MGroup = {
+1314,
+"ArrayReverseIterator[nullable MGroup]", /* class_name_string */
+163,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MGroup,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1944,6 +1924,7 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1313, /* ArrayIterator[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1986,6 +1967,7 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2012,27 +1994,6 @@ const struct type type_core__NativeArray__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__Token = {
-0, /* dummy */
-{
-&type_nitc__Token, /* E: Token */
-&type_core__NativeArray__nitc__Token, /* NativeArray[E]: NativeArray[Token] */
-}
-};
-/* runtime type ArrayIterator[Token] */
-const struct type type_core__array__ArrayIterator__nitc__Token = {
--1, /*CAST DEAD*/
-"ArrayIterator[Token]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__Token,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2041,27 +2002,6 @@ const struct type type_core__array__ArrayIterator__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__Token = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Token, /* Array[E]: Array[Token] */
-&type_core__AbstractArrayRead__nitc__Token, /* AbstractArrayRead[E]: AbstractArrayRead[Token] */
-}
-};
-/* runtime type ArrayReverseIterator[Token] */
-const struct type type_core__array__ArrayReverseIterator__nitc__Token = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Token]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__Token,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2070,26 +2010,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__Token = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Token = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Token, /* Array[E]: Array[Token] */
-&type_core__AbstractArrayRead__nitc__Token, /* AbstractArrayRead[E]: AbstractArrayRead[Token] */
-}
-};
-/* runtime type Array[TId] */
-const struct type type_core__Array__nitc__TId = {
-1498,
-"Array[TId]", /* class_name_string */
-456,
-0,
-&resolution_table_core__Array__nitc__TId,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2124,15 +2044,14 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1314, /* ArrayReverseIterator[nullable MGroup] */
 -1, /* empty */
-2441, /* Collection[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2151,7 +2070,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2159,7 +2077,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2468, /* Collection[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2176,6 +2093,7 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2202,7 +2120,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2217,8 +2134,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2235,7 +2150,29 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_core__AbstractArrayRead__nullable__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MGroup] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MGroup] */
+const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MGroup = {
+1315,
+"MapKeysIterator[String, nullable MGroup]", /* class_name_string */
+30,
+0,
+&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MGroup,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2251,7 +2188,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2260,9 +2196,9 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2566, /* AbstractArrayRead[Token] */
 -1, /* empty */
 -1, /* empty */
+1315, /* MapKeysIterator[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2280,7 +2216,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2288,9 +2223,9 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2594, /* AbstractArrayRead[TId] */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2323,6 +2258,26 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__nullable__nitc__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
+}
+};
+/* runtime type NativeArray[SequenceRead[MModule]] */
+const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
+1316,
+"NativeArray[SequenceRead[MModule]]", /* class_name_string */
+11,
+0,
+&resolution_table_core__NativeArray__core__SequenceRead__nitc__MModule,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2331,8 +2286,8 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
+1316, /* NativeArray[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2355,6 +2310,7 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2377,7 +2333,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2385,7 +2340,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2889, /* AbstractArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2406,7 +2360,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2414,11 +2367,11 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2918, /* AbstractArray[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2457,7 +2410,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2472,7 +2424,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2518,7 +2469,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-260, /* Array[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2536,7 +2486,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2544,7 +2493,6 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1498, /* Array[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2556,6 +2504,27 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__SequenceRead__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__SequenceRead__nitc__MModule, /* E: SequenceRead[MModule] */
+&type_core__NativeArray__core__SequenceRead__nitc__MModule, /* NativeArray[E]: NativeArray[SequenceRead[MModule]] */
+}
+};
+/* runtime type ArrayIterator[SequenceRead[MModule]] */
+const struct type type_core__array__ArrayIterator__core__SequenceRead__nitc__MModule = {
+1317,
+"ArrayIterator[SequenceRead[MModule]]", /* class_name_string */
+38,
+0,
+&resolution_table_core__array__ArrayIterator__core__SequenceRead__nitc__MModule,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2591,6 +2560,7 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1317, /* ArrayIterator[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2598,68 +2568,13 @@ const struct type type_core__Array__nitc__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__TId = {
-0, /* dummy */
-{
-&type_nitc__TId, /* E: TId */
-&type_core__Array__nitc__TId, /* Array[E]: Array[TId] */
-&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
-&type_core__Array__nitc__TId, /* Array[E]: Array[TId] */
-&type_core__AbstractArray__nitc__TId, /* AbstractArray[E]: AbstractArray[TId] */
-&type_core__NativeArray__nitc__TId, /* NativeArray[E]: NativeArray[TId] */
-&type_nitc__TId, /* E: TId */
-&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
-&type_nitc__TId, /* E: TId */
-&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
-&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
-&type_core__Array__nitc__TId, /* Array[E]: Array[TId] */
-&type_core__AbstractArray__nitc__TId, /* AbstractArray[E]: AbstractArray[TId] */
-&type_core__array__ArrayIterator__nitc__TId, /* ArrayIterator[E]: ArrayIterator[TId] */
-&type_core__array__ArrayReverseIterator__nitc__TId, /* ArrayReverseIterator[E]: ArrayReverseIterator[TId] */
-}
-};
-/* runtime type ArraySetIterator[MGroup] */
-const struct type type_core__array__ArraySetIterator__nitc__MGroup = {
--1, /*CAST DEAD*/
-"ArraySetIterator[MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArraySetIterator__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2830, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArraySetIterator__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__Iterator__nitc__MGroup, /* Iterator[E]: Iterator[MGroup] */
-}
-};
-/* runtime type HashMapKeys[MClass, AClassdef] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__nitc__AClassdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2670,7 +2585,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2688,17 +2602,16 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -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 */
@@ -2707,6 +2620,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2745,6 +2659,27 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__SequenceRead__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__core__SequenceRead__nitc__MModule, /* Array[E]: Array[SequenceRead[MModule]] */
+&type_core__AbstractArrayRead__core__SequenceRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[SequenceRead[MModule]] */
+}
+};
+/* runtime type ArrayReverseIterator[SequenceRead[MModule]] */
+const struct type type_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule = {
+1318,
+"ArrayReverseIterator[SequenceRead[MModule]]", /* class_name_string */
+164,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2772,7 +2707,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2781,33 +2715,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1317, /* ArrayIterator[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__nitc__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, AClassdef] */
-}
-};
-/* runtime type HashMapValues[MClass, AClassdef] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__nitc__AClassdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2837,19 +2751,17 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2428, /* Collection[AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2863,13 +2775,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2920,7 +2832,16 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1318, /* ArrayReverseIterator[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2935,27 +2856,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
-&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_core__MapValuesIterator__nitc__MClass__nitc__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, AClassdef] */
-}
-};
-/* runtime type HashMapIterator[MClass, AClassdef] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__nitc__AClassdef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2983,6 +2883,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2993,7 +2894,14 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2689, /* MapIterator[MClass, AClassdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3011,7 +2919,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3035,23 +2942,24 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__nit
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__nitc__AClassdef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
+&type_core__Array__core__SequenceRead__nitc__MModule, /* Array[E]: Array[SequenceRead[MModule]] */
+&type_core__AbstractArrayRead__core__SequenceRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[SequenceRead[MModule]] */
 }
 };
-/* runtime type HashMapNode[MClass, AClassdef] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
-1503,
-"HashMapNode[MClass, AClassdef]", /* class_name_string */
-113,
+/* runtime type NativeArray[AModule] */
+const struct type type_core__NativeArray__nitc__AModule = {
+1319,
+"NativeArray[AModule]", /* class_name_string */
+12,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef,
-152,
+&resolution_table_core__NativeArray__nitc__AModule,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3062,6 +2970,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1319, /* NativeArray[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3083,13 +2992,14 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2785, /* nullable HashMapNode[MClass, AClassdef] */
 -1, /* empty */
+2012, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3105,7 +3015,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3138,11 +3047,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1625, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3163,7 +3074,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1503, /* HashMapNode[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3180,7 +3090,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3202,26 +3111,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_nitc__AClassdef, /* V: AClassdef */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
-1504,
-"NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */
-184,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3297,6 +3186,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__AModule = {
+0, /* dummy */
+{
+&type_nitc__AModule, /* E: AModule */
+&type_core__NativeArray__nitc__AModule, /* NativeArray[E]: NativeArray[AModule] */
+}
+};
+/* runtime type ArrayIterator[AModule] */
+const struct type type_core__array__ArrayIterator__nitc__AModule = {
+1320,
+"ArrayIterator[AModule]", /* class_name_string */
+39,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__AModule,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3333,7 +3243,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
+1320, /* ArrayIterator[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3364,6 +3274,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3373,6 +3284,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3390,6 +3302,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3404,7 +3317,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1504, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */
+2013, /* ArrayIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3422,13 +3335,33 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__AbstractArrayRead__nitc__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
+}
+};
+/* runtime type ArrayReverseIterator[AModule] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AModule = {
+1321,
+"ArrayReverseIterator[AModule]", /* class_name_string */
+165,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AModule,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3446,26 +3379,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__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef, /* E: nullable HashMapNode[MClass, AClassdef] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-}
-};
-/* runtime type Array[AType] */
-const struct type type_core__Array__nitc__AType = {
-1505,
-"Array[AType]", /* class_name_string */
-457,
-0,
-&resolution_table_core__Array__nitc__AType,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3485,6 +3398,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1320, /* ArrayIterator[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3500,14 +3414,12 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3517,6 +3429,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3526,8 +3439,8 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3536,7 +3449,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2469, /* Collection[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3545,6 +3457,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3559,6 +3472,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2013, /* ArrayIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3578,7 +3492,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3593,8 +3506,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3613,6 +3524,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1321, /* ArrayReverseIterator[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3627,7 +3539,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3635,7 +3546,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3645,6 +3555,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1627, /* ArrayReverseIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3654,9 +3565,9 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3665,7 +3576,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2595, /* AbstractArrayRead[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3673,6 +3583,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3687,6 +3598,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2014, /* ArrayReverseIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3707,10 +3619,29 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__AbstractArrayRead__nitc__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
+}
+};
+/* runtime type HashMapKeys[MModule, AModule] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule = {
+1322,
+"HashMapKeys[MModule, AModule]", /* class_name_string */
+148,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3720,6 +3651,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2416, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3745,6 +3677,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3753,14 +3686,12 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3779,10 +3710,10 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2475, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3791,7 +3722,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2919, /* AbstractArray[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3807,6 +3737,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3833,7 +3764,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3848,7 +3778,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3859,6 +3788,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1322, /* HashMapKeys[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3883,6 +3813,7 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3893,7 +3824,6 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3912,16 +3842,44 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
+&type_core__MapKeysIterator__nitc__MModule__nitc__AModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, AModule] */
+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, AModule] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule = {
+1323,
+"HashMapValues[MModule, AModule]", /* class_name_string */
+148,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1505, /* Array[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3930,6 +3888,36 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2420, /* Collection[AModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3974,47 +3962,15 @@ const struct type type_core__Array__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__AType = {
-0, /* dummy */
-{
-&type_nitc__AType, /* E: AType */
-&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
-&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
-&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
-&type_core__AbstractArray__nitc__AType, /* AbstractArray[E]: AbstractArray[AType] */
-&type_core__NativeArray__nitc__AType, /* NativeArray[E]: NativeArray[AType] */
-&type_nitc__AType, /* E: AType */
-&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
-&type_nitc__AType, /* E: AType */
-&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
-&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
-&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
-&type_core__AbstractArray__nitc__AType, /* AbstractArray[E]: AbstractArray[AType] */
-&type_core__array__ArrayIterator__nitc__AType, /* ArrayIterator[E]: ArrayIterator[AType] */
-&type_core__array__ArrayReverseIterator__nitc__AType, /* ArrayReverseIterator[E]: ArrayReverseIterator[AType] */
-}
-};
-/* runtime type HashMapKeys[String, Variable] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__Variable = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Variable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__Variable,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4041,13 +3997,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4067,6 +4021,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1323, /* HashMapValues[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4091,6 +4046,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4119,13 +4075,60 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
+&type_core__MapValuesIterator__nitc__MModule__nitc__AModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, AModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+}
+};
+/* runtime type HashMapIterator[MModule, AModule] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule = {
+1324,
+"HashMapIterator[MModule, AModule]", /* class_name_string */
+101,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2680, /* MapIterator[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4134,27 +4137,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__Variable = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nitc__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__nitc__Variable, /* MapKeysIterator[K, V]: MapKeysIterator[String, Variable] */
-}
-};
-/* runtime type HashMapValues[String, Variable] */
-const struct type type_core__hash_collection__HashMapValues__core__String__nitc__Variable = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Variable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__nitc__Variable,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4172,6 +4154,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4189,7 +4172,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4202,7 +4184,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2446, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4226,6 +4207,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1324, /* HashMapIterator[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4250,6 +4232,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4267,7 +4250,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4284,25 +4266,24 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nitc__Variable = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__nitc__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__MapValuesIterator__core__String__nitc__Variable, /* MapValuesIterator[K, V]: MapValuesIterator[String, Variable] */
+&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
 }
 };
-/* runtime type HashMapIterator[String, Variable] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__nitc__Variable = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Variable]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
+1325,
+"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */
+150,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__Variable,
-79,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4341,7 +4322,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2690, /* MapIterator[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4358,7 +4338,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4380,25 +4359,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__Variable = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nitc__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
-}
-};
-/* runtime type HashMapNode[String, Variable] */
-const struct type type_core__hash_collection__HashMapNode__core__String__nitc__Variable = {
-1509,
-"HashMapNode[String, Variable]", /* class_name_string */
-114,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__nitc__Variable,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4416,6 +4376,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4436,7 +4397,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2786, /* nullable HashMapNode[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4452,7 +4412,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4472,6 +4431,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1325, /* NativeArray[nullable HashMapNode[MModule, AModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4509,9 +4469,10 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1509, /* HashMapNode[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4527,7 +4488,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__V
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4551,24 +4511,30 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__V
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nitc__Variable = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
 0, /* dummy */
 {
-&type_nitc__Variable, /* V: Variable */
-&type_core__String, /* K: String */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule, /* E: nullable HashMapNode[MModule, AModule] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, AModule]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[String, Variable]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable = {
-1510,
-"NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */
-185,
+/* runtime type HashMapNode[MModule, AModule] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
+1326,
+"HashMapNode[MModule, AModule]", /* class_name_string */
+88,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable,
-226,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule,
+156,
 {
-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 */
 -1, /* empty */
@@ -4583,6 +4549,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2761, /* nullable HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4607,6 +4574,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4647,6 +4615,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1326, /* HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4680,7 +4649,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 */
@@ -4700,6 +4668,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4714,6 +4683,35 @@ 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__nitc__AModule = {
+0, /* dummy */
+{
+&type_nitc__AModule, /* V: AModule */
+&type_nitc__MModule, /* K: MModule */
+}
+};
+/* runtime type MapValuesIterator[MModule, AModule] */
+const struct type type_core__MapValuesIterator__nitc__MModule__nitc__AModule = {
+1327,
+"MapValuesIterator[MModule, AModule]", /* class_name_string */
+31,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__nitc__AModule,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4734,6 +4732,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1327, /* MapValuesIterator[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4752,7 +4751,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1510, /* NativeArray[nullable HashMapNode[String, Variable]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4760,6 +4758,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4769,7 +4768,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 */
@@ -4795,24 +4793,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__nitc__AModule = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable, /* E: nullable HashMapNode[String, Variable] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Variable]] */
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__MapIterator__nitc__MModule__nitc__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
 }
 };
-/* runtime type NativeArray[AAttrPropdef] */
-const struct type type_core__NativeArray__nitc__AAttrPropdef = {
-1511,
-"NativeArray[AAttrPropdef]", /* class_name_string */
-42,
+/* runtime type MapKeysIterator[MModule, AModule] */
+const struct type type_core__MapKeysIterator__nitc__MModule__nitc__AModule = {
+1328,
+"MapKeysIterator[MModule, AModule]", /* class_name_string */
+31,
 0,
-&resolution_table_core__NativeArray__nitc__AAttrPropdef,
-226,
+&resolution_table_core__MapKeysIterator__nitc__MModule__nitc__AModule,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+2839, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4840,20 +4840,18 @@ const struct type type_core__NativeArray__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1328, /* MapKeysIterator[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
-1511, /* NativeArray[AAttrPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4868,12 +4866,7 @@ const struct type type_core__NativeArray__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1681, /* NativeArray[APropdef] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1329, /* NativeArray[ANode] */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4906,6 +4899,26 @@ const struct type type_core__NativeArray__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__nitc__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
+}
+};
+/* runtime type HashMapKeys[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef = {
+1329,
+"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */
+149,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4922,9 +4935,9 @@ const struct type type_core__NativeArray__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2423, /* Collection[MClassDef] */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4941,6 +4954,7 @@ const struct type type_core__NativeArray__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5000,6 +5014,7 @@ const struct type type_core__NativeArray__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5037,27 +5052,6 @@ const struct type type_core__NativeArray__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AAttrPropdef = {
-0, /* dummy */
-{
-&type_nitc__AAttrPropdef, /* E: AAttrPropdef */
-&type_core__NativeArray__nitc__AAttrPropdef, /* NativeArray[E]: NativeArray[AAttrPropdef] */
-}
-};
-/* runtime type ArrayIterator[AAttrPropdef] */
-const struct type type_core__array__ArrayIterator__nitc__AAttrPropdef = {
--1, /*CAST DEAD*/
-"ArrayIterator[AAttrPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AAttrPropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5066,55 +5060,15 @@ const struct type type_core__array__ArrayIterator__nitc__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AAttrPropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_core__AbstractArrayRead__nitc__AAttrPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AAttrPropdef] */
-}
-};
-/* runtime type ArrayReverseIterator[AAttrPropdef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AAttrPropdef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AAttrPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AAttrPropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1329, /* HashMapKeys[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AAttrPropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_core__AbstractArrayRead__nitc__AAttrPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AAttrPropdef] */
-}
-};
-/* runtime type HashMapKeys[Variable, RuntimeVariable] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc__RuntimeVariable = {
--1, /*CAST DEAD*/
-"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__Variable__nitc__RuntimeVariable,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5136,6 +5090,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5149,7 +5104,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5162,13 +5116,42 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2446, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
+&type_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, AClassdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+}
+};
+/* runtime type HashMapValues[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef = {
+1330,
+"HashMapValues[MClassDef, AClassdef]", /* class_name_string */
+149,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5199,16 +5182,19 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2437, /* Collection[AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5227,7 +5213,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5242,27 +5227,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__Variable__nitc__RuntimeVariable = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__MapKeysIterator__nitc__Variable__nitc__RuntimeVariable, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, RuntimeVariable] */
-}
-};
-/* runtime type HashMapValues[Variable, RuntimeVariable] */
-const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nitc__RuntimeVariable = {
--1, /*CAST DEAD*/
-"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__Variable__nitc__RuntimeVariable,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5277,11 +5241,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5297,12 +5263,10 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2438, /* Collection[RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5335,6 +5299,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1330, /* HashMapValues[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5358,6 +5323,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5375,7 +5341,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5392,25 +5357,34 @@ const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nit
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__Variable__nitc__RuntimeVariable = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
-&type_core__Array__nitc__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_core__MapValuesIterator__nitc__Variable__nitc__RuntimeVariable, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, RuntimeVariable] */
+&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
+&type_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, AClassdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
 }
 };
-/* runtime type HashMapIterator[Variable, RuntimeVariable] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__nitc__RuntimeVariable = {
--1, /*CAST DEAD*/
-"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapIterator[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef = {
+1331,
+"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */
+102,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__Variable__nitc__RuntimeVariable,
-79,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5432,6 +5406,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2681, /* MapIterator[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5450,13 +5425,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2691, /* MapIterator[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5466,7 +5441,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5488,25 +5462,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__nitc__RuntimeVariable = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
-}
-};
-/* runtime type HashMapNode[Variable, RuntimeVariable] */
-const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
-1517,
-"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
-115,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5530,6 +5485,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1331, /* HashMapIterator[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5545,7 +5501,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2787, /* nullable HashMapNode[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5554,13 +5509,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[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 */
@@ -5586,6 +5541,25 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+1332,
+"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */
+151,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5620,7 +5594,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1517, /* HashMapNode[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5635,7 +5608,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5657,26 +5629,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
-0, /* dummy */
-{
-&type_nitc__RuntimeVariable, /* V: RuntimeVariable */
-&type_nitc__Variable, /* K: Variable */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
-1518,
-"NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */
-186,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5701,6 +5653,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5756,6 +5709,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1332, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5788,11 +5742,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5832,6 +5786,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef, /* E: nullable HashMapNode[MClassDef, AClassdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+}
+};
+/* runtime type HashMapNode[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+1333,
+"HashMapNode[MClassDef, AClassdef]", /* class_name_string */
+89,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5853,6 +5827,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2762, /* nullable HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5861,7 +5836,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1518, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5877,7 +5851,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5901,26 +5875,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__nitc__RuntimeVariable = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable, /* E: nullable HashMapNode[Variable, RuntimeVariable] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
-}
-};
-/* runtime type HashMapKeys[MType, Int] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Int = {
--1, /*CAST DEAD*/
-"HashMapKeys[MType, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5939,6 +5893,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1333, /* HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5947,7 +5902,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5955,7 +5909,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5966,7 +5919,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5993,6 +5945,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6007,6 +5960,27 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_nitc__AClassdef, /* V: AClassdef */
+&type_nitc__MClassDef, /* K: MClassDef */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, AClassdef] */
+const struct type type_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef = {
+1334,
+"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */
+32,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6033,7 +6007,12 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1334, /* MapValuesIterator[MClassDef, AClassdef] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6048,27 +6027,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Int, /* HashMap[K, V]: HashMap[MType, Int] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapKeysIterator__nitc__MType__core__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Int] */
-}
-};
-/* runtime type HashMapValues[MType, Int] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6077,6 +6035,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6088,7 +6047,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6103,7 +6061,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6111,6 +6068,28 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_core__MapIterator__nitc__MClassDef__nitc__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
+}
+};
+/* runtime type MapKeysIterator[MClassDef, AClassdef] */
+const struct type type_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef = {
+1335,
+"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */
+32,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6139,6 +6118,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1335, /* MapKeysIterator[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6163,6 +6143,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6181,7 +6162,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6198,30 +6178,28 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Int = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MType__core__Int, /* HashMap[K, V]: HashMap[MType, Int] */
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapValuesIterator__nitc__MType__core__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Int] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__MapIterator__nitc__MClassDef__nitc__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
 }
 };
-/* runtime type HashMapIterator[MType, Int] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__Int = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, Int]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapKeys[String, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1336,
+"HashMapKeys[String, MModuleData[AAnnotation]]", /* class_name_string */
+150,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Int,
-79,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6253,12 +6231,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2692, /* MapIterator[MType, Int] */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6272,7 +6251,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6294,25 +6272,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__Int, /* HashMap[K, V]: HashMap[MType, Int] */
-}
-};
-/* runtime type HashMapNode[MType, Int] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Int = {
-1522,
-"HashMapNode[MType, Int]", /* class_name_string */
-116,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Int,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6332,6 +6291,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6352,7 +6312,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2788, /* nullable HashMapNode[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6366,7 +6325,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6386,6 +6344,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1336, /* HashMapKeys[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6408,6 +6367,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6427,7 +6387,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1522, /* HashMapNode[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6440,8 +6399,37 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
+&type_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapKeysIterator[K, V]: MapKeysIterator[String, MModuleData[AAnnotation]] */
+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, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1337,
+"HashMapValues[String, MModuleData[AAnnotation]]", /* class_name_string */
+150,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6463,26 +6451,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__In
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Int = {
-0, /* dummy */
-{
-&type_core__Int, /* V: Int */
-&type_nitc__MType, /* K: MType */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Int]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int = {
-1523,
-"NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */
-187,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6496,6 +6464,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 */
@@ -6530,6 +6499,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2477, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6554,6 +6524,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 */
@@ -6594,7 +6565,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 */
@@ -6607,6 +6577,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1337, /* HashMapValues[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6629,6 +6600,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 */
@@ -6660,6 +6632,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__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
+&type_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapValuesIterator[K, V]: MapValuesIterator[String, MModuleData[AAnnotation]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+}
+};
+/* runtime type HashMapIterator[String, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1338,
+"HashMapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+103,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6668,7 +6670,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1523, /* NativeArray[nullable HashMapNode[MType, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6683,7 +6684,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+2682, /* MapIterator[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6707,26 +6708,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int, /* E: nullable HashMapNode[MType, Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Int]] */
-}
-};
-/* runtime type NativeArray[ReduceAction] */
-const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
-1524,
-"NativeArray[ReduceAction]", /* class_name_string */
-43,
-0,
-&resolution_table_core__NativeArray__nitc__parser_work__ReduceAction,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6758,7 +6740,6 @@ const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6768,7 +6749,6 @@ const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1524, /* NativeArray[ReduceAction] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6783,6 +6763,7 @@ const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1338, /* HashMapIterator[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6805,6 +6786,7 @@ const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6836,9 +6818,27 @@ const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1339,
+"NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]]", /* class_name_string */
+152,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6930,6 +6930,7 @@ const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6951,27 +6952,6 @@ const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__parser_work__ReduceAction = {
-0, /* dummy */
-{
-&type_nitc__parser_work__ReduceAction, /* E: ReduceAction */
-&type_core__NativeArray__nitc__parser_work__ReduceAction, /* NativeArray[E]: NativeArray[ReduceAction] */
-}
-};
-/* runtime type ArrayIterator[ReduceAction] */
-const struct type type_core__array__ArrayIterator__nitc__parser_work__ReduceAction = {
--1, /*CAST DEAD*/
-"ArrayIterator[ReduceAction]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__parser_work__ReduceAction,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6980,27 +6960,6 @@ const struct type type_core__array__ArrayIterator__nitc__parser_work__ReduceActi
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__parser_work__ReduceAction = {
-0, /* dummy */
-{
-&type_core__Array__nitc__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
-&type_core__AbstractArrayRead__nitc__parser_work__ReduceAction, /* AbstractArrayRead[E]: AbstractArrayRead[ReduceAction] */
-}
-};
-/* runtime type ArrayReverseIterator[ReduceAction] */
-const struct type type_core__array__ArrayReverseIterator__nitc__parser_work__ReduceAction = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[ReduceAction]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__parser_work__ReduceAction,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7009,26 +6968,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__parser_work__Red
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__parser_work__ReduceAction = {
-0, /* dummy */
-{
-&type_core__Array__nitc__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
-&type_core__AbstractArrayRead__nitc__parser_work__ReduceAction, /* AbstractArrayRead[E]: AbstractArrayRead[ReduceAction] */
-}
-};
-/* runtime type Array[TComment] */
-const struct type type_core__Array__nitc__TComment = {
-1527,
-"Array[TComment]", /* class_name_string */
-458,
-0,
-&resolution_table_core__Array__nitc__TComment,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7048,6 +6987,7 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1339, /* NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7063,7 +7003,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7071,7 +7010,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2441, /* Collection[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7085,12 +7023,12 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7100,7 +7038,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2470, /* Collection[TComment] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7126,6 +7063,26 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation, /* E: nullable HashMapNode[String, MModuleData[AAnnotation]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
+}
+};
+/* runtime type HashMapNode[String, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1340,
+"HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
+90,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7141,7 +7098,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7149,6 +7105,7 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2763, /* nullable HashMapNode[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7156,8 +7113,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7173,6 +7128,7 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7190,7 +7146,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7199,7 +7154,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2566, /* AbstractArrayRead[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7217,9 +7171,9 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1340, /* HashMapNode[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7229,7 +7183,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2596, /* AbstractArrayRead[TComment] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7269,8 +7222,8 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7284,6 +7237,26 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_nitc__MModuleData__nitc__AAnnotation, /* V: MModuleData[AAnnotation] */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type Array[MModuleData[AAnnotation]] */
+const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
+1341,
+"Array[MModuleData[AAnnotation]]", /* class_name_string */
+456,
+0,
+&resolution_table_core__Array__nitc__MModuleData__nitc__AAnnotation,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7316,15 +7289,14 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2889, /* AbstractArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7345,7 +7317,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7355,8 +7326,8 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2920, /* AbstractArray[TComment] */
 -1, /* empty */
+2477, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7381,6 +7352,7 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7396,7 +7368,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7411,9 +7382,10 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7444,6 +7416,7 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2563, /* AbstractArrayRead[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7457,7 +7430,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-260, /* Array[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7475,7 +7447,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7485,7 +7456,7 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1527, /* Array[TComment] */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7503,6 +7474,7 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7537,39 +7509,6 @@ const struct type type_core__Array__nitc__TComment = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__TComment = {
-0, /* dummy */
-{
-&type_nitc__TComment, /* E: TComment */
-&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
-&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
-&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
-&type_core__AbstractArray__nitc__TComment, /* AbstractArray[E]: AbstractArray[TComment] */
-&type_core__NativeArray__nitc__TComment, /* NativeArray[E]: NativeArray[TComment] */
-&type_nitc__TComment, /* E: TComment */
-&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
-&type_nitc__TComment, /* E: TComment */
-&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
-&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
-&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
-&type_core__AbstractArray__nitc__TComment, /* AbstractArray[E]: AbstractArray[TComment] */
-&type_core__array__ArrayIterator__nitc__TComment, /* ArrayIterator[E]: ArrayIterator[TComment] */
-&type_core__array__ArrayReverseIterator__nitc__TComment, /* ArrayReverseIterator[E]: ArrayReverseIterator[TComment] */
-}
-};
-/* runtime type HashMapKeys[EscapeMark, String] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__EscapeMark__core__String = {
--1, /*CAST DEAD*/
-"HashMapKeys[EscapeMark, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__EscapeMark__core__String,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7604,9 +7543,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7641,6 +7580,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2923, /* AbstractArray[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7666,12 +7606,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2500, /* Collection[EscapeMark] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7682,7 +7623,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7697,31 +7637,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__EscapeMark__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__EscapeMark__core__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
-&type_core__Array__nitc__EscapeMark, /* Array[E]: Array[EscapeMark] */
-&type_core__MapKeysIterator__nitc__EscapeMark__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[EscapeMark, String] */
-}
-};
-/* runtime type HashMapValues[EscapeMark, String] */
-const struct type type_core__hash_collection__HashMapValues__nitc__EscapeMark__core__String = {
--1, /*CAST DEAD*/
-"HashMapValues[EscapeMark, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__EscapeMark__core__String,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7752,13 +7671,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__EscapeMark__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7794,6 +7711,10 @@ const struct type type_core__hash_collection__HashMapValues__nitc__EscapeMark__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1341, /* Array[MModuleData[AAnnotation]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7830,7 +7751,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__EscapeMark__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7847,25 +7767,39 @@ const struct type type_core__hash_collection__HashMapValues__nitc__EscapeMark__c
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__EscapeMark__core__String = {
+const struct types resolution_table_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__EscapeMark__core__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapValuesIterator__nitc__EscapeMark__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[EscapeMark, String] */
+&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* SELF: Array[MModuleData[AAnnotation]] */
+&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_core__AbstractArray__nitc__MModuleData__nitc__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */
+&type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
+&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_core__AbstractArray__nitc__MModuleData__nitc__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */
+&type_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation, /* ArrayIterator[E]: ArrayIterator[MModuleData[AAnnotation]] */
+&type_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation, /* ArrayReverseIterator[E]: ArrayReverseIterator[MModuleData[AAnnotation]] */
 }
 };
-/* runtime type HashMapIterator[EscapeMark, String] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__EscapeMark__core__String = {
--1, /*CAST DEAD*/
-"HashMapIterator[EscapeMark, String]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[String, MModuleData[AAnnotation]] */
+const struct type type_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1342,
+"MapValuesIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+33,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__EscapeMark__core__String,
-79,
+&resolution_table_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7895,8 +7829,8 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__EscapeMark_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* MapIterator[Object, String] */
 -1, /* empty */
+1342, /* MapValuesIterator[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7907,7 +7841,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__EscapeMark_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2693, /* MapIterator[EscapeMark, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7921,7 +7854,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__EscapeMark_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7943,25 +7876,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__EscapeMark_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__EscapeMark__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__EscapeMark__core__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
-}
-};
-/* runtime type HashMapNode[EscapeMark, String] */
-const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
-1531,
-"HashMapNode[EscapeMark, String]", /* class_name_string */
-117,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7973,6 +7887,26 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_core__MapIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
+}
+};
+/* runtime type NativeArray[MModuleData[AAnnotation]] */
+const struct type type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation = {
+1343,
+"NativeArray[MModuleData[AAnnotation]]", /* class_name_string */
+69,
+0,
+&resolution_table_core__NativeArray__nitc__MModuleData__nitc__AAnnotation,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7990,7 +7924,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2770, /* nullable HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8002,11 +7935,11 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2789, /* nullable HashMapNode[EscapeMark, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8015,7 +7948,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8042,6 +7974,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1343, /* NativeArray[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8065,9 +7998,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1363, /* HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8077,7 +8011,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1531, /* HashMapNode[EscapeMark, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8090,7 +8023,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8112,26 +8044,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
-0, /* dummy */
-{
-&type_core__String, /* V: String */
-&type_nitc__EscapeMark, /* K: EscapeMark */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[EscapeMark, String]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
-1532,
-"NativeArray[nullable HashMapNode[EscapeMark, String]]", /* class_name_string */
-188,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8221,6 +8133,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
+}
+};
+/* runtime type ArrayIterator[MModuleData[AAnnotation]] */
+const struct type type_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation = {
+1344,
+"ArrayIterator[MModuleData[AAnnotation]]", /* class_name_string */
+40,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8243,7 +8176,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 */
@@ -8259,6 +8191,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1344, /* ArrayIterator[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8298,8 +8231,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
-1364, /* NativeArray[nullable HashMapNode[Object, String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8316,9 +8249,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
-1532, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8332,7 +8265,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 */
@@ -8358,24 +8290,25 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* E: nullable HashMapNode[EscapeMark, String] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[EscapeMark, String]] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_core__AbstractArrayRead__nitc__MModuleData__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[MModuleData[AAnnotation]] */
 }
 };
-/* runtime type HashMapKeys[MClass, Array[MType]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Array[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[MModuleData[AAnnotation]] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation = {
+1345,
+"ArrayReverseIterator[MModuleData[AAnnotation]]", /* class_name_string */
+166,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nitc__MType,
-129,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8386,7 +8319,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 */
@@ -8410,12 +8342,11 @@ 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 */
+1344, /* ArrayIterator[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8455,6 +8386,7 @@ 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 */
@@ -8472,6 +8404,16 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8488,7 +8430,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 */
@@ -8503,27 +8444,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Array__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[MType]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Array__nitc__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[MType]] */
-}
-};
-/* runtime type HashMapValues[MClass, Array[MType]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Array[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nitc__MType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8552,13 +8472,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1345, /* ArrayReverseIterator[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8592,6 +8512,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8609,12 +8530,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2486, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-2489, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8635,8 +8555,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8653,26 +8571,27 @@ 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__Array__nitc__MType = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Array__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[MType]] */
-&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Array__nitc__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[MType]] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_core__AbstractArrayRead__nitc__MModuleData__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[MModuleData[AAnnotation]] */
 }
 };
-/* runtime type HashMapIterator[MClass, Array[MType]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Array[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[String, MModuleData[AAnnotation]] */
+const struct type type_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1346,
+"MapKeysIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+33,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nitc__MType,
-79,
+&resolution_table_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8701,6 +8620,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1346, /* MapKeysIterator[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8714,9 +8634,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2694, /* MapIterator[MClass, Array[MType]] */
 -1, /* empty */
-2696, /* MapIterator[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8726,8 +8644,18 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
+1720, /* MapKeysIterator[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 */
@@ -8751,26 +8679,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__Array__nitc__MType = {
+const struct types resolution_table_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Array__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[MType]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
 }
 };
-/* runtime type HashMapNode[MClass, Array[MType]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
-1536,
-"HashMapNode[MClass, Array[MType]]", /* class_name_string */
-118,
+/* runtime type HashMapKeys[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef = {
+1347,
+"HashMapKeys[MPropDef, APropdef]", /* class_name_string */
+151,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType,
-152,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8790,6 +8716,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2426, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8805,13 +8732,14 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
+2444, /* Collection[PropertyLayoutElement] */
+2445, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2790, /* nullable HashMapNode[MClass, Array[MType]] */
 -1, /* empty */
-2792, /* nullable HashMapNode[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8820,8 +8748,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8866,6 +8792,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8879,14 +8806,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1536, /* HashMapNode[MClass, Array[MType]] */
 -1, /* empty */
-1549, /* HashMapNode[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8895,8 +8821,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8918,34 +8842,11 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* V: Array[MType] */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Array[MType]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
-1537,
-"NativeArray[nullable HashMapNode[MClass, Array[MType]]]", /* class_name_string */
-189,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1347, /* HashMapKeys[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8967,6 +8868,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8998,6 +8900,36 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
+&type_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MPropDef, APropdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+}
+};
+/* runtime type HashMapValues[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef = {
+1348,
+"HashMapValues[MPropDef, APropdef]", /* class_name_string */
+151,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9033,12 +8965,14 @@ 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 */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9049,7 +8983,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 */
@@ -9068,6 +9001,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2478, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9085,11 +9019,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9125,9 +9061,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1537, /* NativeArray[nullable HashMapNode[MClass, Array[MType]]] */
 -1, /* empty */
-1550, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9137,8 +9071,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9147,6 +9079,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1348, /* HashMapValues[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9162,32 +9095,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* E: nullable HashMapNode[MClass, Array[MType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[MType]]] */
-}
-};
-/* runtime type NativeArray[nullable MType] */
-const struct type type_core__NativeArray__nullable__nitc__MType = {
-1538,
-"NativeArray[nullable MType]", /* class_name_string */
-44,
-0,
-&resolution_table_core__NativeArray__nullable__nitc__MType,
-226,
-{
-2371, /* Object */
-2397, /* 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 */
@@ -9219,12 +9133,41 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
+&type_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MPropDef, APropdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+}
+};
+/* runtime type HashMapIterator[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef = {
+1349,
+"HashMapIterator[MPropDef, APropdef]", /* class_name_string */
+104,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1538, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9243,6 +9186,7 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2683, /* MapIterator[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9265,6 +9209,7 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9293,7 +9238,6 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9321,6 +9265,7 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1349, /* HashMapIterator[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9342,6 +9287,7 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9373,6 +9319,25 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
+1350,
+"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */
+153,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9406,26 +9371,6 @@ const struct type type_core__NativeArray__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__nitc__MType, /* E: nullable MType */
-&type_core__NativeArray__nullable__nitc__MType, /* NativeArray[E]: NativeArray[nullable MType] */
-}
-};
-/* runtime type ArrayIterator[nullable MType] */
-const struct type type_core__array__ArrayIterator__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9435,26 +9380,6 @@ const struct type type_core__array__ArrayIterator__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
-&type_core__AbstractArrayRead__nullable__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MType] */
-}
-};
-/* runtime type ArrayReverseIterator[nullable MType] */
-const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[nullable MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9464,26 +9389,6 @@ const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
-&type_core__AbstractArrayRead__nullable__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MType] */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[MType]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9494,7 +9399,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 */
@@ -9518,17 +9422,16 @@ 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 */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9586,6 +9489,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1350, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9596,7 +9500,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 */
@@ -9611,27 +9514,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__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Set[MType]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MType]] */
-}
-};
-/* runtime type HashMapValues[MClass, Set[MType]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9642,6 +9524,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9666,7 +9549,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 */
@@ -9682,6 +9564,26 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef, /* E: nullable HashMapNode[MPropDef, APropdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
+}
+};
+/* runtime type HashMapNode[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
+1351,
+"HashMapNode[MPropDef, APropdef]", /* class_name_string */
+91,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9705,6 +9607,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2764, /* nullable HashMapNode[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9726,6 +9629,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9734,7 +9638,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2501, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9744,7 +9647,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 */
@@ -9759,27 +9661,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__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Set[MType]] */
-&type_core__Array__core__Set__nitc__MType, /* Array[E]: Array[Set[MType]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MType]] */
-}
-};
-/* runtime type HashMapIterator[MClass, Set[MType]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MType,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9792,6 +9673,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1351, /* HashMapNode[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9823,7 +9705,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2695, /* MapIterator[MClass, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9835,7 +9716,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 */
@@ -9843,6 +9723,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9859,9 +9740,10 @@ 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__MType = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Set[MType]] */
+&type_nitc__APropdef, /* V: APropdef */
+&type_nitc__MPropDef, /* K: MPropDef */
 }
 };