c_src: regenerate
[nit.git] / c_src / nitc__nith.types.16.c
similarity index 68%
rename from c_src/nit__nith.types.15.c
rename to c_src/nitc__nith.types.16.c
index 2863425..b770943 100644 (file)
@@ -1,15 +1,26 @@
-#include "nit__nith.types.0.h"
-/* runtime type HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
+#include "nitc__nith.types.0.h"
+/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1674,
+"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
+126,
 0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-124,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+152,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -44,14 +55,15 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -115,7 +127,23 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1674, /* HashMapNode[MGroup, POSetElement[MGroup]] */
+-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 */
@@ -134,25 +162,27 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_poset__POSetElement__nitc__MGroup, /* V: POSetElement[MGroup] */
+&type_nitc__MGroup, /* K: MGroup */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-1578,
-"NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]]", /* class_name_string */
-193,
+/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1675,
+"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */
+198,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -261,6 +291,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 */
@@ -344,11 +375,14 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1578, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
 -1, /* empty */
+1675, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -372,24 +406,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__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* E: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
 }
 };
-/* runtime type HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[MGroup] */
+const struct type type_core__NativeArray__nitc__MGroup = {
+1676,
+"NativeArray[MGroup]", /* class_name_string */
+56,
 0,
-&resolution_table_standard__HashMapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-77,
+&resolution_table_core__NativeArray__nitc__MGroup,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -421,6 +455,7 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -441,9 +476,10 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2597, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+1676, /* NativeArray[MGroup] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -465,31 +501,13 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-1580,
-"HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-124,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1958, /* NativeArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -517,6 +535,8 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -533,7 +553,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2280, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -606,7 +625,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1580, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -632,36 +650,89 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__NativeArray__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */
-&type_nit__MType, /* K: MType */
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__NativeArray__nitc__MGroup, /* NativeArray[E]: NativeArray[MGroup] */
 }
 };
