c_src: regenerate
[nit.git] / c_src / nitc__nith.types.15.c
similarity index 66%
rename from c_src/nit__nith.types.14.c
rename to c_src/nitc__nith.types.15.c
index 2c50a17..94a4906 100644 (file)
@@ -1,19 +1,25 @@
-#include "nit__nith.types.0.h"
-/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__poset__POSetElement__nit__MClassType = {
+#include "nitc__nith.types.0.h"
+/* runtime type HashMapKeys[MModule, POSetElement[MModule]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule = {
 -1, /*CAST DEAD*/
-"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */
+"HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__poset__POSetElement__nit__MClassType,
-124,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -27,7 +33,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2320, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -36,15 +41,14 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2329, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -56,7 +60,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2349, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -90,6 +93,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -118,6 +122,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -134,25 +139,30 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__poset__POSetElement__nit__MClassType = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__MapKeysIterator__nit__MClassType__poset__POSetElement__nit__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, POSetElement[MClassType]] */
+&type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapKeysIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, POSetElement[MModule]] */
 }
 };
-/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClassType__poset__POSetElement__nit__MClassType = {
+/* runtime type HashMapValues[MModule, POSetElement[MModule]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule = {
 -1, /*CAST DEAD*/
-"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */
+"HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__poset__POSetElement__nit__MClassType,
-124,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -182,12 +192,12 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -252,16 +262,16 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2503, /* Collection[POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2405, /* Collection[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
-2411, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -277,25 +287,29 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassType
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__poset__POSetElement__nit__MClassType = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
-&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_standard__MapValuesIterator__nit__MClassType__poset__POSetElement__nit__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, POSetElement[MClassType]] */
+&type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
+&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
+&type_core__MapValuesIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, POSetElement[MModule]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-1510,
-"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */
-190,
+/* runtime type HashMapIterator[MModule, POSetElement[MModule]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType,
-219,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -339,6 +353,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2699, /* MapIterator[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -346,6 +361,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -367,6 +383,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
+}
+};
+/* runtime type HashMapNode[MModule, POSetElement[MModule]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
+1606,
+"HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
+122,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -410,6 +447,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2795, /* nullable HashMapNode[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -417,6 +455,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -483,15 +522,15 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1606, /* HashMapNode[MModule, POSetElement[MModule]] */
 -1, /* empty */
-1510, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1661, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -515,24 +554,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* E: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
+&type_poset__POSetElement__nitc__MModule, /* V: POSetElement[MModule] */
+&type_nitc__MModule, /* K: MModule */
 }
 };
-/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__HashMapIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
+1607,
+"NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]]", /* class_name_string */
+194,
 0,
-&resolution_table_standard__HashMapIterator__nit__MClassType__poset__POSetElement__nit__MClassType,
-77,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -581,14 +623,12 @@ const struct type type_standard__HashMapIterator__nit__MClassType__poset__POSetE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2594, /* MapIterator[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2601, /* MapIterator[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -608,25 +648,6 @@ const struct type type_standard__HashMapIterator__nit__MClassType__poset__POSetE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
-}
-};
-/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-1512,
-"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
-121,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -662,6 +683,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -673,14 +695,12 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2277, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2284, /* nullable HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -744,16 +764,19 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1607, /* NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
 -1, /* empty */
 -1, /* empty */
-1512, /* HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-1663, /* HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -775,31 +798,33 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nit__MClassType, /* V: POSetElement[MClassType] */
-&type_nit__MClassType, /* K: MClassType */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* E: nullable HashMapNode[MModule, POSetElement[MModule]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
 }
 };
-/* runtime type HashMap[MClassType, Set[MClassType]] */
-const struct type type_standard__HashMap__nit__MClassType__standard__Set__nit__MClassType = {
-1513,
-"HashMap[MClassType, Set[MClassType]]", /* class_name_string */
+/* runtime type HashMap[MModule, Set[MModule]] */
+const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule = {
+1608,
+"HashMap[MModule, Set[MModule]]", /* class_name_string */
 72,
 0,
-&resolution_table_standard__HashMap__nit__MClassType__standard__Set__nit__MClassType,
-83,
+&resolution_table_core__HashMap__nitc__MModule__core__Set__nitc__MModule,
+85,
 {
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2644, /* Map[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -852,6 +877,7 @@ const struct type type_standard__HashMap__nit__MClassType__standard__Set__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -859,11 +885,10 @@ const struct type type_standard__HashMap__nit__MClassType__standard__Set__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1463, /* HashMap[MType, Set[MType]] */
 -1, /* empty */
+1608, /* HashMap[MModule, Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
-1513, /* HashMap[MClassType, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -876,58 +901,64 @@ const struct type type_standard__HashMap__nit__MClassType__standard__Set__nit__M
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMap__nit__MClassType__standard__Set__nit__MClassType = {
+const struct types resolution_table_core__HashMap__nitc__MModule__core__Set__nitc__MModule = {
 0, /* dummy */
 {
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_standard__HashMapIterator__nit__MClassType__standard__Set__nit__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, Set[MClassType]] */
-&type_nit__MClassType, /* K: MClassType */
-&type_standard__Set__nit__MClassType, /* V: Set[MClassType] */
-&type_standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MClassType, /* HashMapNode[K, V]: HashMapNode[MClassType, Set[MClassType]] */
-&type_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Set__nit__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, Set[MClassType]] */
-&type_standard__hash_collection__HashMapValues__nit__MClassType__standard__Set__nit__MClassType, /* HashMapValues[K, V]: HashMapValues[MClassType, Set[MClassType]] */
+&type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MModule, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MModule]] */
+&type_nitc__MModule, /* K: MModule */
+&type_core__Set__nitc__MModule, /* V: Set[MModule] */
+&type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MModule]] */
+&type_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MModule, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MModule]] */
+&type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MModule, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MModule]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* nullable N: nullable HashMapNode[MModule, Set[MModule]] */
 NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MClassType, /* nullable N: nullable HashMapNode[MClassType, Set[MClassType]] */
-&type_standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MClassType, /* N: HashMapNode[MClassType, Set[MClassType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassType, Set[MClassType]]] */
+&type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* N: HashMapNode[MModule, Set[MModule]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, Set[MModule]]] */
 }
 };
-/* runtime type MapKeysIterator[String, Array[MClass]] */
-const struct type type_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass = {
+/* runtime type MapKeysIterator[String, Array[MModule]] */
+const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MModule = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[MClass]]", /* class_name_string */
+"MapKeysIterator[String, Array[MModule]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass,
-5,
+&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MModule,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+2828, /* Iterator[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass = {
+const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__standard__Array__nit__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__Array__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */
 }
 };
