c_src: regenerate
[nit.git] / c_src / nitc__nith.types.8.c
similarity index 72%
rename from c_src/nit__nith.types.8.c
rename to c_src/nitc__nith.types.8.c
index 45f0bbf..edff6fc 100644 (file)
@@ -1,25 +1,25 @@
-#include "nit__nith.types.0.h"
-/* runtime type HashMapKeys[String, Array[String]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__standard__String = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
+#include "nitc__nith.types.0.h"
+/* runtime type NativeArray[SequenceRead[MModule]] */
+const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
+1143,
+"NativeArray[SequenceRead[MModule]]", /* class_name_string */
+11,
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__standard__String,
-124,
+&resolution_table_core__NativeArray__core__SequenceRead__nitc__MModule,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1143, /* NativeArray[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -41,16 +41,15 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -122,6 +121,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -132,28 +132,6 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__standard__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__standard__Array__standard__String, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[String]] */
-}
-};
-/* runtime type HashMapValues[String, Array[String]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Array__standard__String = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__standard__String,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -180,14 +158,12 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2330, /* Collection[Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -258,15 +234,56 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__SequenceRead__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__SequenceRead__nitc__MModule, /* E: SequenceRead[MModule] */
+&type_core__NativeArray__core__SequenceRead__nitc__MModule, /* NativeArray[E]: NativeArray[SequenceRead[MModule]] */
+}
+};
+/* runtime type ArrayIterator[SequenceRead[MModule]] */
+const struct type type_core__array__ArrayIterator__core__SequenceRead__nitc__MModule = {
+-1, /*CAST DEAD*/
+"ArrayIterator[SequenceRead[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__SequenceRead__nitc__MModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__SequenceRead__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__core__SequenceRead__nitc__MModule, /* Array[E]: Array[SequenceRead[MModule]] */
+&type_core__AbstractArrayRead__core__SequenceRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[SequenceRead[MModule]] */
+}
+};
+/* runtime type ArrayReverseIterator[SequenceRead[MModule]] */
+const struct type type_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[SequenceRead[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -277,25 +294,24 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__standard__String = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__standard__Array__standard__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
-&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
-&type_standard__MapValuesIterator__standard__String__standard__Array__standard__String, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[String]] */
+&type_core__Array__core__SequenceRead__nitc__MModule, /* Array[E]: Array[SequenceRead[MModule]] */
+&type_core__AbstractArrayRead__core__SequenceRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[SequenceRead[MModule]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[String, Array[String]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String = {
-1133,
-"NativeArray[nullable HashMapNode[String, Array[String]]]", /* class_name_string */
-137,
+/* runtime type NativeArray[AModule] */
+const struct type type_core__NativeArray__nitc__AModule = {
+1146,
+"NativeArray[AModule]", /* class_name_string */
+12,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String,
-219,
+&resolution_table_core__NativeArray__nitc__AModule,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -306,6 +322,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1146, /* NativeArray[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -326,12 +343,14 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -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 */
@@ -353,6 +372,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -403,6 +423,11 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -431,7 +456,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1133, /* NativeArray[nullable HashMapNode[String, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -489,7 +513,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1635, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -515,24 +538,54 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String = {
+const struct types resolution_table_core__NativeArray__nitc__AModule = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String, /* E: nullable HashMapNode[String, Array[String]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[String]]] */
+&type_nitc__AModule, /* E: AModule */
+&type_core__NativeArray__nitc__AModule, /* NativeArray[E]: NativeArray[AModule] */
 }
 };
-/* runtime type HashMapIterator[String, Array[String]] */
-const struct type type_standard__HashMapIterator__standard__String__standard__Array__standard__String = {
+/* runtime type ArrayIterator[AModule] */
+const struct type type_core__array__ArrayIterator__nitc__AModule = {
 -1, /*CAST DEAD*/
-"HashMapIterator[String, Array[String]]", /* class_name_string */
+"ArrayIterator[AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__AModule,
+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__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__AbstractArrayRead__nitc__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
+}
+};
+/* runtime type ArrayReverseIterator[AModule] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AModule = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[AModule]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__standard__String__standard__Array__standard__String,
-77,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AModule,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -541,16 +594,36 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__AbstractArrayRead__nitc__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
+}
+};
+/* runtime type HashMapKeys[MModule, AModule] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2558, /* MapIterator[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -575,6 +648,7 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -586,7 +660,6 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2599, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -608,25 +681,6 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__standard__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
-}
-};
-/* runtime type HashMapNode[String, Array[String]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String = {
-1135,
-"HashMapNode[String, Array[String]]", /* class_name_string */
-87,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -639,11 +693,11 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2224, /* nullable HashMapNode[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -672,13 +726,13 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2282, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -687,6 +741,27 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapKeysIterator__nitc__MModule__nitc__AModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, AModule] */
+}
+};
+/* runtime type HashMapValues[MModule, AModule] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -700,6 +775,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2412, /* Collection[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -712,7 +788,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1135, /* HashMapNode[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -721,12 +796,14 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -746,12 +823,12 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1637, /* HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -773,49 +850,8 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* V: Array[String] */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashSetIterator[FFILanguage] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__FFILanguage = {
--1, /*CAST DEAD*/
-"HashSetIterator[FFILanguage]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__FFILanguage,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__FFILanguage = {
-0, /* dummy */
-{
-&type_standard__Array__nit__FFILanguage, /* Array[E]: Array[FFILanguage] */
-&type_standard__HashSet__nit__FFILanguage, /* HashSet[E]: HashSet[FFILanguage] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[FFILanguage]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__FFILanguage = {
-1137,
-"NativeArray[nullable HashSetNode[FFILanguage]]", /* class_name_string */
-138,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__FFILanguage,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -838,6 +874,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 */
@@ -852,6 +889,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__HashMapValues__nitc__MModule__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__MapValuesIterator__nitc__MModule__nitc__AModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, AModule] */
+}
+};
+/* runtime type HashMapIterator[MModule, AModule] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -860,6 +918,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2660, /* MapIterator[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -906,6 +965,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 */
@@ -927,6 +987,25 @@ 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__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
+}
+};
+/* runtime type HashMapNode[MModule, AModule] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
+1152,
+"HashMapNode[MModule, AModule]", /* class_name_string */
+85,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -935,6 +1014,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2738, /* nullable HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -952,7 +1032,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1137, /* NativeArray[nullable HashSetNode[FFILanguage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -965,7 +1044,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -981,6 +1059,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 */
@@ -1010,6 +1089,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1152, /* HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1033,29 +1113,8 @@ 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__HashSetNode__nit__FFILanguage = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__FFILanguage, /* E: nullable HashSetNode[FFILanguage] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__FFILanguage, /* NativeArray[E]: NativeArray[nullable HashSetNode[FFILanguage]] */
-}
-};
-/* runtime type HashSetNode[FFILanguage] */
-const struct type type_standard__hash_collection__HashSetNode__nit__FFILanguage = {
-1138,
-"HashSetNode[FFILanguage]", /* class_name_string */
-27,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__FFILanguage,
-48,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2225, /* nullable HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1063,7 +1122,6 @@ const struct type type_standard__hash_collection__HashSetNode__nit__FFILanguage
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1076,9 +1134,9 @@ const struct type type_standard__hash_collection__HashSetNode__nit__FFILanguage
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1138, /* HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1086,7 +1144,6 @@ const struct type type_standard__hash_collection__HashSetNode__nit__FFILanguage
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1101,24 +1158,24 @@ const struct type type_standard__hash_collection__HashSetNode__nit__FFILanguage
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__FFILanguage = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nit__FFILanguage, /* K: FFILanguage */
+&type_nitc__AModule, /* V: AModule */
+&type_nitc__MModule, /* K: MModule */
 }
 };