-/* runtime type HashMapKeys[MProperty, Set[MMethodDef]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__standard__Set__nit__MMethodDef = {
+/* runtime type ArrayIterator[MGroup] */
+const struct type type_core__array__ArrayIterator__nitc__MGroup = {
 -1, /*CAST DEAD*/
-"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */
+"ArrayIterator[MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MGroup,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2830, /* Iterator[MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__AbstractArrayRead__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
+}
+};
+/* runtime type ArrayReverseIterator[MGroup] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MGroup]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__standard__Set__nit__MMethodDef,
-124,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MGroup,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
+2830, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__AbstractArrayRead__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
+}
+};
+/* runtime type HashSet[MGroup] */
+const struct type type_core__HashSet__nitc__MGroup = {
+1679,
+"HashSet[MGroup]", /* class_name_string */
+163,
+0,
+&resolution_table_core__HashSet__nitc__MGroup,
+164,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2204, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2314, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -684,13 +755,12 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -711,12 +781,12 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2454, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -740,6 +810,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -764,35 +835,14 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, Set[MMethodDef]] */
-}
-};
-/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__standard__Set__nit__MMethodDef,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -814,6 +864,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2401, /* Set[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -825,9 +876,9 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+142, /* HashSet[Object] */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -836,6 +887,42 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1679, /* HashSet[MGroup] */
+},
+};
+const struct types resolution_table_core__HashSet__nitc__MGroup = {
+0, /* dummy */
+{
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__hash_collection__HashSetNode__nitc__MGroup, /* HashSetNode[E]: HashSetNode[MGroup] */
+&type_core__hash_collection__HashSetIterator__nitc__MGroup, /* HashSetIterator[E]: HashSetIterator[MGroup] */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* nullable N: nullable HashSetNode[MGroup] */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_core__hash_collection__HashSetNode__nitc__MGroup, /* N: HashSetNode[MGroup] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MGroup]] */
+}
+};
+/* runtime type HashMap[MGroup, Set[MGroup]] */
+const struct type type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
+1680,
+"HashMap[MGroup, Set[MGroup]]", /* class_name_string */
+77,
+0,
+&resolution_table_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup,
+85,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -887,19 +974,18 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2397, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -908,6 +994,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1680, /* HashMap[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -917,25 +1004,36 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MProperty_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, Set[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapIterator[K, V]: HashMapIterator[MGroup, Set[MGroup]] */
+&type_nitc__MGroup, /* K: MGroup */
+&type_core__Set__nitc__MGroup, /* V: Set[MGroup] */
+&type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapNode[K, V]: HashMapNode[MGroup, Set[MGroup]] */
+&type_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapKeys[K, V]: HashMapKeys[MGroup, Set[MGroup]] */
+&type_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapValues[K, V]: HashMapValues[MGroup, Set[MGroup]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* nullable N: nullable HashMapNode[MGroup, Set[MGroup]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* N: HashMapNode[MGroup, Set[MGroup]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-1583,
-"NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]]", /* class_name_string */
-194,
+/* runtime type NativeArray[APropdef] */
+const struct type type_core__NativeArray__nitc__APropdef = {
+1681,
+"NativeArray[APropdef]", /* class_name_string */
+57,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef,
-219,
+&resolution_table_core__NativeArray__nitc__APropdef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -966,12 +1064,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 */
@@ -988,10 +1088,12 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1681, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1042,6 +1144,9 @@ 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 */
@@ -1128,7 +1233,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1583, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1155,24 +1259,25 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__NativeArray__nitc__APropdef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef, /* E: nullable HashMapNode[MProperty, Set[MMethodDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
+&type_nitc__APropdef, /* E: APropdef */
+&type_core__NativeArray__nitc__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
 }
 };
-/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */
-const struct type type_standard__HashMapIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+/* runtime type ArrayIterator[APropdef] */
+const struct type type_core__array__ArrayIterator__nitc__APropdef = {
 -1, /*CAST DEAD*/
-"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+"ArrayIterator[APropdef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__nit__MProperty__standard__Set__nit__MMethodDef,
-77,
+&resolution_table_core__array__ArrayIterator__nitc__APropdef,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1181,6 +1286,27 @@ const struct type type_standard__HashMapIterator__nit__MProperty__standard__Set_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__AbstractArrayRead__nitc__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
+}
+};
+/* runtime type ArrayReverseIterator[APropdef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__APropdef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__APropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1189,6 +1315,26 @@ const struct type type_standard__HashMapIterator__nit__MProperty__standard__Set_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__AbstractArrayRead__nitc__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
+}
+};
+/* runtime type Array[Array[MType]] */
+const struct type type_core__Array__core__Array__nitc__MType = {
+1684,
+"Array[Array[MType]]", /* class_name_string */
+472,
+0,
+&resolution_table_core__Array__core__Array__nitc__MType,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1223,9 +1369,9 @@ const struct type type_standard__HashMapIterator__nit__MProperty__standard__Set_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-2598, /* MapIterator[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1248,25 +1394,6 @@ const struct type type_standard__HashMapIterator__nit__MProperty__standard__Set_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
-}
-};
-/* runtime type HashMapNode[MProperty, Set[MMethodDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-1585,
-"HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
-125,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1295,8 +1422,10 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2486, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
+2489, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1317,7 +1446,8 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2281, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1332,6 +1462,8 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1364,6 +1496,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1390,7 +1523,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1585, /* HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1413,76 +1545,16 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__s
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MMethodDef, /* V: Set[MMethodDef] */
-&type_nit__MProperty, /* K: MProperty */
-}
-};
-/* runtime type ContainerIterator[MMethodDef] */
-const struct type type_standard__abstract_collection__ContainerIterator__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"ContainerIterator[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__abstract_collection__ContainerIterator__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__Container__nit__MMethodDef, /* Container[E]: Container[MMethodDef] */
-}
-};
-/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */
-const struct type type_standard__MapKeysIterator__nit__MClassDef__standard__HashSet__nit__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClassDef__standard__HashSet__nit__MType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MClassDef__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_standard__MapIterator__nit__MClassDef__standard__HashSet__nit__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
-}
-};
-/* runtime type Array[HashSet[MType]] */
-const struct type type_standard__Array__standard__HashSet__nit__MType = {
-1588,
-"Array[HashSet[MType]]", /* class_name_string */
-454,
-0,
-&resolution_table_standard__Array__standard__HashSet__nit__MType,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2612, /* AbstractArrayRead[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
+2615, /* AbstractArrayRead[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1503,6 +1575,8 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1513,7 +1587,6 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1549,6 +1622,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1564,7 +1638,6 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2388, /* Collection[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1577,7 +1650,6 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2401, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1601,13 +1673,14 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2936, /* AbstractArray[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
+2939, /* AbstractArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1628,13 +1701,14 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1643,6 +1717,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1686,7 +1761,6 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2509, /* AbstractArrayRead[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1699,7 +1773,6 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2522, /* AbstractArrayRead[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1732,8 +1805,10 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1684, /* Array[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
+1708, /* Array[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1754,8 +1829,8 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* Array[Array[Object]] */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1768,6 +1843,40 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__AbstractArray__core__Array__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
+&type_core__NativeArray__core__Array__nitc__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__AbstractArray__core__Array__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MType, /* ArrayIterator[E]: ArrayIterator[Array[MType]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MType]] */
+}
+};
+/* runtime type MapKeysIterator[Array[MType], MGenericType] */
+const struct type type_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Array[MType], MGenericType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1776,6 +1885,26 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__MapIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
+}
+};
+/* runtime type Array[MGenericType] */
+const struct type type_core__Array__nitc__MGenericType = {
+1686,
+"Array[MGenericType]", /* class_name_string */
+473,
+0,
+&resolution_table_core__Array__nitc__MGenericType,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1793,6 +1922,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2416, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1801,14 +1931,15 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2733, /* AbstractArray[HashSet[MType]] */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1819,8 +1950,8 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2444, /* Collection[nullable MType] */
 -1, /* empty */
-2746, /* AbstractArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1844,8 +1975,6 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1864,6 +1993,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2487, /* Collection[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1887,6 +2017,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1901,6 +2032,8 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1916,6 +2049,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2540, /* AbstractArrayRead[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1924,6 +2058,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2549, /* AbstractArrayRead[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1931,7 +2066,7 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1588, /* Array[HashSet[MType]] */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1943,8 +2078,8 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2569, /* AbstractArrayRead[nullable MType] */
 -1, /* empty */
-1735, /* Array[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1967,129 +2102,14 @@ const struct type type_standard__Array__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__NativeArray__standard__HashSet__nit__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__AbstractArray__standard__HashSet__nit__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */
-&type_standard__array__ArrayIterator__standard__HashSet__nit__MType, /* ArrayIterator[E]: ArrayIterator[HashSet[MType]] */
-}
-};
-/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */
-const struct type type_standard__MapValuesIterator__nit__MClassDef__standard__HashSet__nit__MType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClassDef__standard__HashSet__nit__MType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClassDef__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__MapIterator__nit__MClassDef__standard__HashSet__nit__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Int] */
-const struct type type_standard__MapKeysIterator__nit__MClass__standard__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Int,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__standard__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Int] */
-const struct type type_standard__MapValuesIterator__nit__MClass__standard__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Int,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__MapIterator__nit__MClass__standard__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
-}
-};
-/* runtime type MapKeysIterator[MType, Array[nullable MType]] */
-const struct type type_standard__MapKeysIterator__nit__MType__standard__Array__nullable__nit__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nullable__nit__MType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapIterator__nit__MType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
-}
-};
-/* runtime type Array[Array[nullable MType]] */
-const struct type type_standard__Array__standard__Array__nullable__nit__MType = {
-1593,
-"Array[Array[nullable MType]]", /* class_name_string */
-455,
-0,
-&resolution_table_standard__Array__standard__Array__nullable__nit__MType,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2102,6 +2122,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2613, /* AbstractArrayRead[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2124,8 +2145,8 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2154,6 +2175,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2864, /* AbstractArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2162,6 +2184,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2873, /* AbstractArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2169,6 +2192,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2176,10 +2200,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2389, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2892, /* AbstractArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2212,7 +2236,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2225,6 +2248,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2937, /* AbstractArray[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2245,10 +2269,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2263,16 +2287,20 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+105, /* Array[MClassType] */
 -1, /* empty */
 -1, /* empty */
+173, /* Array[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+730, /* Array[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2298,7 +2326,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* AbstractArrayRead[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2349,6 +2376,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1686, /* Array[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2366,7 +2394,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2386,13 +2413,68 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_nitc__MGenericType, /* E: MGenericType */
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__AbstractArray__nitc__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
+&type_core__NativeArray__nitc__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
+&type_nitc__MGenericType, /* E: MGenericType */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_nitc__MGenericType, /* E: MGenericType */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__AbstractArray__nitc__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
+&type_core__array__ArrayIterator__nitc__MGenericType, /* ArrayIterator[E]: ArrayIterator[MGenericType] */
+&type_core__array__ArrayReverseIterator__nitc__MGenericType, /* ArrayReverseIterator[E]: ArrayReverseIterator[MGenericType] */
+}
+};
+/* runtime type MapValuesIterator[Array[MType], MGenericType] */
+const struct type type_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Array[MType], MGenericType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__MapIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
+}
+};
+/* runtime type NativeArray[MMethodDef] */
+const struct type type_core__NativeArray__nitc__MMethodDef = {
+1688,
+"NativeArray[MMethodDef]", /* class_name_string */
+58,
+0,
+&resolution_table_core__NativeArray__nitc__MMethodDef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2408,6 +2490,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1204, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2419,12 +2502,14 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2734, /* AbstractArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
+1445, /* NativeArray[PropertyLayoutElement] */
+1463, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2446,6 +2531,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1688, /* NativeArray[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2455,8 +2541,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
+1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2501,6 +2586,39 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2543,7 +2661,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1593, /* Array[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2578,143 +2695,88 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__AbstractArray__standard__Array__nullable__nit__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */
-&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MType, /* ArrayIterator[E]: ArrayIterator[Array[nullable MType]] */
-}
-};
-/* runtime type MapValuesIterator[MType, Array[nullable MType]] */
-const struct type type_standard__MapValuesIterator__nit__MType__standard__Array__nullable__nit__MType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nullable__nit__MType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__MapIterator__nit__MType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
-}
-};
-/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */
-const struct type type_standard__MapKeysIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Array__nullable__nit__MType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+const struct types resolution_table_core__NativeArray__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__MapIterator__nit__MClassType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
+&type_nitc__MMethodDef, /* E: MMethodDef */
+&type_core__NativeArray__nitc__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
 }
 };
-/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */
-const struct type type_standard__MapValuesIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+/* runtime type ArrayIterator[MMethodDef] */
+const struct type type_core__array__ArrayIterator__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+"ArrayIterator[MMethodDef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Array__nullable__nit__MType,
-5,
+&resolution_table_core__array__ArrayIterator__nitc__MMethodDef,
+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 */
+2832, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__MapIterator__nit__MClassType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__AbstractArrayRead__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
 }
 };