-/* runtime type Array[Array[MClass]] */
-const struct type type_standard__Array__standard__Array__nit__MClass = {
-1515,
-"Array[Array[MClass]]", /* class_name_string */
-446,
+/* runtime type Array[Array[MModule]] */
+const struct type type_core__Array__core__Array__nitc__MModule = {
+1610,
+"Array[Array[MModule]]", /* class_name_string */
+465,
 0,
-&resolution_table_standard__Array__standard__Array__nit__MClass,
-490,
+&resolution_table_core__Array__core__Array__nitc__MModule,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -940,6 +971,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2411, /* Collection[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -961,8 +993,8 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1005,9 +1037,9 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2380, /* Collection[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
+2479, /* Collection[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1024,7 +1056,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2399, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1035,11 +1066,12 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1050,11 +1082,12 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1065,6 +1098,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2535, /* AbstractArrayRead[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1083,10 +1117,10 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1127,7 +1161,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2501, /* AbstractArrayRead[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1135,6 +1168,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2605, /* AbstractArrayRead[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1146,7 +1180,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2520, /* AbstractArrayRead[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1157,7 +1190,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2531, /* AbstractArrayRead[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1167,6 +1199,8 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1190,6 +1224,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2859, /* AbstractArray[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1204,7 +1239,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1212,6 +1246,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1248,7 +1283,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2725, /* AbstractArray[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1260,6 +1294,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2929, /* AbstractArray[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1267,7 +1302,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2744, /* AbstractArray[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1278,7 +1312,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2755, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1292,9 +1325,9 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1308,6 +1341,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1330,6 +1364,7 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+75, /* Array[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1372,7 +1407,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1515, /* Array[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1388,10 +1422,10 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1610, /* Array[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1705, /* Array[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1402,7 +1436,6 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1850, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1416,83 +1449,86 @@ const struct type type_standard__Array__standard__Array__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__NativeArray__standard__Array__nit__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__AbstractArray__standard__Array__nit__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Array[MClass]] */
-}
-};
-/* runtime type MapValuesIterator[String, Array[MClass]] */
-const struct type type_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2012, /* Array[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass = {
+const struct types resolution_table_core__Array__core__Array__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__MapIterator__standard__String__standard__Array__nit__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+&type_core__Array__nitc__MModule, /* E: Array[MModule] */
+&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_core__AbstractArray__core__Array__nitc__MModule, /* AbstractArray[E]: AbstractArray[Array[MModule]] */
+&type_core__NativeArray__core__Array__nitc__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */
+&type_core__Array__nitc__MModule, /* E: Array[MModule] */
+&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_core__Array__nitc__MModule, /* E: Array[MModule] */
+&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_core__AbstractArray__core__Array__nitc__MModule, /* AbstractArray[E]: AbstractArray[Array[MModule]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MModule, /* ArrayIterator[E]: ArrayIterator[Array[MModule]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MModule, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MModule]] */
 }
 };
-/* runtime type MapKeysIterator[String, Array[MProperty]] */
-const struct type type_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty = {
+/* runtime type MapValuesIterator[String, Array[MModule]] */
+const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MModule = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */
+"MapValuesIterator[String, Array[MModule]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty,
-5,
+&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MModule,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty = {
+const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__standard__Array__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
+&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_core__MapIterator__core__String__core__Array__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */
 }
 };
-/* runtime type Array[Array[MProperty]] */
-const struct type type_standard__Array__standard__Array__nit__MProperty = {
-1518,
-"Array[Array[MProperty]]", /* class_name_string */
-447,
+/* runtime type HashMapKeys[MClassDef, POSetElement[MClassDef]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__standard__Array__nit__MProperty,
-490,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1508,6 +1544,7 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2414, /* Collection[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1526,8 +1563,8 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1571,7 +1608,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2381, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1581,7 +1617,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2391, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1600,13 +1635,13 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1615,16 +1650,33 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__MapKeysIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
+}
+};
+/* runtime type HashMapValues[MClassDef, POSetElement[MClassDef]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1648,7 +1700,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1660,6 +1711,7 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1693,7 +1745,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2502, /* AbstractArrayRead[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1703,7 +1754,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2512, /* AbstractArrayRead[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1722,7 +1772,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2531, /* AbstractArrayRead[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1733,12 +1782,14 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2504, /* Collection[POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1753,6 +1804,27 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
+&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
+&type_core__MapValuesIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
+}
+};
+/* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1769,7 +1841,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1802,19 +1873,20 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2700, /* MapIterator[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2726, /* AbstractArray[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1824,13 +1896,31 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2736, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
+}
+};
+/* runtime type HashMapNode[MClassDef, POSetElement[MClassDef]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+1615,
+"HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+123,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1843,7 +1933,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2755, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1858,8 +1947,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1880,12 +1967,14 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2796, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1938,7 +2027,6 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1518, /* Array[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1948,26 +2036,26 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1601, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1615, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1850, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1981,70 +2069,34 @@ const struct type type_standard__Array__standard__Array__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__NativeArray__standard__Array__nit__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__AbstractArray__standard__Array__nit__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[MProperty]] */
-}
-};
-/* runtime type MapValuesIterator[String, Array[MProperty]] */
-const struct type type_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__MapIterator__standard__String__standard__Array__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
+&type_poset__POSetElement__nitc__MClassDef, /* V: POSetElement[MClassDef] */
+&type_nitc__MClassDef, /* K: MClassDef */
 }
 };
-/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+1616,
+"NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]]", /* class_name_string */
+195,
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-124,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2312, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2069,7 +2121,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__mor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2151,36 +2202,13 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__mor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapKeysIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2212,7 +2240,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__m
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2257,12 +2284,14 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__m
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1616, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2281,20 +2310,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__m
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2406, /* Collection[HashMap2[MType, String, nullable MProperty]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2302,39 +2317,25 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__m
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__MapValuesIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* E: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-1522,
-"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */
-191,
+/* runtime type HashMap[MClassDef, Set[MClassDef]] */
+const struct type type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef = {
+1617,
+"HashMap[MClassDef, Set[MClassDef]]", /* class_name_string */
+73,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-219,
+&resolution_table_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef,
+85,
 {
-80, /* Object */
-2622, /* 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 */
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2395,6 +2396,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2404,6 +2406,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1617, /* HashMap[MClassDef, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2415,6 +2418,37 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, Set[MClassDef]] */
+&type_nitc__MClassDef, /* K: MClassDef */
+&type_core__Set__nitc__MClassDef, /* V: Set[MClassDef] */
+&type_core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapNode[K, V]: HashMapNode[MClassDef, Set[MClassDef]] */
+&type_core__hash_collection__HashMapKeys__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, Set[MClassDef]] */
+&type_core__hash_collection__HashMapValues__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapValues[K, V]: HashMapValues[MClassDef, Set[MClassDef]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* nullable N: nullable HashMapNode[MClassDef, Set[MClassDef]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* N: HashMapNode[MClassDef, Set[MClassDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassDef, Set[MClassDef]]] */
+}
+};
+/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2432,6 +2466,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2416, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2440,6 +2475,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2447,6 +2483,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2457,6 +2494,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2510,7 +2548,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1522, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2524,6 +2561,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2540,30 +2578,25 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, POSetElement[MClassType]] */
 }
 };
-/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__HashMapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
 -1, /*CAST DEAD*/
-"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-77,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2598,6 +2631,7 @@ const struct type type_standard__HashMapIterator__nit__MModule__more_collections
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2607,7 +2641,6 @@ const struct type type_standard__HashMapIterator__nit__MModule__more_collections
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2595, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2633,26 +2666,6 @@ const struct type type_standard__HashMapIterator__nit__MModule__more_collections
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-1524,
-"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-122,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2690,16 +2703,18 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__mor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2505, /* Collection[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
+2512, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2278, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2709,6 +2724,27 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__mor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, POSetElement[MClassType]] */
+}
+};
+/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2758,27 +2794,15 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__mor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2701, /* MapIterator[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1524, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2709, /* MapIterator[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2800,37 +2824,23 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__mor
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
 0, /* dummy */
 {
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
-&type_nit__MModule, /* K: MModule */
+&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
 }
 };