-/* runtime type Array[AMethPropdef] */
-const struct type type_standard__Array__nit__AMethPropdef = {
-1139,
-"Array[AMethPropdef]", /* class_name_string */
-423,
+/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
+1153,
+"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */
+137,
 0,
-&resolution_table_standard__Array__nit__AMethPropdef,
-490,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1143,7 +1200,6 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1153,7 +1209,6 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1169,17 +1224,14 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2353, /* Collection[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2357, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1235,13 +1287,13 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1259,12 +1311,12 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1153, /* NativeArray[nullable HashMapNode[MModule, AModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1274,7 +1326,6 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1291,17 +1342,14 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2474, /* AbstractArrayRead[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2478, /* AbstractArrayRead[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1328,6 +1376,7 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1351,6 +1400,27 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule, /* E: nullable HashMapNode[MModule, AModule] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, AModule]] */
+}
+};
+/* runtime type HashMapKeys[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1365,6 +1435,7 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2414, /* Collection[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1383,9 +1454,9 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1395,7 +1466,6 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1412,17 +1482,14 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2698, /* AbstractArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2702, /* AbstractArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1465,6 +1532,7 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1479,13 +1547,32 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, AClassdef] */
+}
+};
+/* runtime type HashMapValues[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClassDef, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1510,17 +1597,19 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2428, /* Collection[AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1540,15 +1629,13 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1139, /* Array[AMethPropdef] */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
-1167, /* Array[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1593,6 +1680,7 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1609,63 +1697,35 @@ const struct type type_standard__Array__nit__AMethPropdef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nit__AMethPropdef = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_nit__AMethPropdef, /* E: AMethPropdef */
-&type_standard__Array__nit__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_standard__Collection__nit__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_standard__Array__nit__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_standard__NativeArray__nit__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
-&type_nit__AMethPropdef, /* E: AMethPropdef */
-&type_standard__Collection__nit__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_nit__AMethPropdef, /* E: AMethPropdef */
-&type_standard__Collection__nit__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_standard__Collection__nit__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_standard__Array__nit__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_standard__AbstractArray__nit__AMethPropdef, /* AbstractArray[E]: AbstractArray[AMethPropdef] */
-&type_standard__array__ArrayIterator__nit__AMethPropdef, /* ArrayIterator[E]: ArrayIterator[AMethPropdef] */
+&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
+&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, AClassdef] */
 }
 };
-/* runtime type HashSetIterator[AMethPropdef] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__AMethPropdef = {
+/* runtime type HashMapIterator[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef = {
 -1, /*CAST DEAD*/
-"HashSetIterator[AMethPropdef]", /* class_name_string */
+"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__AMethPropdef,
-5,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__AMethPropdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_standard__HashSet__nit__AMethPropdef, /* HashSet[E]: HashSet[AMethPropdef] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[AMethPropdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef = {
-1141,
-"NativeArray[nullable HashSetNode[AMethPropdef]]", /* class_name_string */
-139,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2661, /* MapIterator[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1711,6 +1771,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 */
@@ -1732,12 +1793,35 @@ 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__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
+}
+};
+/* runtime type HashMapNode[MClassDef, AClassdef] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+1157,
+"HashMapNode[MClassDef, AClassdef]", /* class_name_string */
+86,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2739, /* nullable HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1781,6 +1865,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 */
@@ -1798,7 +1883,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1141, /* NativeArray[nullable HashSetNode[AMethPropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1810,15 +1894,14 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
+1157, /* HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[ANode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1857,6 +1940,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1880,36 +1964,31 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef, /* E: nullable HashSetNode[AMethPropdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef, /* NativeArray[E]: NativeArray[nullable HashSetNode[AMethPropdef]] */
+&type_nitc__AClassdef, /* V: AClassdef */
+&type_nitc__MClassDef, /* K: MClassDef */
 }
 };
-/* runtime type HashSetNode[AMethPropdef] */
-const struct type type_standard__hash_collection__HashSetNode__nit__AMethPropdef = {
-1142,
-"HashSetNode[AMethPropdef]", /* class_name_string */
-28,
+/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+1158,
+"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */
+138,
 0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__AMethPropdef,
-48,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
-2226, /* nullable HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
-2246, /* nullable HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1924,15 +2003,12 @@ const struct type type_standard__hash_collection__HashSetNode__nit__AMethPropdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1142, /* HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
-1272, /* HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1944,27 +2020,6 @@ const struct type type_standard__hash_collection__HashSetNode__nit__AMethPropdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__AMethPropdef = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__AMethPropdef, /* K: AMethPropdef */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[MProperty]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MProperty,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1974,7 +2029,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2313, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1998,11 +2052,9 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2341, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2041,6 +2093,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2065,6 +2118,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1158, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2086,28 +2140,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MProperty]] */
-}
-};
-/* runtime type HashMapValues[MClass, Set[MProperty]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MProperty,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2141,7 +2173,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2151,6 +2182,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2174,9 +2206,30 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef, /* E: nullable HashMapNode[MClassDef, AClassdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+}
+};
+/* runtime type HashMapKeys[String, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, MModuleData[AAnnotation]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2189,7 +2242,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2385, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2201,7 +2253,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2397, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2209,53 +2260,13 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[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 */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MProperty]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-1145,
-"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */
-140,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2327,6 +2338,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 */
@@ -2341,6 +2353,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__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapKeysIterator[K, V]: MapKeysIterator[String, MModuleData[AAnnotation]] */
+}
+};
+/* runtime type HashMapValues[String, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, MModuleData[AAnnotation]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2375,6 +2408,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 */
@@ -2388,7 +2422,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1145, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2419,7 +2452,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1361, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2427,6 +2459,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2484, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2453,6 +2486,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 */
@@ -2469,24 +2503,26 @@ 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__MClass__standard__Set__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* E: nullable HashMapNode[MClass, Set[MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
+&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapValuesIterator[K, V]: MapValuesIterator[String, MModuleData[AAnnotation]] */
 }
 };