-/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+/* runtime type ArrayReverseIterator[MMethodDef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+"ArrayReverseIterator[MMethodDef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MPropDef,
-5,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MMethodDef,
+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 */
+2832, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__AbstractArrayRead__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
 }
 };
-/* runtime type Array[Array[nullable MPropDef]] */
-const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef = {
-1598,
-"Array[Array[nullable MPropDef]]", /* class_name_string */
-456,
+/* runtime type HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__standard__Array__nullable__nit__MPropDef,
-490,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2735,13 +2797,13 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2749,6 +2811,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2759,6 +2822,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2788,7 +2852,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2390, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2823,10 +2886,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2841,6 +2904,27 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapKeysIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2856,7 +2940,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2876,6 +2959,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2910,7 +2994,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2951,8 +3034,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2508, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2967,6 +3052,27 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__MapValuesIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2977,7 +3083,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3020,8 +3125,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2704, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3031,7 +3138,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2735, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3044,6 +3150,25 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1694,
+"HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+127,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3066,8 +3191,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3096,8 +3219,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2800, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3155,7 +3280,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1598, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3170,8 +3294,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1694, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3189,85 +3315,30 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__AbstractArray__standard__Array__nullable__nit__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef, /* ArrayIterator[E]: ArrayIterator[Array[nullable MPropDef]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MPropDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Array[nullable MProperty]] */
-const struct type type_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MProperty,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */
+&type_nitc__MType, /* K: MType */
 }
 };
-/* runtime type Array[Array[nullable MProperty]] */
-const struct type type_standard__Array__standard__Array__nullable__nit__MProperty = {
-1601,
-"Array[Array[nullable MProperty]]", /* class_name_string */
-457,
+/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1695,
+"NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]]", /* class_name_string */
+199,
 0,
-&resolution_table_standard__Array__standard__Array__nullable__nit__MProperty,
-490,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3300,7 +3371,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3354,7 +3424,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2391, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3381,6 +3450,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3388,7 +3458,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3421,7 +3490,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3468,24 +3536,10 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1695, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2512, /* AbstractArrayRead[Array[nullable MProperty]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3509,6 +3563,26 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
+}
+};
+/* runtime type HashMapKeys[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3520,6 +3594,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3542,8 +3617,9 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
+2433, /* Collection[Object] */
 -1, /* empty */
+2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3574,6 +3650,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3597,7 +3674,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2736, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3619,21 +3695,42 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -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 */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, Set[MMethodDef]] */
+}
+};
+/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3668,6 +3765,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3721,7 +3819,6 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1601, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3732,6 +3829,7 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3743,7 +3841,9 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2509, /* Collection[Set[MMethodDef]] */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3754,106 +3854,31 @@ const struct type type_standard__Array__standard__Array__nullable__nit__MPropert
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MProperty, /* E: Array[nullable MProperty] */
-&type_standard__Array__standard__Array__nullable__nit__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_standard__Collection__standard__Array__nullable__nit__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_standard__Array__standard__Array__nullable__nit__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[Array[nullable MProperty]] */
-&type_standard__Array__nullable__nit__MProperty, /* E: Array[nullable MProperty] */
-&type_standard__Collection__standard__Array__nullable__nit__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_standard__Array__nullable__nit__MProperty, /* E: Array[nullable MProperty] */
-&type_standard__Collection__standard__Array__nullable__nit__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_standard__Collection__standard__Array__nullable__nit__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_standard__Array__standard__Array__nullable__nit__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_standard__AbstractArray__standard__Array__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[Array[nullable MProperty]] */
-&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[nullable MProperty]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Array[nullable MProperty]] */
-const struct type type_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MProperty,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nullable__nit__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[String, String] */
-const struct type type_standard__MapKeysIterator__standard__String__standard__String = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__String__standard__String,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__String = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__standard__String, /* MapIterator[K, V]: MapIterator[String, String] */
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, Set[MMethodDef]] */
 }
 };
-/* runtime type MapValuesIterator[String, String] */
-const struct type type_standard__MapValuesIterator__standard__String__standard__String = {
+/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[String, String]", /* class_name_string */
+"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__standard__String__standard__String,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__standard__String, /* MapIterator[K, V]: MapIterator[String, String] */
-}
-};
-/* runtime type NativeArray[CodeFile] */
-const struct type type_standard__NativeArray__nit__CodeFile = {
-1605,
-"NativeArray[CodeFile]", /* class_name_string */
-57,
-0,
-&resolution_table_standard__NativeArray__nit__CodeFile,
-219,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3886,7 +3911,6 @@ const struct type type_standard__NativeArray__nit__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3908,8 +3932,9 @@ const struct type type_standard__NativeArray__nit__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2705, /* MapIterator[MProperty, Set[MMethodDef]] */
 -1, /* empty */
-1605, /* NativeArray[CodeFile] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3931,6 +3956,25 @@ const struct type type_standard__NativeArray__nit__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+}
+};
+/* runtime type HashMapNode[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1699,
+"HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
+128,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3982,7 +4026,9 @@ const struct type type_standard__NativeArray__nit__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2801, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4055,7 +4101,9 @@ const struct type type_standard__NativeArray__nit__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1699, /* HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4071,27 +4119,6 @@ const struct type type_standard__NativeArray__nit__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__CodeFile = {
-0, /* dummy */
-{
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__NativeArray__nit__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */
-}
-};
-/* runtime type ArrayIterator[CodeFile] */
-const struct type type_standard__array__ArrayIterator__nit__CodeFile = {
--1, /*CAST DEAD*/
-"ArrayIterator[CodeFile]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__CodeFile,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4100,94 +4127,31 @@ const struct type type_standard__array__ArrayIterator__nit__CodeFile = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__CodeFile = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_standard__AbstractArrayRead__nit__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
+&type_core__Set__nitc__MMethodDef, /* V: Set[MMethodDef] */
+&type_nitc__MProperty, /* K: MProperty */
 }
 };