-/* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-1525,
-"HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-73,
+/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1621,
+"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
+124,
 0,
-&resolution_table_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-83,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+152,
 {
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2878,18 +2888,20 @@ const struct type type_standard__HashMap__nit__MType__standard__HashMap__standar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2797, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
+2805, /* nullable HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1525, /* HashMap[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2899,39 +2911,6 @@ const struct type type_standard__HashMap__nit__MType__standard__HashMap__standar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */
-&type_nit__MType, /* K: MType */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* V: HashMap[String, nullable MProperty] */
-&type_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMapNode[K, V]: HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */
-&type_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMapValues[K, V]: HashMapValues[MType, HashMap[String, nullable MProperty]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* nullable N: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-}
-};
-/* runtime type HashMap[String, nullable MProperty] */
-const struct type type_standard__HashMap__standard__String__nullable__nit__MProperty = {
-1526,
-"HashMap[String, nullable MProperty]", /* class_name_string */
-74,
-0,
-&resolution_table_standard__HashMap__standard__String__nullable__nit__MProperty,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2984,12 +2963,15 @@ const struct type type_standard__HashMap__standard__String__nullable__nit__MProp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1621, /* HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
+1785, /* HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3002,7 +2984,6 @@ const struct type type_standard__HashMap__standard__String__nullable__nit__MProp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1526, /* HashMap[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3010,62 +2991,26 @@ const struct type type_standard__HashMap__standard__String__nullable__nit__MProp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__standard__String__nullable__nit__MProperty, /* HashMapIterator[K, V]: HashMapIterator[String, nullable MProperty] */
-&type_standard__String, /* K: String */
-&type_nullable__nit__MProperty, /* V: nullable MProperty */
-&type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* HashMapNode[K, V]: HashMapNode[String, nullable MProperty] */
-&type_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MProperty, /* HashMapKeys[K, V]: HashMapKeys[String, nullable MProperty] */
-&type_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MProperty, /* HashMapValues[K, V]: HashMapValues[String, nullable MProperty] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* nullable N: nullable HashMapNode[String, nullable MProperty] */
-&type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* N: HashMapNode[String, nullable MProperty] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[String, nullable ModulePath] */
-const struct type type_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, nullable ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
 0, /* dummy */
 {
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__nullable__nit__ModulePath, /* MapIterator[K, V]: MapIterator[String, nullable ModulePath] */
+&type_poset__POSetElement__nitc__MClassType, /* V: POSetElement[MClassType] */
+&type_nitc__MClassType, /* K: MClassType */
 }
 };
-/* runtime type Array[nullable ModulePath] */
-const struct type type_standard__Array__nullable__nit__ModulePath = {
-1528,
-"Array[nullable ModulePath]", /* class_name_string */
-448,
+/* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1622,
+"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */
+196,
 0,
-&resolution_table_standard__Array__nullable__nit__ModulePath,
-490,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3144,7 +3089,6 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2382, /* Collection[nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3178,6 +3122,7 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3187,7 +3132,6 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3261,16 +3205,15 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1622, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2503, /* AbstractArrayRead[nullable ModulePath] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
+1786, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3292,11 +3235,33 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* E: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
+}
+};
+/* runtime type HashMap[MClassType, Set[MClassType]] */
+const struct type type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType = {
+1623,
+"HashMap[MClassType, Set[MClassType]]", /* class_name_string */
+74,
+0,
+&resolution_table_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType,
+85,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2979, /* Map[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3351,15 +3316,18 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1551, /* HashMap[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* HashMap[MClassType, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3370,13 +3338,66 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, Set[MClassType]] */
+&type_nitc__MClassType, /* K: MClassType */
+&type_core__Set__nitc__MClassType, /* V: Set[MClassType] */
+&type_core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapNode[K, V]: HashMapNode[MClassType, Set[MClassType]] */
+&type_core__hash_collection__HashMapKeys__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, Set[MClassType]] */
+&type_core__hash_collection__HashMapValues__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapValues[K, V]: HashMapValues[MClassType, Set[MClassType]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* nullable N: nullable HashMapNode[MClassType, Set[MClassType]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* N: HashMapNode[MClassType, Set[MClassType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassType, Set[MClassType]]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[MClass]] */
+const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MClass,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__Array__nitc__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+}
+};
+/* runtime type Array[Array[MClass]] */
+const struct type type_core__Array__core__Array__nitc__MClass = {
+1625,
+"Array[Array[MClass]]", /* class_name_string */
+466,
+0,
+&resolution_table_core__Array__core__Array__nitc__MClass,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3387,7 +3408,6 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2727, /* AbstractArray[nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3412,6 +3432,7 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3430,7 +3451,6 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3459,6 +3479,7 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2480, /* Collection[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3477,6 +3498,7 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2499, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3487,6 +3509,8 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3501,6 +3525,8 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3511,7 +3537,6 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1528, /* Array[nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3534,6 +3559,7 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3553,83 +3579,11 @@ const struct type type_standard__Array__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__NativeArray__nullable__nit__ModulePath, /* NativeArray[E]: NativeArray[nullable ModulePath] */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__AbstractArray__nullable__nit__ModulePath, /* AbstractArray[E]: AbstractArray[nullable ModulePath] */
-&type_standard__array__ArrayIterator__nullable__nit__ModulePath, /* ArrayIterator[E]: ArrayIterator[nullable ModulePath] */
-}
-};
-/* runtime type MapValuesIterator[String, nullable ModulePath] */
-const struct type type_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, nullable ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__MapIterator__standard__String__nullable__nit__ModulePath, /* MapIterator[K, V]: MapIterator[String, nullable ModulePath] */
-}
-};
-/* runtime type MapKeysIterator[String, nullable MGroup] */
-const struct type type_standard__MapKeysIterator__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__MGroup,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__nullable__nit__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
-}
-};
-/* runtime type Array[nullable MGroup] */
-const struct type type_standard__Array__nullable__nit__MGroup = {
-1531,
-"Array[nullable MGroup]", /* class_name_string */
-449,
-0,
-&resolution_table_standard__Array__nullable__nit__MGroup,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3654,6 +3608,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2606, /* AbstractArrayRead[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3672,6 +3627,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2625, /* AbstractArrayRead[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3682,6 +3638,8 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3710,7 +3668,6 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2383, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3728,6 +3685,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3752,7 +3710,6 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3777,6 +3734,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2930, /* AbstractArray[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3795,6 +3753,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3805,6 +3764,8 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3819,6 +3780,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3832,7 +3794,6 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2504, /* AbstractArrayRead[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3901,6 +3862,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1625, /* Array[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3919,6 +3881,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1832, /* Array[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3929,6 +3892,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3942,6 +3906,40 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* E: Array[MClass] */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__AbstractArray__core__Array__nitc__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
+&type_core__NativeArray__core__Array__nitc__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */
+&type_core__Array__nitc__MClass, /* E: Array[MClass] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Array__nitc__MClass, /* E: Array[MClass] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__AbstractArray__core__Array__nitc__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MClass, /* ArrayIterator[E]: ArrayIterator[Array[MClass]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MClass, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MClass]] */
+const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MClass,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3950,14 +3948,55 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__MapIterator__core__String__core__Array__nitc__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[MProperty]] */
+const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
-2728, /* AbstractArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__Array__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
+}
+};
+/* runtime type Array[Array[MProperty]] */
+const struct type type_core__Array__core__Array__nitc__MProperty = {
+1628,
+"Array[Array[MProperty]]", /* class_name_string */
+467,
+0,
+&resolution_table_core__Array__core__Array__nitc__MProperty,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3992,10 +4031,10 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4040,6 +4079,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2481, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4049,6 +4089,7 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2491, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4067,6 +4108,8 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4077,11 +4120,12 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1531, /* Array[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4114,179 +4158,24 @@ const struct type type_standard__Array__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__NativeArray__nullable__nit__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__AbstractArray__nullable__nit__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */
-&type_standard__array__ArrayIterator__nullable__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[nullable MGroup] */
-}
-};
-/* runtime type MapValuesIterator[String, nullable MGroup] */
-const struct type type_standard__MapValuesIterator__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MGroup,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__MapIterator__standard__String__nullable__nit__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
-}
-};
-/* runtime type MapKeysIterator[MModule, AModule] */
-const struct type type_standard__MapKeysIterator__nit__MModule__nit__AModule = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MModule__nit__AModule,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapIterator__nit__MModule__nit__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
-}
-};
-/* runtime type MapValuesIterator[MModule, AModule] */
-const struct type type_standard__MapValuesIterator__nit__MModule__nit__AModule = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MModule__nit__AModule,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_standard__MapIterator__nit__MModule__nit__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
-}
-};
-/* runtime type MapKeysIterator[MClassDef, AClassdef] */
-const struct type type_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_standard__MapIterator__nit__MClassDef__nit__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
-}
-};
-/* runtime type MapValuesIterator[MClassDef, AClassdef] */
-const struct type type_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_standard__MapIterator__nit__MClassDef__nit__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
-}
-};
-/* runtime type MapKeysIterator[String, MModuleData[AAnnotation]] */
-const struct type type_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type Array[MModuleData[AAnnotation]] */
-const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
-1538,
-"Array[MModuleData[AAnnotation]]", /* class_name_string */
-450,
-0,
-&resolution_table_standard__Array__nit__MModuleData__nit__AAnnotation,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4319,9 +4208,9 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2607, /* AbstractArrayRead[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4329,6 +4218,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2617, /* AbstractArrayRead[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4347,6 +4237,8 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4368,7 +4260,6 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2384, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4393,6 +4284,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4409,7 +4301,6 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4442,8 +4333,8 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
+2931, /* AbstractArray[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4453,6 +4344,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2941, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4471,6 +4363,8 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4485,12 +4379,12 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2505, /* AbstractArrayRead[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4563,12 +4457,12 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1628, /* Array[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4578,6 +4472,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4596,6 +4491,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4609,42 +4505,40 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
-2729, /* AbstractArray[MModuleData[AAnnotation]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--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__Array__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__AbstractArray__core__Array__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
+&type_core__NativeArray__core__Array__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */
+&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__AbstractArray__core__Array__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[MProperty]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MProperty]] */
+const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4652,9 +4546,27 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__MapIterator__core__String__core__Array__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4664,6 +4576,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4688,6 +4601,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4735,8 +4649,8 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1538, /* Array[MModuleData[AAnnotation]] */
 -1, /* empty */