-/* runtime type HashMapIterator[MClass, Set[MProperty]] */
-const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MProperty = {
+/* runtime type HashMapIterator[String, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
 -1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */
+"HashMapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MProperty,
-77,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2496,11 +2532,11 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2662, /* MapIterator[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2559, /* MapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2520,7 +2556,6 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2579, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2542,6 +2577,8 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2564,23 +2601,24 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__ni
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
+&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
 }
 };
-/* runtime type HashMapNode[MClass, Set[MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-1147,
-"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
-88,
+/* runtime type HashMapNode[String, MModuleData[AAnnotation]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1162,
+"HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
+87,
 0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty,
-148,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation,
+152,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2590,11 +2628,11 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2740, /* nullable HashMapNode[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2227, /* nullable HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2613,7 +2651,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2258, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2634,6 +2671,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2665,9 +2703,9 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1162, /* HashMapNode[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
-1147, /* HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2686,7 +2724,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1363, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2709,6 +2746,10 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2729,24 +2770,24 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MProperty, /* V: Set[MProperty] */
-&type_nit__MClass, /* K: MClass */
+&type_nitc__MModuleData__nitc__AAnnotation, /* V: MModuleData[AAnnotation] */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type NativeArray[MClassType] */
-const struct type type_standard__NativeArray__nit__MClassType = {
-1148,
-"NativeArray[MClassType]", /* class_name_string */
-16,
+/* runtime type NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+1163,
+"NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]]", /* class_name_string */
+139,
 0,
-&resolution_table_standard__NativeArray__nit__MClassType,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2761,7 +2802,6 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1148, /* NativeArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2771,7 +2811,6 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1273, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2779,7 +2818,6 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2791,7 +2829,6 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1451, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2862,6 +2899,7 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2887,6 +2925,7 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1163, /* NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2949,6 +2988,15 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2966,51 +3014,29 @@ const struct type type_standard__NativeArray__nit__MClassType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nit__MClassType = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__NativeArray__nit__MClassType, /* NativeArray[E]: NativeArray[MClassType] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation, /* E: nullable HashMapNode[String, MModuleData[AAnnotation]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
 }
 };
-/* runtime type ArrayIterator[MClassType] */
-const struct type type_standard__array__ArrayIterator__nit__MClassType = {
+/* runtime type HashMapKeys[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[MClassType]", /* class_name_string */
+"HashMapKeys[MPropDef, APropdef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nit__MClassType,
-9,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1274, /* ArrayIterator[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__AbstractArrayRead__nit__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
-}
-};
-/* runtime type NativeArray[MPropDef] */
-const struct type type_standard__NativeArray__nit__MPropDef = {
-1150,
-"NativeArray[MPropDef]", /* class_name_string */
-17,
-0,
-&resolution_table_standard__NativeArray__nit__MPropDef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3024,9 +3050,9 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2417, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
-1150, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3040,13 +3066,13 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
+2435, /* Collection[PropertyLayoutElement] */
+2436, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
-1369, /* NativeArray[PropertyLayoutElement] */
-1386, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3073,10 +3099,10 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1690, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3118,6 +3144,7 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3132,6 +3159,27 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MPropDef, APropdef] */
+}
+};
+/* runtime type HashMapValues[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MPropDef, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3166,12 +3214,14 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3186,10 +3236,12 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2455, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3228,65 +3280,24 @@ const struct type type_standard__NativeArray__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MPropDef = {
-0, /* dummy */
-{
-&type_nit__MPropDef, /* E: MPropDef */
-&type_standard__NativeArray__nit__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */
-}
-};
-/* runtime type ArrayIterator[MPropDef] */
-const struct type type_standard__array__ArrayIterator__nit__MPropDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[MPropDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MPropDef,
-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__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_standard__AbstractArrayRead__nit__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
-}
-};
-/* runtime type HashMapKeys[MProperty, APropdef] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__nit__APropdef,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2314, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3296,6 +3307,27 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MPropDef, APropdef] */
+}
+};
+/* runtime type HashMapIterator[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MPropDef, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3307,11 +3339,10 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2663, /* MapIterator[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3341,7 +3372,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3353,6 +3383,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3374,6 +3405,25 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
+}
+};
+/* runtime type HashMapNode[MPropDef, APropdef] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
+1167,
+"HashMapNode[MPropDef, APropdef]", /* class_name_string */
+88,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3385,11 +3435,12 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2741, /* nullable HashMapNode[MPropDef, APropdef] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3397,27 +3448,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__nit__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__MapKeysIterator__nit__MProperty__nit__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, APropdef] */
-}
-};
-/* runtime type HashMapValues[MProperty, APropdef] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__nit__APropdef,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3442,17 +3472,16 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3472,17 +3501,16 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2357, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1167, /* HashMapNode[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3524,6 +3552,12 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3542,25 +3576,24 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__nit__APropdef = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MProperty__nit__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__MapValuesIterator__nit__MProperty__nit__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, APropdef] */
+&type_nitc__APropdef, /* V: APropdef */
+&type_nitc__MPropDef, /* K: MPropDef */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MProperty, APropdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-1154,
-"NativeArray[nullable HashMapNode[MProperty, APropdef]]", /* class_name_string */
-141,
+/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
+1168,
+"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */
+140,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3672,6 +3705,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3698,9 +3732,9 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1168, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
 -1, /* empty */
 -1, /* empty */