-/* runtime type ContainerIterator[CodeFile] */
-const struct type type_standard__abstract_collection__ContainerIterator__nit__CodeFile = {
--1, /*CAST DEAD*/
-"ContainerIterator[CodeFile]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1700,
+"NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]]", /* class_name_string */
+200,
 0,
-&resolution_table_standard__abstract_collection__ContainerIterator__nit__CodeFile,
-5,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__CodeFile = {
-0, /* dummy */
-{
-&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_standard__Container__nit__CodeFile, /* Container[E]: Container[CodeFile] */
-}
-};
-/* runtime type MapKeysIterator[String, ANode] */
-const struct type type_standard__MapKeysIterator__standard__String__nit__ANode = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__String__nit__ANode,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__String__nit__ANode = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__nit__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
-}
-};
-/* runtime type MapValuesIterator[String, ANode] */
-const struct type type_standard__MapValuesIterator__standard__String__nit__ANode = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__String__nit__ANode,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__String__nit__ANode = {
-0, /* dummy */
-{
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-&type_standard__MapIterator__standard__String__nit__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
-}
-};
-/* runtime type NativeArray[FlatString] */
-const struct type type_standard__NativeArray__standard__FlatString = {
-1610,
-"NativeArray[FlatString]", /* class_name_string */
-58,
-0,
-&resolution_table_standard__NativeArray__standard__FlatString,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
-17, /* NativeArray[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4219,13 +4183,11 @@ const struct type type_standard__NativeArray__standard__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1402, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4235,7 +4197,6 @@ const struct type type_standard__NativeArray__standard__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1544, /* NativeArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4243,7 +4204,6 @@ const struct type type_standard__NativeArray__standard__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1610, /* NativeArray[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4296,6 +4256,7 @@ const struct type type_standard__NativeArray__standard__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4382,6 +4343,10 @@ const struct type type_standard__NativeArray__standard__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1700, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
+-1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4406,144 +4371,82 @@ const struct type type_standard__NativeArray__standard__FlatString = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__FlatString = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__FlatString, /* E: FlatString */
-&type_standard__NativeArray__standard__FlatString, /* NativeArray[E]: NativeArray[FlatString] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: nullable HashMapNode[MProperty, Set[MMethodDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
 }
 };
-/* runtime type ArrayIterator[FlatString] */
-const struct type type_standard__array__ArrayIterator__standard__FlatString = {
+/* runtime type RefIterator[MMethodDef] */
+const struct type type_core__abstract_collection__RefIterator__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[FlatString]", /* class_name_string */
+"RefIterator[MMethodDef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__FlatString,
-9,
+&resolution_table_core__abstract_collection__RefIterator__nitc__MMethodDef,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1022, /* ArrayIterator[String] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__FlatString = {
-0, /* dummy */
-{
-&type_standard__Array__standard__FlatString, /* Array[E]: Array[FlatString] */
-&type_standard__AbstractArrayRead__standard__FlatString, /* AbstractArrayRead[E]: AbstractArrayRead[FlatString] */
-}
-};
-/* runtime type MapKeysIterator[MClass, MClassType] */
-const struct type type_standard__MapKeysIterator__nit__MClass__nit__MClassType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__nit__MClassType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2832, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MClass__nit__MClassType = {
+const struct types resolution_table_core__abstract_collection__RefIterator__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__Ref__nitc__MMethodDef, /* Ref[E]: Ref[MMethodDef] */
 }
 };
-/* runtime type MapValuesIterator[MClass, MClassType] */
-const struct type type_standard__MapValuesIterator__nit__MClass__nit__MClassType = {
+/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */
+const struct type type_core__MapKeysIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MClass, MClassType]", /* class_name_string */
+"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__nit__MClassType,
-5,
+&resolution_table_core__MapKeysIterator__nitc__MClassDef__core__HashSet__nitc__MType,
+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 */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClass__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__MapIterator__nit__MClass__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
-}
-};
-/* runtime type MapKeysIterator[MClass, AType] */
-const struct type type_standard__MapKeysIterator__nit__MClass__nit__AType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, AType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__nit__AType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MClass__nit__AType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__nit__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
-}
-};
-/* runtime type MapValuesIterator[MClass, AType] */
-const struct type type_standard__MapValuesIterator__nit__MClass__nit__AType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, AType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__nit__AType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__nit__MClass__nit__AType = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_standard__MapIterator__nit__MClass__nit__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_core__MapIterator__nitc__MClassDef__core__HashSet__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
 }
 };