+2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4765,6 +4679,7 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4775,199 +4690,31 @@ const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__NativeArray__nit__MModuleData__nit__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__AbstractArray__nit__MModuleData__nit__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */
-&type_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation, /* ArrayIterator[E]: ArrayIterator[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type MapValuesIterator[String, MModuleData[AAnnotation]] */
-const struct type type_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__MapIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type MapKeysIterator[MPropDef, APropdef] */
-const struct type type_standard__MapKeysIterator__nit__MPropDef__nit__APropdef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MPropDef__nit__APropdef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MPropDef__nit__APropdef = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_standard__MapIterator__nit__MPropDef__nit__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
+&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 }
 };
-/* runtime type MapValuesIterator[MPropDef, APropdef] */
-const struct type type_standard__MapValuesIterator__nit__MPropDef__nit__APropdef = {
+/* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */
+"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MPropDef__nit__APropdef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__MapIterator__nit__MPropDef__nit__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
-}
-};
-/* runtime type NativeArray[Buffer] */
-const struct type type_standard__NativeArray__standard__Buffer = {
-1542,
-"NativeArray[Buffer]", /* class_name_string */
-49,
-0,
-&resolution_table_standard__NativeArray__standard__Buffer,
-219,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-651, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1402, /* NativeArray[Writable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1542, /* NativeArray[Buffer] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5002,6 +4749,7 @@ const struct type type_standard__NativeArray__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5074,10 +4822,12 @@ const struct type type_standard__NativeArray__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2506, /* Collection[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5094,53 +4844,29 @@ const struct type type_standard__NativeArray__standard__Buffer = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Buffer = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__NativeArray__standard__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
+&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 }
 };
-/* runtime type ArrayIterator[Buffer] */
-const struct type type_standard__array__ArrayIterator__standard__Buffer = {
+/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Buffer]", /* class_name_string */
+"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Buffer,
-9,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Buffer = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
-&type_standard__AbstractArrayRead__standard__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
-}
-};
-/* runtime type NativeArray[FlatText] */
-const struct type type_standard__NativeArray__standard__FlatText = {
-1544,
-"NativeArray[FlatText]", /* class_name_string */
-50,
-0,
-&resolution_table_standard__NativeArray__standard__FlatText,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5171,13 +4897,11 @@ const struct type type_standard__NativeArray__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1402, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5187,14 +4911,14 @@ const struct type type_standard__NativeArray__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1544, /* NativeArray[FlatText] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2702, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5216,6 +4940,25 @@ const struct type type_standard__NativeArray__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1633,
+"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+125,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5264,10 +5007,12 @@ const struct type type_standard__NativeArray__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2798, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5337,10 +5082,12 @@ const struct type type_standard__NativeArray__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1633, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5356,27 +5103,6 @@ const struct type type_standard__NativeArray__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__FlatText = {
-0, /* dummy */
-{
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__NativeArray__standard__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
-}
-};
-/* runtime type ArrayIterator[FlatText] */
-const struct type type_standard__array__ArrayIterator__standard__FlatText = {
--1, /*CAST DEAD*/
-"ArrayIterator[FlatText]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__FlatText,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5385,71 +5111,26 @@ const struct type type_standard__array__ArrayIterator__standard__FlatText = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__FlatText = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-&type_standard__AbstractArrayRead__standard__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
+&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
+&type_nitc__MModule, /* K: MModule */
 }
 };
-/* runtime type MapKeysIterator[String, Array[String]] */
-const struct type type_standard__MapKeysIterator__standard__String__standard__Array__standard__String = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__String__standard__Array__standard__String,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__standard__Array__standard__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
-}
-};
-/* runtime type MapValuesIterator[String, Array[String]] */
-const struct type type_standard__MapValuesIterator__standard__String__standard__Array__standard__String = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1634,
+"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */
+197,
 0,