-1154, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3760,6 +3794,12 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3780,25 +3820,24 @@ 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__MProperty__nit__APropdef = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* E: nullable HashMapNode[MProperty, APropdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef, /* E: nullable HashMapNode[MPropDef, APropdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
 }
 };
-/* runtime type HashMapIterator[MProperty, APropdef] */
-const struct type type_standard__HashMapIterator__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[Buffer] */
+const struct type type_core__Array__core__Buffer = {
+1169,
+"Array[Buffer]", /* class_name_string */
+440,
 0,
-&resolution_table_standard__HashMapIterator__nit__MProperty__nit__APropdef,
-77,
+&resolution_table_core__Array__core__Buffer,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3812,7 +3851,6 @@ const struct type type_standard__HashMapIterator__nit__MProperty__nit__APropdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2560, /* MapIterator[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3834,11 +3872,13 @@ const struct type type_standard__HashMapIterator__nit__MProperty__nit__APropdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3849,6 +3889,7 @@ const struct type type_standard__HashMapIterator__nit__MProperty__nit__APropdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2450, /* Collection[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3873,31 +3914,6 @@ const struct type type_standard__HashMapIterator__nit__MProperty__nit__APropdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__nit__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-}
-};
-/* runtime type HashMapNode[MProperty, APropdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-1156,
-"HashMapNode[MProperty, APropdef]", /* class_name_string */
-89,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3906,7 +3922,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2228, /* nullable HashMapNode[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3935,6 +3950,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3949,6 +3965,8 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3979,14 +3997,15 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1156, /* HashMapNode[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2563, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3999,6 +4018,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2576, /* AbstractArrayRead[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4038,27 +4058,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_nit__APropdef, /* V: APropdef */
-&type_nit__MProperty, /* K: MProperty */
-}
-};
-/* runtime type HashMap[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup = {
-1157,
-"HashMap[MGroup, POSetElement[MGroup]]", /* class_name_string */
-58,
-0,
-&resolution_table_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4080,6 +4079,7 @@ const struct type type_standard__HashMap__nit__MGroup__poset__POSetElement__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4114,7 +4114,6 @@ const struct type type_standard__HashMap__nit__MGroup__poset__POSetElement__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1157, /* HashMap[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4126,11 +4125,13 @@ const struct type type_standard__HashMap__nit__MGroup__poset__POSetElement__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2887, /* AbstractArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4139,41 +4140,11 @@ const struct type type_standard__HashMap__nit__MGroup__poset__POSetElement__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMapIterator[K, V]: HashMapIterator[MGroup, POSetElement[MGroup]] */
-&type_nit__MGroup, /* K: MGroup */
-&type_poset__POSetElement__nit__MGroup, /* V: POSetElement[MGroup] */
-&type_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMapNode[K, V]: HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_standard__hash_collection__HashMapKeys__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMapKeys[K, V]: HashMapKeys[MGroup, POSetElement[MGroup]] */
-&type_standard__hash_collection__HashMapValues__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMapValues[K, V]: HashMapValues[MGroup, POSetElement[MGroup]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* nullable N: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* N: HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-}
-};
-/* runtime type Array[MGroup] */
-const struct type type_standard__Array__nit__MGroup = {
-1158,
-"Array[MGroup]", /* class_name_string */
-375,
-0,
-&resolution_table_standard__Array__nit__MGroup,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2900, /* AbstractArray[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4204,7 +4175,6 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4221,7 +4191,6 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2354, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4236,6 +4205,7 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4250,12 +4220,13 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2383, /* Collection[nullable MGroup] */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2361, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4292,8 +4263,8 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
+250, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4305,6 +4276,7 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1169, /* Array[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4325,7 +4297,6 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4343,7 +4314,6 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2475, /* AbstractArrayRead[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4372,11 +4342,45 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2504, /* AbstractArrayRead[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Buffer = {
+0, /* dummy */
+{
+&type_core__Buffer, /* E: Buffer */
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArray__core__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
+&type_core__NativeArray__core__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
+&type_core__Buffer, /* E: Buffer */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Buffer, /* E: Buffer */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
+&type_core__AbstractArray__core__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
+&type_core__array__ArrayIterator__core__Buffer, /* ArrayIterator[E]: ArrayIterator[Buffer] */
+&type_core__array__ArrayReverseIterator__core__Buffer, /* ArrayReverseIterator[E]: ArrayReverseIterator[Buffer] */
+}
+};
+/* runtime type ArraySetIterator[MModule] */
+const struct type type_core__array__ArraySetIterator__nitc__MModule = {
+-1, /*CAST DEAD*/
+"ArraySetIterator[MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArraySetIterator__nitc__MModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4384,6 +4388,26 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArraySetIterator__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__Iterator__nitc__MModule, /* Iterator[E]: Iterator[MModule] */
+}
+};
+/* runtime type Array[FlatText] */
+const struct type type_core__Array__core__FlatText = {
+1171,
+"Array[FlatText]", /* class_name_string */
+441,
+0,
+&resolution_table_core__Array__core__FlatText,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4418,11 +4442,13 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4434,6 +4460,7 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2451, /* Collection[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4446,7 +4473,6 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4464,7 +4490,6 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2699, /* AbstractArray[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4493,9 +4518,9 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2728, /* AbstractArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4510,6 +4535,8 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4535,21 +4562,20 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1158, /* Array[MGroup] */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2563, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4563,6 +4589,7 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2577, /* AbstractArrayRead[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4617,12 +4644,12 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1531, /* Array[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4658,98 +4685,23 @@ const struct type type_standard__Array__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__MGroup = {
-0, /* dummy */
-{
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__NativeArray__nit__MGroup, /* NativeArray[E]: NativeArray[MGroup] */
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__AbstractArray__nit__MGroup, /* AbstractArray[E]: AbstractArray[MGroup] */
-&type_standard__array__ArrayIterator__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[MGroup] */
-}
-};
-/* runtime type POSetElement[MGroup] */
-const struct type type_poset__POSetElement__nit__MGroup = {
-1159,
-"POSetElement[MGroup]", /* class_name_string */
-6,
-0,
-&resolution_table_poset__POSetElement__nit__MGroup,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1159, /* POSetElement[MGroup] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MGroup, /* HashSet[E]: HashSet[MGroup] */
-&type_poset__POSet__nit__MGroup, /* POSet[E]: POSet[MGroup] */
-&type_nit__MGroup, /* E: MGroup */
-}
-};
-/* runtime type POSetConflictGraph[MGroup] */
-const struct type type_nit__POSetConflictGraph__nit__MGroup = {
--1, /*CAST DEAD*/
-"POSetConflictGraph[MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__POSetConflictGraph__nit__MGroup,
-4,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_nit__POSetConflictGraph__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MGroup, /* HashSet[E]: HashSet[MGroup] */
-&type_standard__HashMap__nit__MGroup__standard__Set__nit__MGroup, /* HashMap[E, Set[E]]: HashMap[MGroup, Set[MGroup]] */
-&type_poset__POSet__nit__MGroup, /* POSet[E]: POSet[MGroup] */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-}
-};
-/* runtime type NativeArray[Int] */
-const struct type type_standard__NativeArray__standard__Int = {
-1161,
-"NativeArray[Int]", /* class_name_string */
-18,
-0,
-&resolution_table_standard__NativeArray__standard__Int,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2887, /* AbstractArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4759,11 +4711,11 @@ const struct type type_standard__NativeArray__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1161, /* NativeArray[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2901, /* AbstractArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4775,7 +4727,6 @@ const struct type type_standard__NativeArray__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4824,6 +4775,7 @@ const struct type type_standard__NativeArray__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4838,11 +4790,13 @@ const struct type type_standard__NativeArray__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2361, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4880,6 +4834,7 @@ const struct type type_standard__NativeArray__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+250, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4892,6 +4847,7 @@ const struct type type_standard__NativeArray__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1171, /* Array[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4962,58 +4918,49 @@ const struct type type_standard__NativeArray__standard__Int = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Int = {
+const struct types resolution_table_core__Array__core__FlatText = {
 0, /* dummy */
 {
-&type_standard__Int, /* E: Int */
-&type_standard__NativeArray__standard__Int, /* NativeArray[E]: NativeArray[Int] */
+&type_core__FlatText, /* E: FlatText */
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArray__core__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
+&type_core__NativeArray__core__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
+&type_core__FlatText, /* E: FlatText */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__FlatText, /* E: FlatText */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
+&type_core__AbstractArray__core__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
+&type_core__array__ArrayIterator__core__FlatText, /* ArrayIterator[E]: ArrayIterator[FlatText] */
+&type_core__array__ArrayReverseIterator__core__FlatText, /* ArrayReverseIterator[E]: ArrayReverseIterator[FlatText] */
 }
 };
-/* runtime type ArrayIterator[Int] */
-const struct type type_standard__array__ArrayIterator__standard__Int = {
--1, /*CAST DEAD*/
-"ArrayIterator[Int]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[AAnnotation] */
+const struct type type_core__NativeArray__nitc__AAnnotation = {
+1172,
+"NativeArray[AAnnotation]", /* class_name_string */
+13,
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Int,
-9,
+&resolution_table_core__NativeArray__nitc__AAnnotation,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__AbstractArrayRead__standard__Int, /* AbstractArrayRead[E]: AbstractArrayRead[Int] */
-}
-};
-/* runtime type NativeArray[State] */
-const struct type type_standard__NativeArray__nit__parser_work__State = {
-1163,
-"NativeArray[State]", /* class_name_string */
-19,
-0,
-&resolution_table_standard__NativeArray__nit__parser_work__State,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1172, /* NativeArray[AAnnotation] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5024,7 +4971,6 @@ const struct type type_standard__NativeArray__nit__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1163, /* NativeArray[State] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5034,13 +4980,14 @@ const struct type type_standard__NativeArray__nit__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
+1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5062,6 +5009,7 @@ const struct type type_standard__NativeArray__nit__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5112,6 +5060,7 @@ const struct type type_standard__NativeArray__nit__parser_work__State = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5226,25 +5175,27 @@ const struct type type_standard__NativeArray__nit__parser_work__State = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nit__parser_work__State = {
+const struct types resolution_table_core__NativeArray__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_nit__parser_work__State, /* E: State */
-&type_standard__NativeArray__nit__parser_work__State, /* NativeArray[E]: NativeArray[State] */
+&type_nitc__AAnnotation, /* E: AAnnotation */
+&type_core__NativeArray__nitc__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */
 }
 };