-/* runtime type NativeArray[Couple[MClass, AType]] */
-const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit__AType = {
-1616,
-"NativeArray[Couple[MClass, AType]]", /* class_name_string */
-59,
+/* runtime type Array[HashSet[MType]] */
+const struct type type_core__Array__core__HashSet__nitc__MType = {
+1703,
+"Array[HashSet[MType]]", /* class_name_string */
+474,
 0,
-&resolution_table_standard__NativeArray__standard__Couple__nit__MClass__nit__AType,
-219,
+&resolution_table_core__Array__core__HashSet__nitc__MType,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4575,10 +4478,10 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4600,7 +4503,6 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1616, /* NativeArray[Couple[MClass, AType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4634,6 +4536,7 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2488, /* Collection[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4646,6 +4549,7 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2501, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4655,6 +4559,7 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4669,6 +4574,8 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4701,6 +4608,7 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4757,60 +4665,20 @@ const struct type type_standard__NativeArray__standard__Couple__nit__MClass__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2614, /* AbstractArrayRead[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Couple__nit__MClass__nit__AType = {
-0, /* dummy */
-{
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__NativeArray__standard__Couple__nit__MClass__nit__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */
-}
-};
-/* runtime type ArrayIterator[Couple[MClass, AType]] */
-const struct type type_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType = {
--1, /*CAST DEAD*/
-"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
-2632, /* Iterator[Couple[MClass, AType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
-&type_standard__AbstractArrayRead__standard__Couple__nit__MClass__nit__AType, /* AbstractArrayRead[E]: AbstractArrayRead[Couple[MClass, AType]] */
-}
-};
-/* runtime type NativeArray[AExternCodeBlock] */
-const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
-1618,
-"NativeArray[AExternCodeBlock]", /* class_name_string */
-60,
-0,
-&resolution_table_standard__NativeArray__nit__AExternCodeBlock,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2627, /* AbstractArrayRead[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4820,6 +4688,7 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4829,7 +4698,6 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4839,7 +4707,6 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4865,10 +4732,9 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1618, /* NativeArray[AExternCodeBlock] */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4925,6 +4791,7 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2938, /* AbstractArray[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4937,6 +4804,7 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2951, /* AbstractArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4946,6 +4814,7 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4960,6 +4829,7 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5024,53 +4894,12 @@ const struct type type_standard__NativeArray__nit__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__NativeArray__nit__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */
-}
-};
-/* runtime type ArrayIterator[AExternCodeBlock] */
-const struct type type_standard__array__ArrayIterator__nit__AExternCodeBlock = {
--1, /*CAST DEAD*/
-"ArrayIterator[AExternCodeBlock]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AExternCodeBlock,
-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__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_standard__AbstractArrayRead__nit__AExternCodeBlock, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCodeBlock] */
-}
-};
-/* runtime type NativeArray[ANode] */
-const struct type type_standard__NativeArray__nit__ANode = {
-1620,
-"NativeArray[ANode]", /* class_name_string */
-61,
-0,
-&resolution_table_standard__NativeArray__nit__ANode,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5090,6 +4919,7 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1703, /* Array[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5102,8 +4932,8 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1859, /* Array[Set[MType]] */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5125,15 +4955,69 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__HashSet__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MType, /* E: HashSet[MType] */
+&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_core__AbstractArray__core__HashSet__nitc__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */
+&type_core__NativeArray__core__HashSet__nitc__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */
+&type_core__HashSet__nitc__MType, /* E: HashSet[MType] */
+&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_core__HashSet__nitc__MType, /* E: HashSet[MType] */
+&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_core__AbstractArray__core__HashSet__nitc__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */
+&type_core__array__ArrayIterator__core__HashSet__nitc__MType, /* ArrayIterator[E]: ArrayIterator[HashSet[MType]] */
+&type_core__array__ArrayReverseIterator__core__HashSet__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashSet[MType]] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */
+const struct type type_core__MapValuesIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClassDef__core__HashSet__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_core__MapIterator__nitc__MClassDef__core__HashSet__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Int] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Int,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5142,6 +5026,27 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Int = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Int] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Int,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5150,13 +5055,55 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Int = {
+0, /* dummy */
+{
+&type_core__Array__core__Int, /* Array[E]: Array[Int] */
+&type_core__MapIterator__nitc__MClass__core__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[nullable MType]] */
+const struct type type_core__MapKeysIterator__nitc__MType__core__Array__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapIterator__nitc__MType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
+}
+};
+/* runtime type Array[Array[nullable MType]] */
+const struct type type_core__Array__core__Array__nullable__nitc__MType = {
+1708,
+"Array[Array[nullable MType]]", /* class_name_string */
+475,
+0,
+&resolution_table_core__Array__core__Array__nullable__nitc__MType,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5191,6 +5138,7 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5246,6 +5194,7 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2489, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5267,6 +5216,7 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5281,6 +5231,8 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5288,99 +5240,16 @@ const struct type type_standard__NativeArray__nit__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__ANode = {
-0, /* dummy */
-{
-&type_nit__ANode, /* E: ANode */
-&type_standard__NativeArray__nit__ANode, /* NativeArray[E]: NativeArray[ANode] */
-}
-};
-/* runtime type ArrayIterator[ANode] */
-const struct type type_standard__array__ArrayIterator__nit__ANode = {
--1, /*CAST DEAD*/
-"ArrayIterator[ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__ANode,
-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__ANode = {
-0, /* dummy */
-{
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-&type_standard__AbstractArrayRead__nit__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
-}
-};
-/* runtime type ContainerIterator[ANode] */
-const struct type type_standard__abstract_collection__ContainerIterator__nit__ANode = {
--1, /*CAST DEAD*/
-"ContainerIterator[ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__abstract_collection__ContainerIterator__nit__ANode,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__ANode = {
-0, /* dummy */
-{
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-&type_standard__Container__nit__ANode, /* Container[E]: Container[ANode] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */
-const struct type type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
-}
-};
-/* runtime type Array[Set[MClassDef]] */
-const struct type type_standard__Array__standard__Set__nit__MClassDef = {
-1624,
-"Array[Set[MClassDef]]", /* class_name_string */
-458,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MClassDef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5396,6 +5265,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5415,7 +5285,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5454,6 +5323,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2615, /* AbstractArrayRead[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5470,12 +5340,12 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2392, /* Collection[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5503,7 +5373,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5522,6 +5391,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5536,7 +5406,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5580,6 +5449,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2939, /* AbstractArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5592,7 +5462,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2513, /* AbstractArrayRead[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5602,6 +5471,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5616,6 +5486,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5657,7 +5528,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5707,49 +5577,13 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1708, /* Array[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2737, /* AbstractArray[Set[MClassDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5778,6 +5612,40 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MType, /* E: Array[nullable MType] */
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */
+&type_core__NativeArray__core__Array__nullable__nitc__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */
+&type_core__Array__nullable__nitc__MType, /* E: Array[nullable MType] */
+&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_core__Array__nullable__nitc__MType, /* E: Array[nullable MType] */
+&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */
+&type_core__array__ArrayIterator__core__Array__nullable__nitc__MType, /* ArrayIterator[E]: ArrayIterator[Array[nullable MType]] */
+&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MType]] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[nullable MType]] */
+const struct type type_core__MapValuesIterator__nitc__MType__core__Array__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5786,13 +5654,56 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__MapIterator__nitc__MType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */
+const struct type type_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__MapIterator__nitc__MClassType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */
+const struct type type_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5801,6 +5712,27 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__MapIterator__nitc__MClassType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5809,6 +5741,26 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type Array[Array[nullable MPropDef]] */
+const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
+1713,
+"Array[Array[nullable MPropDef]]", /* class_name_string */
+476,
+0,
+&resolution_table_core__Array__core__Array__nullable__nitc__MPropDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5837,13 +5789,13 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1624, /* Array[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5869,83 +5821,10 @@ const struct type type_standard__Array__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__NativeArray__standard__Set__nit__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__AbstractArray__standard__Set__nit__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MClassDef, /* ArrayIterator[E]: ArrayIterator[Set[MClassDef]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */
-const struct type type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClass]] */
-const struct type type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClass = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClass,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
-}
-};
-/* runtime type Array[Set[MClass]] */
-const struct type type_standard__Array__standard__Set__nit__MClass = {
-1627,
-"Array[Set[MClass]]", /* class_name_string */
-459,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MClass,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5973,6 +5852,7 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2490, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5980,7 +5860,6 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5994,6 +5873,7 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6008,6 +5888,8 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6036,11 +5918,11 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2393, /* Collection[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6068,7 +5950,6 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6100,8 +5981,8 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2616, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6121,6 +6002,7 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6158,7 +6040,6 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2514, /* AbstractArrayRead[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6167,6 +6048,7 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6222,10 +6104,10 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2940, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6246,6 +6128,7 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6260,6 +6143,7 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6279,7 +6163,6 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2738, /* AbstractArray[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6311,8 +6194,6 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6354,6 +6235,7 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6387,6 +6269,40 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
+&type_core__NativeArray__core__Array__nullable__nitc__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
+&type_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef, /* ArrayIterator[E]: ArrayIterator[Array[nullable MPropDef]] */
+&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MPropDef]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6395,6 +6311,27 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Array[nullable MProperty]] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6403,7 +6340,26 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1627, /* Array[Set[MClass]] */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
+}
+};
+/* runtime type Array[Array[nullable MProperty]] */
+const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
+1716,
+"Array[Array[nullable MProperty]]", /* class_name_string */
+477,
+0,
+&resolution_table_core__Array__core__Array__nullable__nitc__MProperty,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6434,94 +6390,11 @@ const struct type type_standard__Array__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__NativeArray__standard__Set__nit__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__AbstractArray__standard__Set__nit__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Set[MClass]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MClass]] */
-const struct type type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClass = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClass,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClassType]] */
-const struct type type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
-}
-};
-/* runtime type Array[Set[MClassType]] */
-const struct type type_standard__Array__standard__Set__nit__MClassType = {
-1630,
-"Array[Set[MClassType]]", /* class_name_string */
-460,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MClassType,
-490,
-{
-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 */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6545,7 +6418,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6580,6 +6452,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2491, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6599,22 +6472,23 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2394, /* Collection[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2401, /* Collection[Set[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 */
@@ -6633,7 +6507,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6648,6 +6521,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6666,7 +6540,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6708,6 +6581,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2617, /* AbstractArrayRead[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6724,14 +6598,13 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2515, /* AbstractArrayRead[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2522, /* AbstractArrayRead[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6774,6 +6647,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6787,7 +6661,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6834,6 +6707,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2941, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6845,16 +6719,15 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2739, /* AbstractArray[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2746, /* AbstractArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6869,6 +6742,7 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6876,8 +6750,6 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6963,22 +6835,19 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1630, /* Array[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1735, /* Array[Set[MType]] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7001,92 +6870,124 @@ const struct type type_standard__Array__standard__Set__nit__MClassType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__standard__Set__nit__MClassType = {
+const struct types resolution_table_core__Array__core__Array__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__NativeArray__standard__Set__nit__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__AbstractArray__standard__Set__nit__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MClassType, /* ArrayIterator[E]: ArrayIterator[Set[MClassType]] */
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[nullable MProperty]] */
+&type_core__NativeArray__core__Array__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[nullable MProperty]] */
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArray__core__Array__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[nullable MProperty]] */
+&type_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[nullable MProperty]] */
+&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MProperty]] */
 }
 };
-/* runtime type MapValuesIterator[MModule, Set[MClassType]] */
-const struct type type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassType = {
+/* runtime type MapValuesIterator[MClass, Array[nullable MProperty]] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */
+"MapValuesIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassType,
-5,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassType = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
 }
 };