-&resolution_table_standard__MapValuesIterator__standard__String__standard__Array__standard__String,
-5,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
-&type_standard__MapIterator__standard__String__standard__Array__standard__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
-}
-};
-/* runtime type NativeArray[AMethPropdef] */
-const struct type type_standard__NativeArray__nit__AMethPropdef = {
-1548,
-"NativeArray[AMethPropdef]", /* class_name_string */
-51,
-0,
-&resolution_table_standard__NativeArray__nit__AMethPropdef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5471,7 +5152,6 @@ const struct type type_standard__NativeArray__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5481,7 +5161,6 @@ const struct type type_standard__NativeArray__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5498,17 +5177,14 @@ const struct type type_standard__NativeArray__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1548, /* NativeArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1568, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5564,6 +5240,7 @@ const struct type type_standard__NativeArray__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5647,10 +5324,12 @@ const struct type type_standard__NativeArray__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1634, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5666,86 +5345,35 @@ const struct type type_standard__NativeArray__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__AMethPropdef = {
-0, /* dummy */
-{
-&type_nit__AMethPropdef, /* E: AMethPropdef */
-&type_standard__NativeArray__nit__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
-}
-};
-/* runtime type ArrayIterator[AMethPropdef] */
-const struct type type_standard__array__ArrayIterator__nit__AMethPropdef = {
--1, /*CAST DEAD*/
-"ArrayIterator[AMethPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AMethPropdef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__AMethPropdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_standard__AbstractArrayRead__nit__AMethPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AMethPropdef] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Set[MProperty]] */
-const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__standard__Set__nit__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
 }
 };