-/* runtime type ArrayIterator[State] */
-const struct type type_standard__array__ArrayIterator__nit__parser_work__State = {
+/* runtime type ArrayIterator[AAnnotation] */
+const struct type type_core__array__ArrayIterator__nitc__AAnnotation = {
 -1, /*CAST DEAD*/
-"ArrayIterator[State]", /* class_name_string */
+"ArrayIterator[AAnnotation]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nit__parser_work__State,
-9,
+&resolution_table_core__array__ArrayIterator__nitc__AAnnotation,
+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 */
@@ -5253,29 +5204,25 @@ const struct type type_standard__array__ArrayIterator__nit__parser_work__State =
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__parser_work__State = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__AAnnotation = {
 0, /* dummy */
 {
-&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
-&type_standard__AbstractArrayRead__nit__parser_work__State, /* AbstractArrayRead[E]: AbstractArrayRead[State] */
+&type_core__Array__nitc__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_core__AbstractArrayRead__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
 }
 };
-/* runtime type Array[AImport] */
-const struct type type_standard__Array__nit__AImport = {
-1165,
-"Array[AImport]", /* class_name_string */
-424,
+/* runtime type ArrayReverseIterator[AAnnotation] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AAnnotation = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[AAnnotation]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__nit__AImport,
-490,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AAnnotation,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5284,10 +5231,66 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AAnnotation = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_core__AbstractArrayRead__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
+}
+};
+/* runtime type HashSetIterator[MModule] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MModule = {
+-1, /*CAST DEAD*/
+"HashSetIterator[MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__HashSet__nitc__MModule, /* HashSet[E]: HashSet[MModule] */
+}
+};
+/* runtime type HashSetNode[MModule] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MModule = {
+1176,
+"HashSetNode[MModule]", /* class_name_string */
+26,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MModule,
+48,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+2742, /* nullable HashSetNode[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5295,17 +5298,59 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1176, /* HashSetNode[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1270, /* HashSetNode[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 */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MModule = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__MModule, /* K: MModule */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule = {
+1177,
+"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */
+141,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5323,7 +5368,6 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2355, /* Collection[AImport] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5331,7 +5375,6 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5393,7 +5436,6 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5415,8 +5457,8 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5426,7 +5468,6 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5444,8 +5485,8 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1177, /* NativeArray[nullable HashSetNode[MModule]] */
 -1, /* empty */
-2476, /* AbstractArrayRead[AImport] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5453,13 +5494,13 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5529,6 +5570,26 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__MModule, /* E: nullable HashSetNode[MModule] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[MModule]] */
+}
+};
+/* runtime type NativeArray[MClassDef] */
+const struct type type_core__NativeArray__nitc__MClassDef = {
+1178,
+"NativeArray[MClassDef]", /* class_name_string */
+14,
+0,
+&resolution_table_core__NativeArray__nitc__MClassDef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5537,17 +5598,16 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1178, /* NativeArray[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5561,12 +5621,12 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2700, /* AbstractArray[AImport] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5574,7 +5634,6 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5636,14 +5695,13 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5670,7 +5728,6 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5693,14 +5750,12 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1165, /* Array[AImport] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5761,38 +5816,54 @@ const struct type type_standard__Array__nit__AImport = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nit__AImport = {
+const struct types resolution_table_core__NativeArray__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_nit__AImport, /* E: AImport */
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_standard__NativeArray__nit__AImport, /* NativeArray[E]: NativeArray[AImport] */
-&type_nit__AImport, /* E: AImport */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_nit__AImport, /* E: AImport */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_standard__AbstractArray__nit__AImport, /* AbstractArray[E]: AbstractArray[AImport] */
-&type_standard__array__ArrayIterator__nit__AImport, /* ArrayIterator[E]: ArrayIterator[AImport] */
+&type_nitc__MClassDef, /* E: MClassDef */
+&type_core__NativeArray__nitc__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */
 }
 };