-/* runtime type ContainerIterator[MClassType] */
-const struct type type_standard__abstract_collection__ContainerIterator__nit__MClassType = {
+/* runtime type MapKeysIterator[String, String] */
+const struct type type_core__MapKeysIterator__core__String__core__String = {
 -1, /*CAST DEAD*/
-"ContainerIterator[MClassType]", /* class_name_string */
+"MapKeysIterator[String, String]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__abstract_collection__ContainerIterator__nit__MClassType,
-5,
+&resolution_table_core__MapKeysIterator__core__String__core__String,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+2828, /* Iterator[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__MClassType = {
+const struct types resolution_table_core__MapKeysIterator__core__String__core__String = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__Container__nit__MClassType, /* Container[E]: Container[MClassType] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__String, /* MapIterator[K, V]: MapIterator[String, String] */
 }
 };
-/* runtime type HashMapKeys[Object, Array[Object]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__Object__standard__Array__standard__Object = {
+/* runtime type MapValuesIterator[String, String] */
+const struct type type_core__MapValuesIterator__core__String__core__String = {
 -1, /*CAST DEAD*/
-"HashMapKeys[Object, Array[Object]]", /* class_name_string */
+"MapValuesIterator[String, String]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__Object__standard__Array__standard__Object,
-124,
+&resolution_table_core__MapValuesIterator__core__String__core__String,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__core__String, /* MapIterator[K, V]: MapIterator[String, String] */
+}
+};
+/* runtime type NativeArray[CodeFile] */
+const struct type type_core__NativeArray__nitc__CodeFile = {
+1720,
+"NativeArray[CodeFile]", /* class_name_string */
+59,
+0,
+&resolution_table_core__NativeArray__nitc__CodeFile,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7110,7 +7011,6 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Object_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7119,6 +7019,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Object_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7144,6 +7045,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Object_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* NativeArray[CodeFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7197,28 +7099,8 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__Object_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__Object__standard__Array__standard__Object = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__Object__standard__Array__standard__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
-&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
-&type_standard__MapKeysIterator__standard__Object__standard__Array__standard__Object, /* MapKeysIterator[K, V]: MapKeysIterator[Object, Array[Object]] */
-}
-};
-/* runtime type HashMapValues[Object, Array[Object]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__Object__standard__Array__standard__Object = {
--1, /*CAST DEAD*/
-"HashMapValues[Object, Array[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__Object__standard__Array__standard__Object,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7253,7 +7135,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Objec
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7326,13 +7207,32 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Objec
 -1, /* empty */
 -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__NativeArray__nitc__CodeFile = {
+0, /* dummy */
+{
+&type_nitc__CodeFile, /* E: CodeFile */
+&type_core__NativeArray__nitc__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */
+}
+};
+/* runtime type ArrayIterator[CodeFile] */
+const struct type type_core__array__ArrayIterator__nitc__CodeFile = {
+-1, /*CAST DEAD*/
+"ArrayIterator[CodeFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__CodeFile,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7343,32 +7243,25 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Objec
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__Object__standard__Array__standard__Object = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__CodeFile = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__Object__standard__Array__standard__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
-&type_standard__Array__standard__Array__standard__Object, /* Array[E]: Array[Array[Object]] */
-&type_standard__MapValuesIterator__standard__Object__standard__Array__standard__Object, /* MapValuesIterator[K, V]: MapValuesIterator[Object, Array[Object]] */
+&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_core__AbstractArrayRead__nitc__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object = {
-1635,
-"NativeArray[nullable HashMapNode[Object, Array[Object]]]", /* class_name_string */
-195,
+/* runtime type ArrayReverseIterator[CodeFile] */
+const struct type type_core__array__ArrayReverseIterator__nitc__CodeFile = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[CodeFile]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object,
-219,
+&resolution_table_core__array__ArrayReverseIterator__nitc__CodeFile,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
--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 */
@@ -7377,6 +7270,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__CodeFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_core__AbstractArrayRead__nitc__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
+}
+};
+/* runtime type RefIterator[CodeFile] */
+const struct type type_core__abstract_collection__RefIterator__nitc__CodeFile = {
+-1, /*CAST DEAD*/
+"RefIterator[CodeFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__abstract_collection__RefIterator__nitc__CodeFile,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7385,13 +7299,56 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__abstract_collection__RefIterator__nitc__CodeFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_core__Ref__nitc__CodeFile, /* Ref[E]: Ref[CodeFile] */
+}
+};
+/* runtime type MapKeysIterator[String, ANode] */
+const struct type type_core__MapKeysIterator__core__String__nitc__ANode = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__String__nitc__ANode,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
+2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__String__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__nitc__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
+}
+};
+/* runtime type MapValuesIterator[String, ANode] */
+const struct type type_core__MapValuesIterator__core__String__nitc__ANode = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__String__nitc__ANode,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7400,6 +7357,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__MapIterator__core__String__nitc__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
+}
+};
+/* runtime type MapKeysIterator[MClass, MClassType] */
+const struct type type_core__MapKeysIterator__nitc__MClass__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__nitc__MClassType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7408,13 +7386,56 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
+}
+};
+/* runtime type MapValuesIterator[MClass, MClassType] */
+const struct type type_core__MapValuesIterator__nitc__MClass__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClass__nitc__MClassType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__MapIterator__nitc__MClass__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
+}
+};
+/* runtime type MapKeysIterator[MClass, AType] */
+const struct type type_core__MapKeysIterator__nitc__MClass__nitc__AType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__nitc__AType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7423,6 +7444,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__nitc__AType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__nitc__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
+}
+};
+/* runtime type MapValuesIterator[MClass, AType] */
+const struct type type_core__MapValuesIterator__nitc__MClass__nitc__AType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MClass__nitc__AType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7431,6 +7473,26 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__nitc__AType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
+&type_core__MapIterator__nitc__MClass__nitc__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
+}
+};
+/* runtime type NativeArray[Couple[MClass, AType]] */
+const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__AType = {
+1730,
+"NativeArray[Couple[MClass, AType]]", /* class_name_string */
+60,
+0,
+&resolution_table_core__NativeArray__core__Couple__nitc__MClass__nitc__AType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7462,6 +7524,7 @@ 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 */
@@ -7488,6 +7551,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1730, /* NativeArray[Couple[MClass, AType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7540,6 +7604,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 */
@@ -7555,7 +7620,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 */
@@ -7579,26 +7643,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object, /* E: nullable HashMapNode[Object, Array[Object]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object, /* NativeArray[E]: NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-}
-};
-/* runtime type HashMapIterator[Object, Array[Object]] */
-const struct type type_standard__HashMapIterator__standard__Object__standard__Array__standard__Object = {
--1, /*CAST DEAD*/
-"HashMapIterator[Object, Array[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__Object__standard__Array__standard__Object,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7652,7 +7696,6 @@ const struct type type_standard__HashMapIterator__standard__Object__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2599, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7676,92 +7719,82 @@ const struct type type_standard__HashMapIterator__standard__Object__standard__Ar
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMapIterator__standard__Object__standard__Array__standard__Object = {
+const struct types resolution_table_core__NativeArray__core__Couple__nitc__MClass__nitc__AType = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__Object__standard__Array__standard__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
+&type_core__Couple__nitc__MClass__nitc__AType, /* E: Couple[MClass, AType] */
+&type_core__NativeArray__core__Couple__nitc__MClass__nitc__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */
 }
 };
-/* runtime type HashMapNode[Object, Array[Object]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object = {
-1637,
-"HashMapNode[Object, Array[Object]]", /* class_name_string */
-126,
+/* runtime type ArrayIterator[Couple[MClass, AType]] */
+const struct type type_core__array__ArrayIterator__core__Couple__nitc__MClass__nitc__AType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object,
-148,
+&resolution_table_core__array__ArrayIterator__core__Couple__nitc__MClass__nitc__AType,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2282, /* nullable HashMapNode[Object, Array[Object]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2842, /* Iterator[Couple[MClass, AType]] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Couple__nitc__MClass__nitc__AType = {
+0, /* dummy */
+{
+&type_core__Array__core__Couple__nitc__MClass__nitc__AType, /* Array[E]: Array[Couple[MClass, AType]] */
+&type_core__AbstractArrayRead__core__Couple__nitc__MClass__nitc__AType, /* AbstractArrayRead[E]: AbstractArrayRead[Couple[MClass, AType]] */
+}
+};
+/* runtime type ArrayReverseIterator[Couple[MClass, AType]] */
+const struct type type_core__array__ArrayReverseIterator__core__Couple__nitc__MClass__nitc__AType = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Couple[MClass, AType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Couple__nitc__MClass__nitc__AType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2842, /* Iterator[Couple[MClass, AType]] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Couple__nitc__MClass__nitc__AType = {
+0, /* dummy */
+{
+&type_core__Array__core__Couple__nitc__MClass__nitc__AType, /* Array[E]: Array[Couple[MClass, AType]] */
+&type_core__AbstractArrayRead__core__Couple__nitc__MClass__nitc__AType, /* AbstractArrayRead[E]: AbstractArrayRead[Couple[MClass, AType]] */
+}
+};
+/* runtime type NativeArray[AExternCodeBlock] */
+const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
+1733,
+"NativeArray[AExternCodeBlock]", /* class_name_string */
+61,
+0,
+&resolution_table_core__NativeArray__nitc__AExternCodeBlock,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7793,12 +7826,14 @@ const struct type type_standard__hash_collection__HashMapNode__standard__Object_
 -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 */