-/* runtime type Array[Set[MProperty]] */
-const struct type type_standard__Array__standard__Set__nit__MProperty = {
-1551,
-"Array[Set[MProperty]]", /* class_name_string */
-451,
+/* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+1635,
+"HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+75,
 0,
-&resolution_table_standard__Array__standard__Set__nit__MProperty,
-490,
+&resolution_table_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
+85,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5770,7 +5398,6 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5807,6 +5434,7 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5818,52 +5446,7 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2385, /* Collection[Set[MProperty]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2397, /* Collection[Set[PropertyLayoutElement]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+1635, /* HashMap[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5873,6 +5456,38 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_nitc__MType, /* K: MType */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* V: HashMap[String, nullable MProperty] */
+&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+&type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[MType, HashMap[String, nullable MProperty]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+}
+};
+/* runtime type HashMap[String, nullable MProperty] */
+const struct type type_core__HashMap__core__String__nullable__nitc__MProperty = {
+1636,
+"HashMap[String, nullable MProperty]", /* class_name_string */
+76,
+0,
+&resolution_table_core__HashMap__core__String__nullable__nitc__MProperty,
+85,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5891,7 +5506,6 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5934,35 +5548,88 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2506, /* AbstractArrayRead[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1636, /* HashMap[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2518, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[String, nullable MProperty] */
+&type_core__String, /* K: String */
+&type_nullable__nitc__MProperty, /* V: nullable MProperty */
+&type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[String, nullable MProperty] */
+&type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[String, nullable MProperty] */
+&type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[String, nullable MProperty] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[String, nullable MProperty] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* N: HashMapNode[String, nullable MProperty] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MModule] */
+const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MModule = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, nullable MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__nullable__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, nullable MModule] */
+}
+};
+/* runtime type Array[nullable MModule] */
+const struct type type_core__Array__nullable__nitc__MModule = {
+1638,
+"Array[nullable MModule]", /* class_name_string */
+468,
+0,
+&resolution_table_core__Array__nullable__nitc__MModule,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6012,7 +5679,6 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6047,6 +5713,7 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6061,7 +5728,6 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2730, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6073,10 +5739,10 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2742, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6091,6 +5757,8 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6101,8 +5769,6 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6176,6 +5842,7 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2608, /* AbstractArrayRead[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6185,7 +5852,6 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1551, /* Array[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6197,7 +5863,6 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1673, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6206,6 +5871,7 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6224,106 +5890,12 @@ const struct type type_standard__Array__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__NativeArray__standard__Set__nit__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__AbstractArray__standard__Set__nit__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[Set[MProperty]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Set[MProperty]] */
-const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__MapIterator__nit__MClass__standard__Set__nit__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[MProperty, APropdef] */
-const struct type type_standard__MapKeysIterator__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MProperty__nit__APropdef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__MapIterator__nit__MProperty__nit__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
-}
-};
-/* runtime type MapValuesIterator[MProperty, APropdef] */
-const struct type type_standard__MapValuesIterator__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MProperty__nit__APropdef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__MapIterator__nit__MProperty__nit__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
-}
-};
-/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__poset__POSetElement__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MGroup__poset__POSetElement__nit__MGroup,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6358,7 +5930,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6375,7 +5946,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2354, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6398,13 +5968,13 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2932, /* AbstractArray[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2383, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6427,6 +5997,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6446,27 +6017,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MGroup__poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, POSetElement[MGroup]] */
-}
-};
-/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__poset__POSetElement__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MGroup__poset__POSetElement__nit__MGroup,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6501,7 +6051,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6547,6 +6096,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1638, /* Array[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6571,7 +6121,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2407, /* Collection[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6591,48 +6140,37 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__po
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MGroup__poset__POSetElement__nit__MGroup = {
+const struct types resolution_table_core__Array__nullable__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__MapValuesIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, POSetElement[MGroup]] */
+&type_nullable__nitc__MModule, /* E: nullable MModule */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__AbstractArray__nullable__nitc__MModule, /* AbstractArray[E]: AbstractArray[nullable MModule] */
+&type_core__NativeArray__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable MModule] */
+&type_nullable__nitc__MModule, /* E: nullable MModule */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_nullable__nitc__MModule, /* E: nullable MModule */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__AbstractArray__nullable__nitc__MModule, /* AbstractArray[E]: AbstractArray[nullable MModule] */
+&type_core__array__ArrayIterator__nullable__nitc__MModule, /* ArrayIterator[E]: ArrayIterator[nullable MModule] */
+&type_core__array__ArrayReverseIterator__nullable__nitc__MModule, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MModule] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-1557,
-"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */
-192,
+/* runtime type MapValuesIterator[String, nullable MModule] */
+const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MModule = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, nullable MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup,
-219,
+&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MModule,
+11,
 {
-80, /* Object */
-2622, /* 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 */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6642,13 +6180,55 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__MapIterator__core__String__nullable__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, nullable MModule] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MGroup] */
+const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MGroup,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__nullable__nitc__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 Array[nullable MGroup] */
+const struct type type_core__Array__nullable__nitc__MGroup = {
+1641,
+"Array[nullable MGroup]", /* class_name_string */
+469,
+0,
+&resolution_table_core__Array__nullable__nitc__MGroup,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6733,6 +6313,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6760,6 +6341,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6774,6 +6356,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6800,7 +6384,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1557, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6827,26 +6410,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* E: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-}
-};
-/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__HashMapIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MGroup__poset__POSetElement__nit__MGroup,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6879,6 +6442,7 @@ const struct type type_standard__HashMapIterator__nit__MGroup__poset__POSetEleme
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2609, /* AbstractArrayRead[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6897,7 +6461,6 @@ const struct type type_standard__HashMapIterator__nit__MGroup__poset__POSetEleme
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2596, /* MapIterator[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6907,6 +6470,7 @@ const struct type type_standard__HashMapIterator__nit__MGroup__poset__POSetEleme
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6922,25 +6486,6 @@ const struct type type_standard__HashMapIterator__nit__MGroup__poset__POSetEleme
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
-}
-};
-/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-1559,
-"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
-123,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6989,7 +6534,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2279, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7024,6 +6568,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2933, /* AbstractArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7051,6 +6596,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7062,7 +6608,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1559, /* HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7087,26 +6632,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MGroup, /* V: POSetElement[MGroup] */
-&type_nit__MGroup, /* K: MGroup */
-}
-};
-/* runtime type NativeArray[MGroup] */
-const struct type type_standard__NativeArray__nit__MGroup = {
-1560,
-"NativeArray[MGroup]", /* class_name_string */
-52,
-0,
-&resolution_table_standard__NativeArray__nit__MGroup,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7139,7 +6664,6 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7157,7 +6681,6 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1560, /* NativeArray[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7173,6 +6696,7 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1641, /* Array[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7186,7 +6710,6 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1808, /* NativeArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7214,6 +6737,39 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -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, /* Array[E]: 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__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 = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MGroup,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7223,6 +6779,28 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&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 MapKeysIterator[MModule, AModule] */
+const struct type type_core__MapKeysIterator__nitc__MModule__nitc__AModule = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MModule__nitc__AModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7230,6 +6808,27 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -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 MapValuesIterator[MModule, AModule] */
+const struct type type_core__MapValuesIterator__nitc__MModule__nitc__AModule = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__nitc__AModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7238,6 +6837,27 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__MapIterator__nitc__MModule__nitc__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
+}
+};
+/* runtime type MapKeysIterator[MClassDef, AClassdef] */
+const struct type type_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7246,6 +6866,27 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__MapIterator__nitc__MClassDef__nitc__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, AClassdef] */
+const struct type type_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7254,13 +6895,55 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -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[String, MModuleData[AAnnotation]] */
+const struct type type_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&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 Array[MModuleData[AAnnotation]] */
+const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
+1648,
+"Array[MModuleData[AAnnotation]]", /* class_name_string */
+470,
+0,
+&resolution_table_core__Array__nitc__MModuleData__nitc__AAnnotation,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7295,6 +6978,7 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7324,54 +7008,12 @@ const struct type type_standard__NativeArray__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MGroup = {
-0, /* dummy */
-{
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__NativeArray__nit__MGroup, /* NativeArray[E]: NativeArray[MGroup] */
-}
-};
-/* runtime type ArrayIterator[MGroup] */
-const struct type type_standard__array__ArrayIterator__nit__MGroup = {
--1, /*CAST DEAD*/
-"ArrayIterator[MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MGroup,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__AbstractArrayRead__nit__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
-}
-};
-/* runtime type HashSet[MGroup] */
-const struct type type_standard__HashSet__nit__MGroup = {
-1562,
-"HashSet[MGroup]", /* class_name_string */
-158,
-0,
-&resolution_table_standard__HashSet__nit__MGroup,
-159,
-{
-80, /* Object */
-2622, /* nullable Object */
-2006, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7387,6 +7029,7 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2484, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7405,7 +7048,6 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7414,6 +7056,7 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7422,13 +7065,14 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2354, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7451,7 +7095,6 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2383, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7462,6 +7105,7 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7504,7 +7148,6 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2209, /* Set[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7515,8 +7158,8 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2610, /* AbstractArrayRead[MModuleData[AAnnotation]] */
 -1, /* empty */
-133, /* HashSet[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7527,39 +7170,6 @@ const struct type type_standard__HashSet__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1562, /* HashSet[MGroup] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MGroup = {
-0, /* dummy */
-{
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__hash_collection__HashSetNode__nit__MGroup, /* HashSetNode[E]: HashSetNode[MGroup] */
-&type_standard__hash_collection__HashSetIterator__nit__MGroup, /* HashSetIterator[E]: HashSetIterator[MGroup] */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* nullable N: nullable HashSetNode[MGroup] */
-&type_standard__hash_collection__HashSetNode__nit__MGroup, /* N: HashSetNode[MGroup] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MGroup]] */
-}
-};
-/* runtime type HashMap[MGroup, Set[MGroup]] */
-const struct type type_standard__HashMap__nit__MGroup__standard__Set__nit__MGroup = {
-1563,
-"HashMap[MGroup, Set[MGroup]]", /* class_name_string */
-75,
-0,
-&resolution_table_standard__HashMap__nit__MGroup__standard__Set__nit__MGroup,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7575,6 +7185,7 @@ const struct type type_standard__HashMap__nit__MGroup__standard__Set__nit__MGrou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7620,6 +7231,7 @@ const struct type type_standard__HashMap__nit__MGroup__standard__Set__nit__MGrou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7632,7 +7244,6 @@ const struct type type_standard__HashMap__nit__MGroup__standard__Set__nit__MGrou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1563, /* HashMap[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7640,37 +7251,6 @@ const struct type type_standard__HashMap__nit__MGroup__standard__Set__nit__MGrou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MGroup__standard__Set__nit__MGroup = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MGroup__standard__Set__nit__MGroup, /* HashMapIterator[K, V]: HashMapIterator[MGroup, Set[MGroup]] */
-&type_nit__MGroup, /* K: MGroup */
-&type_standard__Set__nit__MGroup, /* V: Set[MGroup] */
-&type_standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup, /* HashMapNode[K, V]: HashMapNode[MGroup, Set[MGroup]] */
-&type_standard__hash_collection__HashMapKeys__nit__MGroup__standard__Set__nit__MGroup, /* HashMapKeys[K, V]: HashMapKeys[MGroup, Set[MGroup]] */
-&type_standard__hash_collection__HashMapValues__nit__MGroup__standard__Set__nit__MGroup, /* HashMapValues[K, V]: HashMapValues[MGroup, Set[MGroup]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup, /* nullable N: nullable HashMapNode[MGroup, Set[MGroup]] */
-&type_standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup, /* N: HashMapNode[MGroup, Set[MGroup]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
-}
-};
-/* runtime type NativeArray[AImport] */
-const struct type type_standard__NativeArray__nit__AImport = {
-1564,
-"NativeArray[AImport]", /* class_name_string */
-53,
-0,
-&resolution_table_standard__NativeArray__nit__AImport,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7693,7 +7273,6 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7703,9 +7282,9 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
+2934, /* AbstractArray[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7722,7 +7301,6 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1564, /* NativeArray[AImport] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7730,10 +7308,10 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7748,6 +7326,7 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7833,6 +7412,7 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1648, /* Array[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7872,6 +7452,40 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: 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__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 MapValuesIterator[String, MModuleData[AAnnotation]] */
+const struct type type_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7880,6 +7494,27 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -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 MapKeysIterator[MPropDef, APropdef] */
+const struct type type_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7890,25 +7525,27 @@ const struct type type_standard__NativeArray__nit__AImport = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nit__AImport = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef = {
 0, /* dummy */
 {
-&type_nit__AImport, /* E: AImport */
-&type_standard__NativeArray__nit__AImport, /* NativeArray[E]: NativeArray[AImport] */
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__MapIterator__nitc__MPropDef__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
 }
 };
-/* runtime type ArrayIterator[AImport] */
-const struct type type_standard__array__ArrayIterator__nit__AImport = {
+/* runtime type MapValuesIterator[MPropDef, APropdef] */
+const struct type type_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[AImport]", /* class_name_string */
+"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nit__AImport,
-9,
+&resolution_table_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7917,24 +7554,27 @@ const struct type type_standard__array__ArrayIterator__nit__AImport = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__AImport = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_standard__AbstractArrayRead__nit__AImport, /* AbstractArrayRead[E]: AbstractArrayRead[AImport] */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__MapIterator__nitc__MPropDef__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
 }
 };
-/* runtime type NativeArray[TId] */
-const struct type type_standard__NativeArray__nit__TId = {
-1566,
-"NativeArray[TId]", /* class_name_string */
-54,
+/* runtime type NativeArray[Buffer] */
+const struct type type_core__NativeArray__core__Buffer = {
+1652,
+"NativeArray[Buffer]", /* class_name_string */
+52,
 0,
-&resolution_table_standard__NativeArray__nit__TId,
-219,
+&resolution_table_core__NativeArray__core__Buffer,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7958,18 +7598,18 @@ const struct type type_standard__NativeArray__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1254, /* NativeArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
+1482, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7982,19 +7622,18 @@ const struct type type_standard__NativeArray__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1652, /* NativeArray[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1566, /* NativeArray[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8044,6 +7683,11 @@ const struct type type_standard__NativeArray__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8154,25 +7798,27 @@ const struct type type_standard__NativeArray__nit__TId = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nit__TId = {
+const struct types resolution_table_core__NativeArray__core__Buffer = {
 0, /* dummy */
 {
-&type_nit__TId, /* E: TId */
-&type_standard__NativeArray__nit__TId, /* NativeArray[E]: NativeArray[TId] */
+&type_core__Buffer, /* E: Buffer */
+&type_core__NativeArray__core__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
 }
 };
-/* runtime type ArrayIterator[TId] */
-const struct type type_standard__array__ArrayIterator__nit__TId = {
+/* runtime type ArrayIterator[Buffer] */
+const struct type type_core__array__ArrayIterator__core__Buffer = {
 -1, /*CAST DEAD*/
-"ArrayIterator[TId]", /* class_name_string */
+"ArrayIterator[Buffer]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nit__TId,
-9,
+&resolution_table_core__array__ArrayIterator__core__Buffer,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8181,34 +7827,91 @@ const struct type type_standard__array__ArrayIterator__nit__TId = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__TId = {
+const struct types resolution_table_core__array__ArrayIterator__core__Buffer = {
 0, /* dummy */
 {
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_standard__AbstractArrayRead__nit__TId, /* AbstractArrayRead[E]: AbstractArrayRead[TId] */
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArrayRead__core__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
 }
 };
-/* runtime type NativeArray[APropdef] */
-const struct type type_standard__NativeArray__nit__APropdef = {
-1568,
-"NativeArray[APropdef]", /* class_name_string */
-55,
+/* runtime type ArrayReverseIterator[Buffer] */
+const struct type type_core__array__ArrayReverseIterator__core__Buffer = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Buffer]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Buffer,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Buffer = {
+0, /* dummy */
+{
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArrayRead__core__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
+}
+};
+/* runtime type NativeArray[FlatText] */
+const struct type type_core__NativeArray__core__FlatText = {
+1655,
+"NativeArray[FlatText]", /* class_name_string */
+53,
 0,
-&resolution_table_standard__NativeArray__nit__APropdef,
-219,
+&resolution_table_core__NativeArray__core__FlatText,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -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 */
@@ -8221,8 +7924,8 @@ const struct type type_standard__NativeArray__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
+1655, /* NativeArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8231,7 +7934,6 @@ const struct type type_standard__NativeArray__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8252,13 +7954,11 @@ const struct type type_standard__NativeArray__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1568, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8285,6 +7985,7 @@ const struct type type_standard__NativeArray__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8397,10 +8098,56 @@ const struct type type_standard__NativeArray__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__FlatText = {
+0, /* dummy */
+{
+&type_core__FlatText, /* E: FlatText */
+&type_core__NativeArray__core__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
+}
+};
+/* runtime type ArrayIterator[FlatText] */
+const struct type type_core__array__ArrayIterator__core__FlatText = {
+-1, /*CAST DEAD*/
+"ArrayIterator[FlatText]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__FlatText,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__FlatText = {
+0, /* dummy */
+{
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArrayRead__core__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
+}
+};
+/* runtime type ArrayReverseIterator[FlatText] */
+const struct type type_core__array__ArrayReverseIterator__core__FlatText = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[FlatText]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__FlatText,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8409,7 +8156,29 @@ const struct type type_standard__NativeArray__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__FlatText = {
+0, /* dummy */
+{
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArrayRead__core__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[String]] */
+const struct type type_core__MapKeysIterator__core__String__core__Array__core__String = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__String__core__Array__core__String,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8418,25 +8187,27 @@ const struct type type_standard__NativeArray__nit__APropdef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nit__APropdef = {
+const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__core__String = {
 0, /* dummy */
 {
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__NativeArray__nit__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__Array__core__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
 }
 };
-/* runtime type ArrayIterator[APropdef] */
-const struct type type_standard__array__ArrayIterator__nit__APropdef = {
+/* runtime type MapValuesIterator[String, Array[String]] */
+const struct type type_core__MapValuesIterator__core__String__core__Array__core__String = {
 -1, /*CAST DEAD*/
-"ArrayIterator[APropdef]", /* class_name_string */
+"MapValuesIterator[String, Array[String]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nit__APropdef,
-9,
+&resolution_table_core__MapValuesIterator__core__String__core__Array__core__String,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8445,24 +8216,43 @@ const struct type type_standard__array__ArrayIterator__nit__APropdef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__APropdef = {
+const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__core__String = {
 0, /* dummy */
 {
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__AbstractArrayRead__nit__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
+&type_core__MapIterator__core__String__core__Array__core__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
 }
 };
-/* runtime type Array[Array[MType]] */
-const struct type type_standard__Array__standard__Array__nit__MType = {
-1570,
-"Array[Array[MType]]", /* class_name_string */
-452,
+/* runtime type NativeArray[AMethPropdef] */
+const struct type type_core__NativeArray__nitc__AMethPropdef = {
+1660,
+"NativeArray[AMethPropdef]", /* class_name_string */
+54,
 0,
-&resolution_table_standard__Array__standard__Array__nit__MType,
-490,
+&resolution_table_core__NativeArray__nitc__AMethPropdef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8475,12 +8265,14 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -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 */
@@ -8494,13 +8286,15 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1660, /* NativeArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
+1681, /* NativeArray[APropdef] */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8546,13 +8340,12 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2386, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-2389, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8570,7 +8363,6 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8585,7 +8377,6 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8618,7 +8409,6 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8668,22 +8458,85 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2507, /* AbstractArrayRead[Array[MType]] */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__AMethPropdef = {
+0, /* dummy */
+{
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__NativeArray__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
+}
+};
+/* runtime type ArrayIterator[AMethPropdef] */
+const struct type type_core__array__ArrayIterator__nitc__AMethPropdef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AMethPropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__AMethPropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2510, /* AbstractArrayRead[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__AMethPropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArrayRead__nitc__AMethPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AMethPropdef] */
+}
+};
+/* runtime type ArrayReverseIterator[AMethPropdef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AMethPropdef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[AMethPropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AMethPropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AMethPropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArrayRead__nitc__AMethPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AMethPropdef] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MProperty]] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8692,7 +8545,26 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2531, /* AbstractArrayRead[Array[Object]] */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
+}
+};
+/* runtime type Array[Set[MProperty]] */
+const struct type type_core__Array__core__Set__nitc__MProperty = {
+1664,
+"Array[Set[MProperty]]", /* class_name_string */
+471,
+0,
+&resolution_table_core__Array__core__Set__nitc__MProperty,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8727,6 +8599,7 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8739,7 +8612,6 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8779,6 +8651,7 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2485, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8789,10 +8662,9 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2731, /* AbstractArray[Array[MType]] */
 -1, /* empty */
+2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
-2734, /* AbstractArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8805,6 +8677,7 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8813,13 +8686,14 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2755, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8828,8 +8702,6 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8854,6 +8726,7 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8907,19 +8780,19 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2611, /* AbstractArrayRead[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1570, /* Array[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-1593, /* Array[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8933,11 +8806,11 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1850, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8951,60 +8824,8 @@ const struct type type_standard__Array__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__NativeArray__standard__Array__nit__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__AbstractArray__standard__Array__nit__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MType, /* ArrayIterator[E]: ArrayIterator[Array[MType]] */
-}
-};
-/* runtime type MapKeysIterator[Array[MType], MGenericType] */
-const struct type type_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__MapIterator__standard__Array__nit__MType__nit__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
-}
-};
-/* runtime type Array[MGenericType] */
-const struct type type_standard__Array__nit__MGenericType = {
-1572,
-"Array[MGenericType]", /* class_name_string */
-453,
-0,
-&resolution_table_standard__Array__nit__MGenericType,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9022,7 +8843,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2320, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9031,15 +8851,14 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2329, /* Collection[MType] */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9051,7 +8870,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2349, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9088,8 +8906,8 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2935, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
-2387, /* Collection[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9100,6 +8918,7 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2947, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9113,6 +8932,7 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9127,7 +8947,7 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9142,7 +8962,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* AbstractArrayRead[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9152,7 +8971,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2449, /* AbstractArrayRead[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9160,7 +8978,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9172,7 +8989,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2469, /* AbstractArrayRead[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9211,7 +9027,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2508, /* AbstractArrayRead[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9219,6 +9034,7 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1664, /* Array[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9230,6 +9046,7 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1797, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9256,24 +9073,135 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__AbstractArray__core__Set__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
+&type_core__NativeArray__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
+&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__AbstractArray__core__Set__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Set[MProperty]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MProperty]] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__MapIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[MProperty, APropdef] */
+const struct type type_core__MapKeysIterator__nitc__MProperty__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MProperty, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__APropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2663, /* AbstractArray[MClassType] */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__MapIterator__nitc__MProperty__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
+}
+};
+/* runtime type MapValuesIterator[MProperty, APropdef] */
+const struct type type_core__MapValuesIterator__nitc__MProperty__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MProperty, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__APropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__MapIterator__nitc__MProperty__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
+}
+};
+/* runtime type NativeArray[FlatString] */
+const struct type type_core__NativeArray__core__FlatString = {
+1668,
+"NativeArray[FlatString]", /* class_name_string */
+55,
+0,
+&resolution_table_core__NativeArray__core__FlatString,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
+25, /* NativeArray[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2673, /* AbstractArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9281,7 +9209,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9293,16 +9220,17 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2693, /* AbstractArray[nullable MType] */
 -1, /* empty */
 -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 */
@@ -9316,7 +9244,9 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1655, /* NativeArray[FlatText] */
 -1, /* empty */
+1668, /* NativeArray[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9332,7 +9262,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2732, /* AbstractArray[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9370,21 +9299,17 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-93, /* Array[MClassType] */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
-170, /* Array[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-992, /* Array[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9456,7 +9381,6 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1572, /* Array[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9495,74 +9419,84 @@ const struct type type_standard__Array__nit__MGenericType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nit__MGenericType = {
+const struct types resolution_table_core__NativeArray__core__FlatString = {
 0, /* dummy */
 {
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__NativeArray__nit__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__AbstractArray__nit__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
-&type_standard__array__ArrayIterator__nit__MGenericType, /* ArrayIterator[E]: ArrayIterator[MGenericType] */
+&type_core__FlatString, /* E: FlatString */
+&type_core__NativeArray__core__FlatString, /* NativeArray[E]: NativeArray[FlatString] */
 }
 };
-/* runtime type MapValuesIterator[Array[MType], MGenericType] */
-const struct type type_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType = {
+/* runtime type ArrayIterator[FlatString] */
+const struct type type_core__array__ArrayIterator__core__FlatString = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[Array[MType], MGenericType]", /* class_name_string */
+"ArrayIterator[FlatString]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType,
-5,
+&resolution_table_core__array__ArrayIterator__core__FlatString,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+2828, /* Iterator[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType = {
+const struct types resolution_table_core__array__ArrayIterator__core__FlatString = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__MapIterator__standard__Array__nit__MType__nit__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
+&type_core__AbstractArrayRead__core__FlatString, /* AbstractArrayRead[E]: AbstractArrayRead[FlatString] */
 }
 };
-/* runtime type NativeArray[MMethodDef] */
-const struct type type_standard__NativeArray__nit__MMethodDef = {
-1574,
-"NativeArray[MMethodDef]", /* class_name_string */
-56,
+/* runtime type ArrayReverseIterator[FlatString] */
+const struct type type_core__array__ArrayReverseIterator__core__FlatString = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[FlatString]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nit__MMethodDef,
-219,
+&resolution_table_core__array__ArrayReverseIterator__core__FlatString,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__FlatString = {
+0, /* dummy */
+{
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
+&type_core__AbstractArrayRead__core__FlatString, /* AbstractArrayRead[E]: AbstractArrayRead[FlatString] */
+}
+};
+/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-1150, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9579,10 +9513,7 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
-1369, /* NativeArray[PropertyLayoutElement] */
-1386, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9598,10 +9529,10 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1574, /* NativeArray[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9612,7 +9543,6 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1690, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9620,6 +9550,7 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2454, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9648,6 +9579,7 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9675,6 +9607,7 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9689,6 +9622,27 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9723,6 +9677,7 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9764,53 +9719,11 @@ const struct type type_standard__NativeArray__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__NativeArray__nit__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
-}
-};
-/* runtime type ArrayIterator[MMethodDef] */
-const struct type type_standard__array__ArrayIterator__nit__MMethodDef = {
-1575,
-"ArrayIterator[MMethodDef]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MMethodDef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1575, /* ArrayIterator[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__AbstractArrayRead__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
-}
-};
-/* runtime type HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9837,15 +9750,15 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2329, /* Collection[MType] */
 -1, /* empty */
+2507, /* Collection[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9857,7 +9770,27 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2349, /* Collection[nullable MType] */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9909,9 +9842,11 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2703, /* MapIterator[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9935,11 +9870,9 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
 }
 };