-/* runtime type Array[TId] */
-const struct type type_standard__Array__nit__TId = {
-1166,
-"Array[TId]", /* class_name_string */
-425,
+/* runtime type ArrayIterator[MClassDef] */
+const struct type type_core__array__ArrayIterator__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MClassDef]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__nit__TId,
-490,
+&resolution_table_core__array__ArrayIterator__nitc__MClassDef,
+11,
 {
-80, /* Object */
-2622, /* nullable 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_core__array__ArrayIterator__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__AbstractArrayRead__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
+}
+};
+/* runtime type ArrayReverseIterator[MClassDef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MClassDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MClassDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5801,6 +5872,26 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__AbstractArrayRead__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
+}
+};
+/* runtime type NativeArray[ExternFile] */
+const struct type type_core__NativeArray__nitc__ExternFile = {
+1181,
+"NativeArray[ExternFile]", /* class_name_string */
+15,
+0,
+&resolution_table_core__NativeArray__nitc__ExternFile,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5814,8 +5905,8 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1181, /* NativeArray[ExternFile] */
 -1, /* empty */
-2328, /* Collection[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5824,7 +5915,6 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5833,6 +5923,7 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5843,14 +5934,12 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2356, /* Collection[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5912,9 +6001,9 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5936,7 +6025,6 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2448, /* AbstractArrayRead[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5945,7 +6033,6 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5965,14 +6052,12 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2477, /* AbstractArrayRead[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6031,6 +6116,27 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__ExternFile = {
+0, /* dummy */
+{
+&type_nitc__ExternFile, /* E: ExternFile */
+&type_core__NativeArray__nitc__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */
+}
+};
+/* runtime type ArrayIterator[ExternFile] */
+const struct type type_core__array__ArrayIterator__nitc__ExternFile = {
+-1, /*CAST DEAD*/
+"ArrayIterator[ExternFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__ExternFile,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6039,6 +6145,27 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__ExternFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_core__AbstractArrayRead__nitc__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
+}
+};
+/* runtime type ArrayReverseIterator[ExternFile] */
+const struct type type_core__array__ArrayReverseIterator__nitc__ExternFile = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[ExternFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__ExternFile,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6047,9 +6174,30 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__ExternFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_core__AbstractArrayRead__nitc__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
+}
+};
+/* runtime type HashMapKeys[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__core__String = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__core__String,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6057,7 +6205,6 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2672, /* AbstractArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6066,7 +6213,6 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6082,18 +6228,18 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2701, /* AbstractArray[TId] */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6155,13 +6301,12 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6176,6 +6321,27 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__core__Array__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[String]] */
+}
+};
+/* runtime type HashMapValues[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__core__String = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__core__String,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6190,7 +6356,6 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-152, /* Array[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6204,22 +6369,22 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2426, /* Collection[Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1166, /* Array[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6278,37 +6443,6 @@ const struct type type_standard__Array__nit__TId = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__TId = {
-0, /* dummy */
-{
-&type_nit__TId, /* E: TId */
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_standard__NativeArray__nit__TId, /* NativeArray[E]: NativeArray[TId] */
-&type_nit__TId, /* E: TId */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_nit__TId, /* E: TId */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_standard__AbstractArray__nit__TId, /* AbstractArray[E]: AbstractArray[TId] */
-&type_standard__array__ArrayIterator__nit__TId, /* ArrayIterator[E]: ArrayIterator[TId] */
-}
-};
-/* runtime type Array[APropdef] */
-const struct type type_standard__Array__nit__APropdef = {
-1167,
-"Array[APropdef]", /* class_name_string */
-426,
-0,
-&resolution_table_standard__Array__nit__APropdef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6319,6 +6453,8 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6333,7 +6469,27 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
+&type_core__MapValuesIterator__core__String__core__Array__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[String]] */
+}
+};
+/* runtime type HashMapIterator[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__core__String = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__core__String,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6343,10 +6499,10 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2664, /* MapIterator[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6363,13 +6519,11 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2357, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6390,6 +6544,8 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6411,6 +6567,25 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
+}
+};
+/* runtime type HashMapNode[String, Array[String]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+1187,
+"HashMapNode[String, Array[String]]", /* class_name_string */
+89,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__core__String,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6423,6 +6598,7 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2743, /* nullable HashMapNode[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6431,7 +6607,6 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6454,7 +6629,6 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6464,7 +6638,8 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6485,13 +6660,11 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2478, /* AbstractArrayRead[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6500,6 +6673,7 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1187, /* HashMapNode[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6539,6 +6713,8 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6560,6 +6736,26 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* V: Array[String] */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[String]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+1188,
+"NativeArray[nullable HashMapNode[String, Array[String]]]", /* class_name_string */
+142,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6575,7 +6771,6 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6585,7 +6780,6 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6606,13 +6800,11 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2702, /* AbstractArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6674,9 +6866,8 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6705,10 +6896,10 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1188, /* NativeArray[nullable HashMapNode[String, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6733,12 +6924,10 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1167, /* Array[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6766,6 +6955,8 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6789,6 +6980,27 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String, /* E: nullable HashMapNode[String, Array[String]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[String]]] */
+}
+};
+/* runtime type HashSetIterator[FFILanguage] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__FFILanguage = {
+-1, /*CAST DEAD*/
+"HashSetIterator[FFILanguage]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__FFILanguage,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6799,37 +7011,27 @@ const struct type type_standard__Array__nit__APropdef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nit__APropdef = {
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__FFILanguage = {
 0, /* dummy */
 {
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__NativeArray__nit__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__AbstractArray__nit__APropdef, /* AbstractArray[E]: AbstractArray[APropdef] */
-&type_standard__array__ArrayIterator__nit__APropdef, /* ArrayIterator[E]: ArrayIterator[APropdef] */
+&type_core__Array__nitc__FFILanguage, /* Array[E]: Array[FFILanguage] */
+&type_core__HashSet__nitc__FFILanguage, /* HashSet[E]: HashSet[FFILanguage] */
 }
 };
-/* runtime type NativeArray[MParameterType] */
-const struct type type_standard__NativeArray__nit__MParameterType = {
-1168,
-"NativeArray[MParameterType]", /* class_name_string */
-20,
+/* runtime type HashSetNode[FFILanguage] */
+const struct type type_core__hash_collection__HashSetNode__nitc__FFILanguage = {
+1190,
+"HashSetNode[FFILanguage]", /* class_name_string */
+27,
 0,
-&resolution_table_standard__NativeArray__nit__MParameterType,
-219,
+&resolution_table_core__hash_collection__HashSetNode__nitc__FFILanguage,
+48,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2744, /* nullable HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6837,6 +7039,7 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6846,13 +7049,12 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1168, /* NativeArray[MParameterType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1273, /* NativeArray[MType] */
+1190, /* HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6860,7 +7062,7 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
+1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6872,8 +7074,27 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1451, /* NativeArray[nullable MType] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__FFILanguage = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__FFILanguage, /* K: FFILanguage */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[FFILanguage]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage = {
+1191,
+"NativeArray[nullable HashSetNode[FFILanguage]]", /* class_name_string */
+143,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6985,6 +7206,7 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7014,6 +7236,7 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1191, /* NativeArray[nullable HashSetNode[FFILanguage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7026,6 +7249,7 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7045,53 +7269,11 @@ const struct type type_standard__NativeArray__nit__MParameterType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MParameterType = {
-0, /* dummy */
-{
-&type_nit__MParameterType, /* E: MParameterType */
-&type_standard__NativeArray__nit__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */
-}
-};
-/* runtime type ArrayIterator[MParameterType] */
-const struct type type_standard__array__ArrayIterator__nit__MParameterType = {
--1, /*CAST DEAD*/
-"ArrayIterator[MParameterType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MParameterType,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1274, /* ArrayIterator[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MParameterType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
-&type_standard__AbstractArrayRead__nit__MParameterType, /* AbstractArrayRead[E]: AbstractArrayRead[MParameterType] */
-}
-};
-/* runtime type HashMapKeys[Array[MType], MGenericType] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__Array__nit__MType__nit__MGenericType = {
--1, /*CAST DEAD*/
-"HashMapKeys[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__Array__nit__MType__nit__MGenericType,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7126,7 +7308,6 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7138,6 +7319,26 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__FFILanguage, /* E: nullable HashSetNode[FFILanguage] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage, /* NativeArray[E]: NativeArray[nullable HashSetNode[FFILanguage]] */
+}
+};
+/* runtime type Array[AMethPropdef] */
+const struct type type_core__Array__nitc__AMethPropdef = {
+1192,
+"Array[AMethPropdef]", /* class_name_string */
+442,
+0,
+&resolution_table_core__Array__nitc__AMethPropdef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7172,14 +7373,14 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2386, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-2389, /* Collection[Array[nullable MType]] */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7191,15 +7392,17 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2452, /* Collection[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
+2455, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7214,27 +7417,6 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__Array__nit__MType__nit__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType, /* MapKeysIterator[K, V]: MapKeysIterator[Array[MType], MGenericType] */
-}
-};
-/* runtime type HashMapValues[Array[MType], MGenericType] */
-const struct type type_standard__hash_collection__HashMapValues__standard__Array__nit__MType__nit__MGenericType = {
--1, /*CAST DEAD*/
-"HashMapValues[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__Array__nit__MType__nit__MGenericType,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7252,7 +7434,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2320, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7261,7 +7442,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2329, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7269,9 +7449,9 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7281,12 +7461,13 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2349, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7319,7 +7500,7 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2387, /* Collection[MGenericType] */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7327,6 +7508,7 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7339,12 +7521,15 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2578, /* AbstractArrayRead[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
+2581, /* AbstractArrayRead[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7357,27 +7542,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Array
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__Array__nit__MType__nit__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType, /* MapValuesIterator[K, V]: MapValuesIterator[Array[MType], MGenericType] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-1172,
-"NativeArray[nullable HashMapNode[Array[MType], MGenericType]]", /* class_name_string */
-142,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7416,6 +7580,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7461,12 +7626,14 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7480,12 +7647,15 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2902, /* AbstractArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
+2905, /* AbstractArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7518,7 +7688,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1172, /* NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7537,6 +7706,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7551,6 +7721,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7595,26 +7766,9 @@ 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__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* E: nullable HashMapNode[Array[MType], MGenericType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
-}
-};
-/* runtime type HashMapIterator[Array[MType], MGenericType] */
-const struct type type_standard__HashMapIterator__standard__Array__nit__MType__nit__MGenericType = {
--1, /*CAST DEAD*/
-"HashMapIterator[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__Array__nit__MType__nit__MGenericType,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
+258, /* Array[Prod] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7625,12 +7779,15 @@ const struct type type_standard__HashMapIterator__standard__Array__nit__MType__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1192, /* Array[AMethPropdef] */
 -1, /* empty */
+1223, /* Array[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1327, /* Array[ANode] */
+-1, /* empty */
 -1, /* empty */
-2561, /* MapIterator[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7692,123 +7849,38 @@ const struct type type_standard__HashMapIterator__standard__Array__nit__MType__n
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMapIterator__standard__Array__nit__MType__nit__MGenericType = {
+const struct types resolution_table_core__Array__nitc__AMethPropdef = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__Array__nit__MType__nit__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArray__nitc__AMethPropdef, /* AbstractArray[E]: AbstractArray[AMethPropdef] */
+&type_core__NativeArray__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArray__nitc__AMethPropdef, /* AbstractArray[E]: AbstractArray[AMethPropdef] */
+&type_core__array__ArrayIterator__nitc__AMethPropdef, /* ArrayIterator[E]: ArrayIterator[AMethPropdef] */
+&type_core__array__ArrayReverseIterator__nitc__AMethPropdef, /* ArrayReverseIterator[E]: ArrayReverseIterator[AMethPropdef] */
 }
 };