@@ -7817,9 +7852,10 @@ const struct type type_standard__hash_collection__HashMapNode__standard__Object_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1637, /* HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
+1733, /* NativeArray[AExternCodeBlock] */
+1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7839,26 +7875,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__Object_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Object, /* V: Array[Object] */
-&type_standard__Object, /* K: Object */
-}
-};
-/* runtime type Array[Iterator[Object]] */
-const struct type type_standard__Array__standard__Iterator__standard__Object = {
-1638,
-"Array[Iterator[Object]]", /* class_name_string */
-461,
-0,
-&resolution_table_standard__Array__standard__Iterator__standard__Object,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7890,10 +7906,10 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7951,7 +7967,6 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2395, /* Collection[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7981,7 +7996,6 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8005,6 +8019,27 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_nitc__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_core__NativeArray__nitc__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */
+}
+};
+/* runtime type ArrayIterator[AExternCodeBlock] */
+const struct type type_core__array__ArrayIterator__nitc__AExternCodeBlock = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AExternCodeBlock]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__AExternCodeBlock,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8013,8 +8048,28 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_core__AbstractArrayRead__nitc__AExternCodeBlock, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCodeBlock] */
+}
+};
+/* runtime type ArrayReverseIterator[AExternCodeBlock] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AExternCodeBlock = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[AExternCodeBlock]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AExternCodeBlock,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8022,6 +8077,27 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_core__AbstractArrayRead__nitc__AExternCodeBlock, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCodeBlock] */
+}
+};
+/* runtime type ArrayIterator[ANode] */
+const struct type type_core__array__ArrayIterator__nitc__ANode = {
+-1, /*CAST DEAD*/
+"ArrayIterator[ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__ANode,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8030,6 +8106,27 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__AbstractArrayRead__nitc__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
+}
+};
+/* runtime type ArrayReverseIterator[ANode] */
+const struct type type_core__array__ArrayReverseIterator__nitc__ANode = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__ANode,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8038,6 +8135,28 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__ANode = {
+0, /* dummy */
+{
+&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
+&type_core__AbstractArrayRead__nitc__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8045,6 +8164,26 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
+}
+};
+/* runtime type Array[Set[MClassDef]] */
+const struct type type_core__Array__core__Set__nitc__MClassDef = {
+1739,
+"Array[Set[MClassDef]]", /* class_name_string */
+478,
+0,
+&resolution_table_core__Array__core__Set__nitc__MClassDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8073,13 +8212,13 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2516, /* AbstractArrayRead[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8135,10 +8274,10 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2492, /* Collection[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8157,6 +8296,7 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8171,6 +8311,8 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8194,7 +8336,6 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2740, /* AbstractArray[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8204,6 +8345,7 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8224,8 +8366,6 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8266,6 +8406,7 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2618, /* AbstractArrayRead[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8284,6 +8425,7 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8318,7 +8460,6 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1638, /* Array[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8330,6 +8471,7 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8347,154 +8489,16 @@ const struct type type_standard__Array__standard__Iterator__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Iterator__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Iterator__standard__Object, /* E: Iterator[Object] */
-&type_standard__Array__standard__Iterator__standard__Object, /* Array[E]: Array[Iterator[Object]] */
-&type_standard__Collection__standard__Iterator__standard__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_standard__Array__standard__Iterator__standard__Object, /* Array[E]: Array[Iterator[Object]] */
-&type_standard__NativeArray__standard__Iterator__standard__Object, /* NativeArray[E]: NativeArray[Iterator[Object]] */
-&type_standard__Iterator__standard__Object, /* E: Iterator[Object] */
-&type_standard__Collection__standard__Iterator__standard__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_standard__Iterator__standard__Object, /* E: Iterator[Object] */
-&type_standard__Collection__standard__Iterator__standard__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_standard__Collection__standard__Iterator__standard__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_standard__Array__standard__Iterator__standard__Object, /* Array[E]: Array[Iterator[Object]] */
-&type_standard__AbstractArray__standard__Iterator__standard__Object, /* AbstractArray[E]: AbstractArray[Iterator[Object]] */
-&type_standard__array__ArrayIterator__standard__Iterator__standard__Object, /* ArrayIterator[E]: ArrayIterator[Iterator[Object]] */
-}
-};
-/* runtime type MapKeysIterator[Object, String] */
-const struct type type_standard__MapKeysIterator__standard__Object__standard__String = {
--1, /*CAST DEAD*/
-"MapKeysIterator[Object, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__Object__standard__String,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__Object__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
-&type_standard__MapIterator__standard__Object__standard__String, /* MapIterator[K, V]: MapIterator[Object, String] */
-}
-};
-/* runtime type MapValuesIterator[Object, String] */
-const struct type type_standard__MapValuesIterator__standard__Object__standard__String = {
--1, /*CAST DEAD*/
-"MapValuesIterator[Object, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__Object__standard__String,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__Object__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__Object__standard__String, /* MapIterator[K, V]: MapIterator[Object, String] */
-}
-};
-/* runtime type ContainerIterator[String] */
-const struct type type_standard__abstract_collection__ContainerIterator__standard__String = {
--1, /*CAST DEAD*/
-"ContainerIterator[String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__abstract_collection__ContainerIterator__standard__String,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__abstract_collection__ContainerIterator__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__Container__standard__String, /* Container[E]: Container[String] */
-}
-};
-/* runtime type MapKeysIterator[String, Int] */
-const struct type type_standard__MapKeysIterator__standard__String__standard__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__String__standard__Int,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__standard__Int, /* MapIterator[K, V]: MapIterator[String, Int] */
-}
-};
-/* runtime type MapValuesIterator[String, Int] */
-const struct type type_standard__MapValuesIterator__standard__String__standard__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__standard__String__standard__Int,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__MapIterator__standard__String__standard__Int, /* MapIterator[K, V]: MapIterator[String, Int] */
-}
-};
-/* runtime type HashMap[MClass, Set[MClass]] */
-const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MClass = {
-1644,
-"HashMap[MClass, Set[MClass]]", /* class_name_string */
-76,
-0,
-&resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MClass,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
-2630, /* Map[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8528,6 +8532,7 @@ const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MClas
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2942, /* AbstractArray[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8546,6 +8551,7 @@ const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MClas
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8560,6 +8566,7 @@ const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MClas
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8567,67 +8574,14 @@ const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MClas
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1644, /* HashMap[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MClass]] */
-&type_nit__MClass, /* K: MClass */
-&type_standard__Set__nit__MClass, /* V: Set[MClass] */
-&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MClass]] */
-&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MClass]] */
-&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MClass]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* nullable N: nullable HashMapNode[MClass, Set[MClass]] */
-&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* N: HashMapNode[MClass, Set[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type Array[Set[MVirtualTypeProp]] */
-const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
-1646,
-"Array[Set[MVirtualTypeProp]]", /* class_name_string */
-462,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MVirtualTypeProp,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8662,7 +8616,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8707,10 +8660,10 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1739, /* Array[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2385, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8721,8 +8674,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2396, /* Collection[Set[MVirtualTypeProp]] */
-2397, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8741,6 +8692,40 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClassDef, /* E: Set[MClassDef] */
+&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_core__AbstractArray__core__Set__nitc__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */
+&type_core__NativeArray__core__Set__nitc__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */
+&type_core__Set__nitc__MClassDef, /* E: Set[MClassDef] */
+&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_core__Set__nitc__MClassDef, /* E: Set[MClassDef] */
+&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_core__AbstractArray__core__Set__nitc__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MClassDef, /* ArrayIterator[E]: ArrayIterator[Set[MClassDef]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MClassDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MClassDef]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8749,14 +8734,55 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClass]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
+}
+};
+/* runtime type Array[Set[MClass]] */
+const struct type type_core__Array__core__Set__nitc__MClass = {
+1742,
+"Array[Set[MClass]]", /* class_name_string */
+479,
+0,
+&resolution_table_core__Array__core__Set__nitc__MClass,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8783,7 +8809,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8792,6 +8817,7 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8832,7 +8858,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2506, /* AbstractArrayRead[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8843,8 +8868,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2517, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
-2518, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8854,6 +8877,7 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2493, /* Collection[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8871,6 +8895,7 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8885,6 +8910,8 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8904,7 +8931,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8918,6 +8944,7 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8953,7 +8980,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2730, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8964,8 +8990,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2741, /* AbstractArray[Set[MVirtualTypeProp]] */
-2742, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8982,6 +9006,7 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2619, /* AbstractArrayRead[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8993,14 +9018,13 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -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 */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9046,6 +9070,7 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9077,7 +9102,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1551, /* Array[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9088,8 +9112,6 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1646, /* Array[Set[MVirtualTypeProp]] */
-1673, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9110,66 +9132,15 @@ const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__NativeArray__standard__Set__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__AbstractArray__standard__Set__nit__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[Set[MVirtualTypeProp]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__MapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type NativeArray[MVirtualTypeProp] */
-const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
-1648,
-"NativeArray[MVirtualTypeProp]", /* class_name_string */
-62,
-0,
-&resolution_table_standard__NativeArray__nit__MVirtualTypeProp,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9178,8 +9149,8 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1065, /* NativeArray[MProperty] */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9194,6 +9165,7 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9202,9 +9174,7 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
-1369, /* NativeArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9230,12 +9200,10 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1648, /* NativeArray[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1690, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9283,7 +9251,6 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1987, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9293,6 +9260,7 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1742, /* Array[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9323,6 +9291,40 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArray__core__Set__nitc__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
+&type_core__NativeArray__core__Set__nitc__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArray__core__Set__nitc__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MClass, /* ArrayIterator[E]: ArrayIterator[Set[MClass]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MClass, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClass]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9331,6 +9333,28 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClassType]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9338,6 +9362,26 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+}
+};
+/* runtime type Array[Set[MClassType]] */
+const struct type type_core__Array__core__Set__nitc__MClassType = {
+1745,
+"Array[Set[MClassType]]", /* class_name_string */
+480,
+0,
+&resolution_table_core__Array__core__Set__nitc__MClassType,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9372,6 +9416,7 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9387,53 +9432,12 @@ const struct type type_standard__NativeArray__nit__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__NativeArray__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */
-}
-};
-/* runtime type ArrayIterator[MVirtualTypeProp] */
-const struct type type_standard__array__ArrayIterator__nit__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"ArrayIterator[MVirtualTypeProp]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MVirtualTypeProp,
-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__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_standard__AbstractArrayRead__nit__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualTypeProp] */
-}
-};
-/* runtime type HashMapKeys[MVirtualTypeProp, Int] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualTypeProp__standard__Int = {
--1, /*CAST DEAD*/
-"HashMapKeys[MVirtualTypeProp, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MVirtualTypeProp__standard__Int,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9445,7 +9449,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2314, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9468,20 +9471,20 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2494, /* Collection[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2501, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9491,22 +9494,23 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2364, /* Collection[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9539,6 +9543,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9548,7 +9553,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9556,30 +9560,8 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualType
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MVirtualTypeProp__standard__Int = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MVirtualTypeProp__standard__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
-&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MVirtualTypeProp, Int] */
-}
-};
-/* runtime type HashMapValues[MVirtualTypeProp, Int] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MVirtualTypeProp__standard__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MVirtualTypeProp__standard__Int,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2147, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9611,7 +9593,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MVirtualTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9625,12 +9606,14 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MVirtualTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2620, /* AbstractArrayRead[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2627, /* AbstractArrayRead[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9640,6 +9623,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MVirtualTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9685,6 +9669,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MVirtualTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9699,27 +9684,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MVirtualTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MVirtualTypeProp__standard__Int = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MVirtualTypeProp__standard__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MVirtualTypeProp, Int] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
-1652,
-"NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]]", /* class_name_string */
-196,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9768,12 +9732,14 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2944, /* AbstractArray[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2951, /* AbstractArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9783,6 +9749,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 */
@@ -9797,6 +9764,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 */
@@ -9892,12 +9860,14 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1745, /* Array[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1859, /* Array[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9914,14 +9884,46 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1652, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
 -1, /* empty */
-1682, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClassType, /* E: Set[MClassType] */
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_core__AbstractArray__core__Set__nitc__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */
+&type_core__NativeArray__core__Set__nitc__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */
+&type_core__Set__nitc__MClassType, /* E: Set[MClassType] */
+&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_core__Set__nitc__MClassType, /* E: Set[MClassType] */
+&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_core__AbstractArray__core__Set__nitc__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MClassType, /* ArrayIterator[E]: ArrayIterator[Set[MClassType]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MClassType, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MClassType]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClassType]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9930,19 +9932,41 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+}
+};
+/* runtime type RefIterator[MClassType] */
+const struct type type_core__abstract_collection__RefIterator__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"RefIterator[MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__abstract_collection__RefIterator__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__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
+const struct types resolution_table_core__abstract_collection__RefIterator__nitc__MClassType = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int, /* E: nullable HashMapNode[MVirtualTypeProp, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__Ref__nitc__MClassType, /* Ref[E]: Ref[MClassType] */
 }
 };