-/* runtime type HashMapNode[Array[MType], MGenericType] */
-const struct type type_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-1174,
-"HashMapNode[Array[MType], MGenericType]", /* class_name_string */
-90,
+/* runtime type HashSetIterator[AMethPropdef] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__AMethPropdef = {
+-1, /*CAST DEAD*/
+"HashSetIterator[AMethPropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType,
-148,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__AMethPropdef,
+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 */
-2229, /* nullable HashMapNode[Array[MType], MGenericType] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1174, /* HashMapNode[Array[MType], MGenericType] */
--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 */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7817,15 +7889,38 @@ const struct type type_standard__hash_collection__HashMapNode__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__AMethPropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__HashSet__nitc__AMethPropdef, /* HashSet[E]: HashSet[AMethPropdef] */
+}
+};
+/* runtime type HashSetNode[AMethPropdef] */
+const struct type type_core__hash_collection__HashSetNode__nitc__AMethPropdef = {
+1194,
+"HashSetNode[AMethPropdef]", /* class_name_string */
+28,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__AMethPropdef,
+48,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2745, /* nullable HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2757, /* nullable HashSetNode[Object] */
+2765, /* nullable HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7840,12 +7935,15 @@ const struct type type_standard__hash_collection__HashMapNode__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1194, /* HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1270, /* HashSetNode[Object] */
+1331, /* HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7855,59 +7953,28 @@ const struct type type_standard__hash_collection__HashMapNode__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_nit__MGenericType, /* V: MGenericType */
-&type_standard__Array__nit__MType, /* K: Array[MType] */
-}
-};
-/* runtime type HashSetIterator[MClassType] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MClassType = {
--1, /*CAST DEAD*/
-"HashSetIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MClassType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MClassType = {
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__AMethPropdef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__HashSet__nit__MClassType, /* HashSet[E]: HashSet[MClassType] */
+NULL, /* empty */
+&type_nitc__AMethPropdef, /* K: AMethPropdef */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MClassType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType = {
-1176,
-"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */
-143,
+/* runtime type NativeArray[nullable HashSetNode[AMethPropdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef = {
+1195,
+"NativeArray[nullable HashSetNode[AMethPropdef]]", /* class_name_string */
+144,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef,
+226,
 {
-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 */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8019,6 +8086,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8039,19 +8107,17 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1176, /* NativeArray[nullable HashSetNode[MClassType]] */
 -1, /* empty */
-1182, /* NativeArray[nullable HashSetNode[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1195, /* NativeArray[nullable HashSetNode[AMethPropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8063,6 +8129,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8070,6 +8137,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1332, /* NativeArray[nullable HashSetNode[ANode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8115,46 +8183,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__HashSetNode__nit__MClassType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* E: nullable HashSetNode[MClassType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassType]] */
-}
-};
-/* runtime type HashSetNode[MClassType] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MClassType = {
-1177,
-"HashSetNode[MClassType]", /* class_name_string */
-29,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MClassType,
-48,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2230, /* nullable HashSetNode[MClassType] */
--1, /* empty */
-2232, /* nullable HashSetNode[MType] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2238, /* nullable HashSetNode[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 */
@@ -8162,16 +8190,6 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MClassType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1177, /* HashSetNode[MClassType] */
--1, /* empty */
-1183, /* HashSetNode[MType] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1212, /* HashSetNode[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8183,58 +8201,24 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MClassType =
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MClassType = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nit__MClassType, /* K: MClassType */
+&type_nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef, /* E: nullable HashSetNode[AMethPropdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[nullable HashSetNode[AMethPropdef]] */
 }
 };
-/* runtime type HashSetIterator[MClass] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MClass = {
+/* runtime type HashMapKeys[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty = {
 -1, /*CAST DEAD*/
-"HashSetIterator[MClass]", /* class_name_string */
+"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MClass,
-5,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MClass]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass = {
-1179,
-"NativeArray[nullable HashSetNode[MClass]]", /* class_name_string */
-144,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass,
-219,
-{
-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 */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8245,6 +8229,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8268,9 +8253,11 @@ 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 */
+2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8344,6 +8331,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 */
@@ -8358,6 +8346,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__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MProperty]] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8366,14 +8375,12 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1179, /* NativeArray[nullable HashSetNode[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8394,6 +8401,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 */
@@ -8441,43 +8449,23 @@ 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__HashSetNode__nit__MClass = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClass, /* E: nullable HashSetNode[MClass] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClass]] */
-}
-};
-/* runtime type HashSetNode[MClass] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MClass = {
-1180,
-"HashSetNode[MClass]", /* class_name_string */
-30,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MClass,
-48,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2485, /* Collection[Set[MProperty]] */
 -1, /* empty */
-2231, /* nullable HashSetNode[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8489,12 +8477,11 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1180, /* HashSetNode[MClass] */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8509,86 +8496,25 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MClass = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MClass = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nit__MClass, /* K: MClass */
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MProperty]] */
 }
 };
-/* runtime type HashSetIterator[MType] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MType = {
+/* runtime type HashMapIterator[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty = {
 -1, /*CAST DEAD*/
-"HashSetIterator[MType]", /* class_name_string */
+"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType = {
-1182,
-"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */
-145,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType,
-219,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty,
+79,
 {
-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 */
--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 */
@@ -8602,6 +8528,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2665, /* MapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8621,6 +8548,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2685, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8642,6 +8570,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 */
@@ -8663,6 +8592,25 @@ 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__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
+}
+};
+/* runtime type HashMapNode[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
+1199,
+"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
+90,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8676,6 +8624,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2746, /* nullable HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8693,13 +8642,12 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1182, /* NativeArray[nullable HashSetNode[MType]] */
 -1, /* empty */
+2777, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8716,6 +8664,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 */
@@ -8750,6 +8699,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1199, /* HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8767,37 +8717,16 @@ 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__HashSetNode__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MType, /* E: nullable HashSetNode[MType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MType]] */
-}
-};
-/* runtime type HashSetNode[MType] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MType = {
-1183,
-"HashSetNode[MType]", /* class_name_string */
-31,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MType,
-48,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
+1438, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* nullable HashSetNode[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8810,17 +8739,16 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1183, /* HashSetNode[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8835,30 +8763,24 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MType = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nit__MType, /* K: MType */
+&type_core__Set__nitc__MProperty, /* V: Set[MProperty] */
+&type_nitc__MClass, /* K: MClass */
 }
 };
-/* runtime type Array[MMethodDef] */
-const struct type type_standard__Array__nit__MMethodDef = {
-1184,
-"Array[MMethodDef]", /* class_name_string */
-385,
+/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
+1200,
+"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */
+145,
 0,
-&resolution_table_standard__Array__nit__MMethodDef,
-490,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty,
+226,
 {
-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 */
@@ -8871,7 +8793,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2321, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8887,10 +8808,7 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
-2340, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8908,7 +8826,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2358, /* Collection[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8919,7 +8836,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8975,8 +8891,8 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8991,7 +8907,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* AbstractArrayRead[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9008,10 +8923,8 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
-2459, /* AbstractArrayRead[PropertyLayoutElement] */
-2460, /* AbstractArrayRead[nullable MPropDef] */
+1200, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9030,18 +8943,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2479, /* AbstractArrayRead[MMethodDef] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2490, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9054,6 +8955,7 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1439, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9079,6 +8981,7 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9102,6 +9005,26 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty, /* E: nullable HashMapNode[MClass, Set[MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+}
+};
+/* runtime type NativeArray[MClassType] */
+const struct type type_core__NativeArray__nitc__MClassType = {
+1201,
+"NativeArray[MClassType]", /* class_name_string */
+16,
+0,
+&resolution_table_core__NativeArray__nitc__MClassType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9112,11 +9035,11 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2664, /* AbstractArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1201, /* NativeArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9125,16 +9048,15 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1333, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
-2683, /* AbstractArray[PropertyLayoutElement] */
-2684, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9145,13 +9067,13 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1538, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2703, /* AbstractArray[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9162,7 +9084,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2714, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9215,11 +9136,10 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9229,14 +9149,11 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-94, /* Array[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-664, /* Array[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
-1184, /* Array[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9262,7 +9179,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-658, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9288,7 +9204,6 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1380, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9334,67 +9249,84 @@ const struct type type_standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__MClassType = {
+0, /* dummy */
+{
+&type_nitc__MClassType, /* E: MClassType */
+&type_core__NativeArray__nitc__MClassType, /* NativeArray[E]: NativeArray[MClassType] */
+}
+};
+/* runtime type ArrayIterator[MClassType] */
+const struct type type_core__array__ArrayIterator__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MClassType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nit__MMethodDef = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__MClassType = {
 0, /* dummy */
 {
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__NativeArray__nit__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__AbstractArray__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[MMethodDef] */
-&type_standard__array__ArrayIterator__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[MMethodDef] */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__AbstractArrayRead__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
 }
 };
-/* runtime type HashSetIterator[MMethodDef] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MMethodDef = {
+/* runtime type ArrayReverseIterator[MClassType] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MClassType = {
 -1, /*CAST DEAD*/
-"HashSetIterator[MMethodDef]", /* class_name_string */
+"ArrayReverseIterator[MClassType]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MMethodDef,
-5,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MClassType,
+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 */
+2831, /* Iterator[MType] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MMethodDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MClassType = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__HashSet__nit__MMethodDef, /* HashSet[E]: HashSet[MMethodDef] */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__AbstractArrayRead__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MMethodDef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef = {
-1186,
-"NativeArray[nullable HashSetNode[MMethodDef]]", /* class_name_string */
-146,
+/* runtime type NativeArray[MPropDef] */
+const struct type type_core__NativeArray__nitc__MPropDef = {
+1204,
+"NativeArray[MPropDef]", /* class_name_string */
+17,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef,
-219,
+&resolution_table_core__NativeArray__nitc__MPropDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9410,6 +9342,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1204, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9425,7 +9358,10 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
+1445, /* NativeArray[PropertyLayoutElement] */
+1463, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9457,6 +9393,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9501,6 +9438,11 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9539,12 +9481,10 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1186, /* NativeArray[nullable HashSetNode[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9566,7 +9506,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1372, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9614,41 +9553,83 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef = {
+const struct types resolution_table_core__NativeArray__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* E: nullable HashSetNode[MMethodDef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethodDef]] */
+&type_nitc__MPropDef, /* E: MPropDef */
+&type_core__NativeArray__nitc__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */
 }
 };
-/* runtime type HashSetNode[MMethodDef] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MMethodDef = {
-1187,
-"HashSetNode[MMethodDef]", /* class_name_string */
-32,
+/* runtime type ArrayIterator[MPropDef] */
+const struct type type_core__array__ArrayIterator__nitc__MPropDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MPropDef]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MMethodDef,
-48,
+&resolution_table_core__array__ArrayIterator__nitc__MPropDef,
+11,
 {
-80, /* Object */
-2622, /* nullable 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_core__array__ArrayIterator__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__AbstractArrayRead__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
+}
+};
+/* runtime type ArrayReverseIterator[MPropDef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MPropDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MPropDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MPropDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2233, /* nullable HashSetNode[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__AbstractArrayRead__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
+}
+};
+/* runtime type HashMapKeys[MProperty, APropdef] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MProperty, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
-2260, /* nullable HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9659,73 +9640,32 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MMethodDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1187, /* HashSetNode[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1373, /* HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MMethodDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MMethodDef, /* K: MMethodDef */
-}
-};
-/* runtime type HashSetIterator[MMethod] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MMethod = {
--1, /*CAST DEAD*/
-"HashSetIterator[MMethod]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MMethod,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MMethod = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
-&type_standard__HashSet__nit__MMethod, /* HashSet[E]: HashSet[MMethod] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MMethod]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod = {
-1189,
-"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */
-147,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
+2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9756,6 +9696,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9800,12 +9741,14 @@ 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 */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2518, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9813,6 +9756,28 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__nitc__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__MapKeysIterator__nitc__MProperty__nitc__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, APropdef] */
+}
+};
+/* runtime type HashMapValues[MProperty, APropdef] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MProperty, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9846,12 +9811,14 @@ 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 */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9866,12 +9833,12 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1189, /* NativeArray[nullable HashSetNode[MMethod]] */
+2455, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9892,11 +9859,9 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1372, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1400, /* NativeArray[nullable HashSetNode[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9924,6 +9889,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 */
@@ -9940,10 +9906,11 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* E: nullable HashSetNode[MMethod] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethod]] */
+&type_core__HashMap__nitc__MProperty__nitc__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__MapValuesIterator__nitc__MProperty__nitc__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, APropdef] */
 }
 };