c_src: regenerate
[nit.git] / c_src / nitc__nith.types.20.c
similarity index 69%
rename from c_src/nit__nith.types.18.c
rename to c_src/nitc__nith.types.20.c
index 804eede..44eaf01 100644 (file)
@@ -1,15 +1,17 @@
-#include "nit__nith.types.0.h"
-/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+#include "nitc__nith.types.0.h"
+/* runtime type HashMapValues[MGroup, Set[MGroup]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup = {
 -1, /*CAST DEAD*/
-"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+"HashMapValues[MGroup, Set[MGroup]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-124,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -36,15 +38,14 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2329, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -56,7 +57,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2349, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -122,6 +122,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -129,37 +130,34 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2519, /* Collection[Set[MGroup]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+&type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, Set[MGroup]] */
 }
 };
-/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+/* runtime type HashMapIterator[MGroup, Set[MGroup]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup = {
 -1, /*CAST DEAD*/
-"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+"HashMapIterator[MGroup, Set[MGroup]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-124,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
--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 */
@@ -187,12 +185,6 @@ 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 */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -221,6 +213,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -234,6 +227,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2721, /* MapIterator[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -241,6 +235,25 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
+}
+};
+/* runtime type HashMapNode[MGroup, Set[MGroup]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+1976,
+"HashMapNode[MGroup, Set[MGroup]]", /* class_name_string */
+144,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -266,7 +279,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2416, /* Collection[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -275,27 +287,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-1798,
-"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */
-208,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -316,6 +307,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -329,6 +321,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2819, /* nullable HashMapNode[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -389,6 +382,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -402,6 +396,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1976, /* HashMapNode[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -409,6 +404,26 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MGroup, /* V: Set[MGroup] */
+&type_nitc__MGroup, /* K: MGroup */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+1977,
+"NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]]", /* class_name_string */
+218,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -502,7 +517,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1798, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -513,26 +527,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* E: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-}
-};
-/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -541,6 +535,7 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -598,7 +593,6 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2611, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -608,25 +602,6 @@ 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__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-1800,
-"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-138,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -649,6 +624,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -664,6 +640,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1977, /* NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -671,6 +648,26 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* E: nullable HashMapNode[MGroup, Set[MGroup]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
+}
+};
+/* runtime type NativeArray[Array[MType]] */
+const struct type type_core__NativeArray__core__Array__nitc__MType = {
+1978,
+"NativeArray[Array[MType]]", /* class_name_string */
+88,
+0,
+&resolution_table_core__NativeArray__core__Array__nitc__MType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -690,7 +687,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2295, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -703,6 +699,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -757,13 +754,14 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1978, /* NativeArray[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
+1993, /* NativeArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1800, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -773,34 +771,15 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* V: HashMap[String, nullable MProperty] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapKeys[String, nullable MProperty] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MProperty,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2133, /* NativeArray[Array[Object]] */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -827,13 +806,11 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -917,37 +894,25 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__NativeArray__core__Array__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__nullable__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MProperty] */
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__NativeArray__core__Array__nitc__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
 }
 };
-/* runtime type HashMapValues[String, nullable MProperty] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MProperty = {
+/* runtime type ArrayIterator[Array[MType]] */
+const struct type type_core__array__ArrayIterator__core__Array__nitc__MType = {
 -1, /*CAST DEAD*/
-"HashMapValues[String, nullable MProperty]", /* class_name_string */
+"ArrayIterator[Array[MType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MProperty,
-124,
+&resolution_table_core__array__ArrayIterator__core__Array__nitc__MType,
+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 */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -956,6 +921,27 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MType]] */
+}
+};
+/* runtime type ArrayReverseIterator[Array[MType]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MType = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Array[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -964,6 +950,26 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MType]] */
+}
+};
+/* runtime type NativeArray[MGenericType] */
+const struct type type_core__NativeArray__nitc__MGenericType = {
+1981,
+"NativeArray[MGenericType]", /* class_name_string */
+89,
+0,
+&resolution_table_core__NativeArray__nitc__MGenericType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -978,6 +984,7 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1201, /* NativeArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -986,6 +993,7 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1333, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -993,6 +1001,7 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1002,8 +1011,8 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
+1538, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1048,9 +1057,9 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1981, /* NativeArray[MGenericType] */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1058,27 +1067,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__MapValuesIterator__standard__String__nullable__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MProperty] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-1803,
-"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */
-209,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1093,6 +1081,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 */
@@ -1205,27 +1194,113 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_nitc__MGenericType, /* E: MGenericType */
+&type_core__NativeArray__nitc__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
+}
+};
+/* runtime type ArrayIterator[MGenericType] */
+const struct type type_core__array__ArrayIterator__nitc__MGenericType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MGenericType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__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__array__ArrayIterator__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__AbstractArrayRead__nitc__MGenericType, /* AbstractArrayRead[E]: AbstractArrayRead[MGenericType] */
+}
+};
+/* runtime type ArrayReverseIterator[MGenericType] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MGenericType = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MGenericType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__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__array__ArrayReverseIterator__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__AbstractArrayRead__nitc__MGenericType, /* AbstractArrayRead[E]: AbstractArrayRead[MGenericType] */
+}
+};
+/* runtime type MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__MapKeysIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+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__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type Array[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1985,
+"Array[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+494,
+0,
+&resolution_table_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1260,6 +1335,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1286,7 +1362,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1803, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1296,26 +1371,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__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* E: nullable HashMapNode[String, nullable MProperty] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapIterator[String, nullable MProperty] */
-const struct type type_standard__HashMapIterator__standard__String__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MProperty,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1355,8 +1410,10 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -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 */
@@ -1371,6 +1428,8 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1382,7 +1441,6 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2612, /* MapIterator[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1391,25 +1449,6 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
-}
-};
-/* runtime type HashMapNode[String, nullable MProperty] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-1805,
-"HashMapNode[String, nullable MProperty]", /* class_name_string */
-139,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1423,6 +1462,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1474,7 +1514,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2296, /* nullable HashMapNode[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1500,8 +1539,10 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2634, /* AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1547,7 +1588,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1805, /* HashMapNode[String, nullable MProperty] */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1556,26 +1597,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__nit__MProperty, /* V: nullable MProperty */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable ModulePath] */
-const struct type type_standard__NativeArray__nullable__nit__ModulePath = {
-1806,
-"NativeArray[nullable ModulePath]", /* class_name_string */
-80,
-0,
-&resolution_table_standard__NativeArray__nullable__nit__ModulePath,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1644,8 +1665,10 @@ const struct type type_standard__NativeArray__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2958, /* AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1654,13 +1677,13 @@ const struct type type_standard__NativeArray__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1806, /* NativeArray[nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1770,6 +1793,7 @@ const struct type type_standard__NativeArray__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1985, /* Array[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1785,6 +1809,40 @@ const struct type type_standard__NativeArray__nullable__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__Collection__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__NativeArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__Collection__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__Collection__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__Collection__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__array__ArrayIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__array__ArrayReverseIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__MapValuesIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1795,26 +1853,28 @@ const struct type type_standard__NativeArray__nullable__nit__ModulePath = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__nit__ModulePath = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__NativeArray__nullable__nit__ModulePath, /* NativeArray[E]: NativeArray[nullable ModulePath] */
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__MapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
 }
 };
-/* runtime type ArrayIterator[nullable ModulePath] */
-const struct type type_standard__array__ArrayIterator__nullable__nit__ModulePath = {
+/* runtime type MapKeysIterator[MProperty, Set[MMethodDef]] */
+const struct type type_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[nullable ModulePath]", /* class_name_string */
+"MapKeysIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nullable__nit__ModulePath,
-9,
+&resolution_table_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1822,24 +1882,24 @@ const struct type type_standard__array__ArrayIterator__nullable__nit__ModulePath
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__ModulePath = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__AbstractArrayRead__nullable__nit__ModulePath, /* AbstractArrayRead[E]: AbstractArrayRead[nullable ModulePath] */
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__MapIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */
 }
 };
-/* runtime type NativeArray[nullable MGroup] */
-const struct type type_standard__NativeArray__nullable__nit__MGroup = {
-1808,
-"NativeArray[nullable MGroup]", /* class_name_string */
-81,
+/* runtime type Array[Set[MMethodDef]] */
+const struct type type_core__Array__core__Set__nitc__MMethodDef = {
+1988,
+"Array[Set[MMethodDef]]", /* class_name_string */
+495,
 0,
-&resolution_table_standard__NativeArray__nullable__nit__MGroup,
-219,
+&resolution_table_core__Array__core__Set__nitc__MMethodDef,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1874,6 +1934,7 @@ const struct type type_standard__NativeArray__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1919,7 +1980,6 @@ const struct type type_standard__NativeArray__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1808, /* NativeArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1938,6 +1998,7 @@ const struct type type_standard__NativeArray__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1949,7 +2010,9 @@ const struct type type_standard__NativeArray__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2509, /* Collection[Set[MMethodDef]] */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1964,6 +2027,8 @@ const struct type type_standard__NativeArray__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1996,6 +2061,7 @@ const struct type type_standard__NativeArray__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2057,53 +2123,14 @@ const struct type type_standard__NativeArray__nullable__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__NativeArray__nullable__nit__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
-}
-};
-/* runtime type ArrayIterator[nullable MGroup] */
-const struct type type_standard__array__ArrayIterator__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nullable__nit__MGroup,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__AbstractArrayRead__nullable__nit__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MGroup] */
-}
-};
-/* runtime type NativeArray[MModuleData[AAnnotation]] */
-const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation = {
-1810,
-"NativeArray[MModuleData[AAnnotation]]", /* class_name_string */
-82,
-0,
-&resolution_table_standard__NativeArray__nit__MModuleData__nit__AAnnotation,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2112,7 +2139,9 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2635, /* AbstractArrayRead[Set[MMethodDef]] */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2136,7 +2165,6 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2159,6 +2187,7 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2184,7 +2213,6 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1810, /* NativeArray[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2225,6 +2253,7 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2947, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2236,7 +2265,9 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2959, /* AbstractArray[Set[MMethodDef]] */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2251,6 +2282,7 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2321,53 +2353,123 @@ const struct type type_standard__NativeArray__nit__MModuleData__nit__AAnnotation
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__NativeArray__nit__MModuleData__nit__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type ArrayIterator[MModuleData[AAnnotation]] */
-const struct type type_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"ArrayIterator[MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation,
-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__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__AbstractArrayRead__nit__MModuleData__nit__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type NativeArray[Set[MProperty]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MProperty = {
-1812,
-"NativeArray[Set[MProperty]]", /* class_name_string */
-83,
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1797, /* Array[Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1988, /* Array[Set[MMethodDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MMethodDef, /* E: Set[MMethodDef] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__Collection__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__AbstractArray__core__Set__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[Set[MMethodDef]] */
+&type_core__NativeArray__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */
+&type_core__Set__nitc__MMethodDef, /* E: Set[MMethodDef] */
+&type_core__Collection__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_core__Set__nitc__MMethodDef, /* E: Set[MMethodDef] */
+&type_core__Collection__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_core__Collection__core__Set__nitc__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__AbstractArray__core__Set__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[Set[MMethodDef]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Set[MMethodDef]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MMethodDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MMethodDef]] */
+}
+};
+/* runtime type MapValuesIterator[MProperty, Set[MMethodDef]] */
+const struct type type_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MProperty,
-219,
+&resolution_table_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__MapIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */
+}
+};
+/* runtime type NativeArray[HashSet[MType]] */
+const struct type type_core__NativeArray__core__HashSet__nitc__MType = {
+1990,
+"NativeArray[HashSet[MType]]", /* class_name_string */
+90,
+0,
+&resolution_table_core__NativeArray__core__HashSet__nitc__MType,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2399,8 +2501,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2449,7 +2551,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1812, /* NativeArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2457,11 +2558,11 @@ const struct type type_standard__NativeArray__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1990, /* NativeArray[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1876, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2470,6 +2571,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2065, /* NativeArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2479,6 +2581,13 @@ const struct type type_standard__NativeArray__standard__Set__nit__MProperty = {
 -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 */
@@ -2587,25 +2696,27 @@ const struct type type_standard__NativeArray__standard__Set__nit__MProperty = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MProperty = {
+const struct types resolution_table_core__NativeArray__core__HashSet__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__NativeArray__standard__Set__nit__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
+&type_core__HashSet__nitc__MType, /* E: HashSet[MType] */
+&type_core__NativeArray__core__HashSet__nitc__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */
 }
 };
-/* runtime type ArrayIterator[Set[MProperty]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MProperty = {
+/* runtime type ArrayIterator[HashSet[MType]] */
+const struct type type_core__array__ArrayIterator__core__HashSet__nitc__MType = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Set[MProperty]]", /* class_name_string */
+"ArrayIterator[HashSet[MType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MProperty,
-9,
+&resolution_table_core__array__ArrayIterator__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 */
 -1, /* empty */
@@ -2614,66 +2725,53 @@ const struct type type_standard__array__ArrayIterator__standard__Set__nit__MProp
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__core__HashSet__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MProperty]] */
+&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_core__AbstractArrayRead__core__HashSet__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[HashSet[MType]] */
 }
 };
-/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+/* runtime type ArrayReverseIterator[HashSet[MType]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashSet__nitc__MType = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+"ArrayReverseIterator[HashSet[MType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup,
-5,
+&resolution_table_core__array__ArrayReverseIterator__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 */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__HashSet__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__MapIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_core__AbstractArrayRead__core__HashSet__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[HashSet[MType]] */
 }
 };
-/* runtime type Array[POSetElement[MGroup]] */
-const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
-1815,
-"Array[POSetElement[MGroup]]", /* class_name_string */
-473,
+/* runtime type NativeArray[Array[nullable MType]] */
+const struct type type_core__NativeArray__core__Array__nullable__nitc__MType = {
+1993,
+"NativeArray[Array[nullable MType]]", /* class_name_string */
+91,
 0,
-&resolution_table_standard__Array__poset__POSetElement__nit__MGroup,
-490,
+&resolution_table_core__NativeArray__core__Array__nullable__nitc__MType,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--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 */
@@ -2689,7 +2787,6 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2706,6 +2803,7 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2759,11 +2857,11 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2407, /* Collection[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1993, /* NativeArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2777,7 +2875,6 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2786,6 +2883,7 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2810,7 +2908,6 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2881,8 +2978,6 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2528, /* AbstractArrayRead[POSetElement[MGroup]] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2901,6 +2996,27 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MType, /* E: Array[nullable MType] */
+&type_core__NativeArray__core__Array__nullable__nitc__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MType]] */
+const struct type type_core__array__ArrayIterator__core__Array__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2909,6 +3025,27 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MType]] */
+}
+};
+/* runtime type ArrayReverseIterator[Array[nullable MType]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2917,6 +3054,26 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MType]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MPropDef]] */
+const struct type type_core__NativeArray__core__Array__nullable__nitc__MPropDef = {
+1996,
+"NativeArray[Array[nullable MPropDef]]", /* class_name_string */
+92,
+0,
+&resolution_table_core__NativeArray__core__Array__nullable__nitc__MPropDef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2931,7 +3088,6 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2949,6 +3105,7 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3002,12 +3159,12 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2752, /* AbstractArray[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1996, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3020,8 +3177,6 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3030,6 +3185,7 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3126,7 +3282,6 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1815, /* Array[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3145,81 +3300,87 @@ const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__MGroup = {
+const struct types resolution_table_core__NativeArray__core__Array__nullable__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__NativeArray__poset__POSetElement__nit__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[POSetElement[MGroup]] */
+&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
+&type_core__NativeArray__core__Array__nullable__nitc__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
 }
 };
-/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__MapValuesIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+/* runtime type ArrayIterator[Array[nullable MPropDef]] */
+const struct type type_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MGroup__poset__POSetElement__nit__MGroup,
-5,
+&resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef,
+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__MGroup__poset__POSetElement__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__MapIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MPropDef]] */
 }
 };
-/* runtime type HashSetIterator[MGroup] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MGroup = {
+/* runtime type ArrayReverseIterator[Array[nullable MPropDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef = {
 -1, /*CAST DEAD*/
-"HashSetIterator[MGroup]", /* class_name_string */
+"ArrayReverseIterator[Array[nullable MPropDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MGroup,
-5,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef,
+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__hash_collection__HashSetIterator__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__HashSet__nit__MGroup, /* HashSet[E]: HashSet[MGroup] */
+&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MPropDef]] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MGroup]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup = {
-1818,
-"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */
-210,
+/* runtime type NativeArray[Array[nullable MProperty]] */
+const struct type type_core__NativeArray__core__Array__nullable__nitc__MProperty = {
+1999,
+"NativeArray[Array[nullable MProperty]]", /* class_name_string */
+93,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup,
-219,
+&resolution_table_core__NativeArray__core__Array__nullable__nitc__MProperty,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3246,6 +3407,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 */
@@ -3305,6 +3467,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1999, /* NativeArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3324,6 +3487,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 */
@@ -3369,7 +3533,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3428,7 +3591,36 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1818, /* NativeArray[nullable HashSetNode[MGroup]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
+&type_core__NativeArray__core__Array__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[nullable MProperty]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MProperty]] */
+const struct type type_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3439,24 +3631,25 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* E: nullable HashSetNode[MGroup] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* NativeArray[E]: NativeArray[nullable HashSetNode[MGroup]] */
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MProperty]] */
 }
 };
-/* runtime type HashSetNode[MGroup] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MGroup = {
-1819,
-"HashSetNode[MGroup]", /* class_name_string */
-47,
+/* runtime type ArrayReverseIterator[Array[nullable MProperty]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Array[nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MGroup,
-48,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3465,9 +3658,28 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
+&type_core__AbstractArrayRead__core__Array__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[Set[MClassDef]] */
+const struct type type_core__NativeArray__core__Set__nitc__MClassDef = {
+2002,
+"NativeArray[Set[MClassDef]]", /* class_name_string */
+94,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MClassDef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3479,7 +3691,6 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2297, /* nullable HashSetNode[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3490,7 +3701,6 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3499,30 +3709,10 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1819, /* HashSetNode[MGroup] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MGroup = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MGroup, /* K: MGroup */
-}
-};
-/* runtime type HashMapKeys[MGroup, Set[MGroup]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__standard__Set__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapKeys[MGroup, Set[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MGroup__standard__Set__nit__MGroup,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3557,7 +3747,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3574,7 +3763,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2354, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3582,6 +3770,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2002, /* NativeArray[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3600,10 +3789,11 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2383, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3645,27 +3835,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MGroup__standard__Set__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MGroup__standard__Set__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__MapKeysIterator__nit__MGroup__standard__Set__nit__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, Set[MGroup]] */
-}
-};
-/* runtime type HashMapValues[MGroup, Set[MGroup]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__standard__Set__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapValues[MGroup, Set[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MGroup__standard__Set__nit__MGroup,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3700,7 +3869,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3734,6 +3902,27 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClassDef, /* E: Set[MClassDef] */
+&type_core__NativeArray__core__Set__nitc__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClassDef]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MClassDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3742,6 +3931,27 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassDef]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[MClassDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClassDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3750,6 +3960,26 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassDef]] */
+}
+};
+/* runtime type NativeArray[Set[MClass]] */
+const struct type type_core__NativeArray__core__Set__nitc__MClass = {
+2005,
+"NativeArray[Set[MClass]]", /* class_name_string */
+95,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MClass,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3781,34 +4011,13 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Set[MGroup]] */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MGroup__standard__Set__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MGroup__standard__Set__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
-&type_standard__Array__standard__Set__nit__MGroup, /* Array[E]: Array[Set[MGroup]] */
-&type_standard__MapValuesIterator__nit__MGroup__standard__Set__nit__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, Set[MGroup]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup = {
-1822,
-"NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]]", /* class_name_string */
-211,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3864,6 +4073,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2005, /* NativeArray[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3881,6 +4091,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 */
@@ -3993,12 +4204,56 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClass, /* E: Set[MClass] */
+&type_core__NativeArray__core__Set__nitc__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClass]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MClass,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClass]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[MClass]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClass,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4007,6 +4262,26 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClass]] */
+}
+};
+/* runtime type NativeArray[Set[MClassType]] */
+const struct type type_core__NativeArray__core__Set__nitc__MClassType = {
+2008,
+"NativeArray[Set[MClassType]]", /* class_name_string */
+96,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MClassType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4018,7 +4293,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1822, /* NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4026,26 +4300,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup, /* E: nullable HashMapNode[MGroup, Set[MGroup]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
-}
-};
-/* runtime type HashMapIterator[MGroup, Set[MGroup]] */
-const struct type type_standard__HashMapIterator__nit__MGroup__standard__Set__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapIterator[MGroup, Set[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MGroup__standard__Set__nit__MGroup,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4059,6 +4313,7 @@ const struct type type_standard__HashMapIterator__nit__MGroup__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4113,7 +4368,6 @@ const struct type type_standard__HashMapIterator__nit__MGroup__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2613, /* MapIterator[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4121,32 +4375,15 @@ const struct type type_standard__HashMapIterator__nit__MGroup__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MGroup__standard__Set__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MGroup__standard__Set__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
-}
-};
-/* runtime type HashMapNode[MGroup, Set[MGroup]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup = {
-1824,
-"HashMapNode[MGroup, Set[MGroup]]", /* class_name_string */
-140,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
+2008, /* NativeArray[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2065, /* NativeArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4156,6 +4393,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4205,7 +4443,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2298, /* nullable HashMapNode[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4269,6 +4506,27 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClassType, /* E: Set[MClassType] */
+&type_core__NativeArray__core__Set__nitc__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClassType]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MClassType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4277,8 +4535,28 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassType]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[MClassType]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClassType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
-1824, /* HashMapNode[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4288,29 +4566,25 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__stan
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MClassType = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MGroup, /* V: Set[MGroup] */
-&type_nit__MGroup, /* K: MGroup */
+&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassType]] */
 }
 };
-/* runtime type NativeArray[Array[MType]] */
-const struct type type_standard__NativeArray__standard__Array__nit__MType = {
-1825,
-"NativeArray[Array[MType]]", /* class_name_string */
-84,
+/* runtime type MapKeysIterator[Object, Array[Object]] */
+const struct type type_core__MapKeysIterator__core__Object__core__Array__core__Object = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Object, Array[Object]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__standard__Array__nit__MType,
-219,
+&resolution_table_core__MapKeysIterator__core__Object__core__Array__core__Object,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4319,6 +4593,26 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__Object__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Object, /* Array[E]: Array[Object] */
+&type_core__MapIterator__core__Object__core__Array__core__Object, /* MapIterator[K, V]: MapIterator[Object, Array[Object]] */
+}
+};
+/* runtime type Array[Array[Object]] */
+const struct type type_core__Array__core__Array__core__Object = {
+2012,
+"Array[Array[Object]]", /* class_name_string */
+496,
+0,
+&resolution_table_core__Array__core__Array__core__Object,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4338,7 +4632,6 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4354,6 +4647,7 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4388,10 +4682,8 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1825, /* NativeArray[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-1837, /* NativeArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4412,7 +4704,6 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1953, /* NativeArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4433,6 +4724,8 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4447,6 +4740,8 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4479,6 +4774,7 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4523,53 +4819,12 @@ const struct type type_standard__NativeArray__standard__Array__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Array__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__NativeArray__standard__Array__nit__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
-}
-};
-/* runtime type ArrayIterator[Array[MType]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__nit__MType = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MType,
-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__standard__Array__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__AbstractArrayRead__standard__Array__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MType]] */
-}
-};
-/* runtime type NativeArray[MGenericType] */
-const struct type type_standard__NativeArray__nit__MGenericType = {
-1827,
-"NativeArray[MGenericType]", /* class_name_string */
-85,
-0,
-&resolution_table_standard__NativeArray__nit__MGenericType,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4584,7 +4839,6 @@ const struct type type_standard__NativeArray__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1148, /* NativeArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4594,15 +4848,15 @@ const struct type type_standard__NativeArray__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1273, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4614,7 +4868,6 @@ const struct type type_standard__NativeArray__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1451, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4647,13 +4900,13 @@ const struct type type_standard__NativeArray__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1827, /* NativeArray[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4726,6 +4979,8 @@ const struct type type_standard__NativeArray__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4740,6 +4995,7 @@ const struct type type_standard__NativeArray__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4787,76 +5043,13 @@ const struct type type_standard__NativeArray__nit__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MGenericType = {
-0, /* dummy */
-{
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__NativeArray__nit__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
-}
-};
-/* runtime type ArrayIterator[MGenericType] */
-const struct type type_standard__array__ArrayIterator__nit__MGenericType = {
--1, /*CAST DEAD*/
-"ArrayIterator[MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MGenericType,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1274, /* ArrayIterator[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MGenericType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__AbstractArrayRead__nit__MGenericType, /* AbstractArrayRead[E]: AbstractArrayRead[MGenericType] */
-}
-};
-/* runtime type MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type Array[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-1830,
-"Array[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-474,
-0,
-&resolution_table_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4891,7 +5084,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4915,6 +5107,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4928,6 +5121,40 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Object, /* E: Array[Object] */
+&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
+&type_core__Collection__core__Array__core__Object, /* Collection[E]: Collection[Array[Object]] */
+&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
+&type_core__AbstractArray__core__Array__core__Object, /* AbstractArray[E]: AbstractArray[Array[Object]] */
+&type_core__NativeArray__core__Array__core__Object, /* NativeArray[E]: NativeArray[Array[Object]] */
+&type_core__Array__core__Object, /* E: Array[Object] */
+&type_core__Collection__core__Array__core__Object, /* Collection[E]: Collection[Array[Object]] */
+&type_core__Array__core__Object, /* E: Array[Object] */
+&type_core__Collection__core__Array__core__Object, /* Collection[E]: Collection[Array[Object]] */
+&type_core__Collection__core__Array__core__Object, /* Collection[E]: Collection[Array[Object]] */
+&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
+&type_core__AbstractArray__core__Array__core__Object, /* AbstractArray[E]: AbstractArray[Array[Object]] */
+&type_core__array__ArrayIterator__core__Array__core__Object, /* ArrayIterator[E]: ArrayIterator[Array[Object]] */
+&type_core__array__ArrayReverseIterator__core__Array__core__Object, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[Object]] */
+}
+};
+/* runtime type MapValuesIterator[Object, Array[Object]] */
+const struct type type_core__MapValuesIterator__core__Object__core__Array__core__Object = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Object, Array[Object]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__Object__core__Array__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4936,6 +5163,27 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__Object__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
+&type_core__MapIterator__core__Object__core__Array__core__Object, /* MapIterator[K, V]: MapIterator[Object, Array[Object]] */
+}
+};
+/* runtime type MapKeysIterator[Object, nullable Object] */
+const struct type type_core__MapKeysIterator__core__Object__nullable__core__Object = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Object, nullable Object]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__core__Object__nullable__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4944,6 +5192,26 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__Object__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Object, /* Array[E]: Array[Object] */
+&type_core__MapIterator__core__Object__nullable__core__Object, /* MapIterator[K, V]: MapIterator[Object, nullable Object] */
+}
+};
+/* runtime type Array[nullable Object] */
+const struct type type_core__Array__nullable__core__Object = {
+2015,
+"Array[nullable Object]", /* class_name_string */
+129,
+0,
+&resolution_table_core__Array__nullable__core__Object,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4962,7 +5230,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4979,7 +5246,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5012,7 +5278,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5059,6 +5324,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5073,6 +5339,8 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5084,7 +5352,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2529, /* AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5133,7 +5400,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5187,6 +5453,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5205,7 +5472,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2753, /* AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5222,8 +5488,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5315,6 +5579,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5329,7 +5594,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1830, /* Array[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5345,83 +5609,10 @@ const struct type type_standard__Array__standard__HashMap__nit__MProperty__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__MapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type MapKeysIterator[MProperty, Set[MMethodDef]] */
-const struct type type_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__MapIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */
-}
-};
-/* runtime type Array[Set[MMethodDef]] */
-const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
-1833,
-"Array[Set[MMethodDef]]", /* class_name_string */
-475,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MMethodDef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5456,7 +5647,6 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5516,7 +5706,6 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2397, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5528,10 +5717,42 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__nullable__core__Object = {
+0, /* dummy */
+{
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArray__nullable__core__Object, /* AbstractArray[E]: AbstractArray[nullable Object] */
+&type_core__NativeArray__nullable__core__Object, /* NativeArray[E]: NativeArray[nullable Object] */
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_core__Collection__nullable__core__Object, /* Collection[E]: Collection[nullable Object] */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArray__nullable__core__Object, /* AbstractArray[E]: AbstractArray[nullable Object] */
+&type_core__array__ArrayIterator__nullable__core__Object, /* ArrayIterator[E]: ArrayIterator[nullable Object] */
+&type_core__array__ArrayReverseIterator__nullable__core__Object, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable Object] */
+}
+};
+/* runtime type MapValuesIterator[Object, nullable Object] */
+const struct type type_core__MapValuesIterator__core__Object__nullable__core__Object = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Object, nullable Object]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__core__Object__nullable__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5541,10 +5762,29 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__Object__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__MapIterator__core__Object__nullable__core__Object, /* MapIterator[K, V]: MapIterator[Object, nullable Object] */
+}
+};
+/* runtime type NativeArray[Iterator[Object]] */
+const struct type type_core__NativeArray__core__Iterator__core__Object = {
+2017,
+"NativeArray[Iterator[Object]]", /* class_name_string */
+97,
+0,
+&resolution_table_core__NativeArray__core__Iterator__core__Object,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5573,11 +5813,11 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5637,8 +5877,8 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2017, /* NativeArray[Iterator[Object]] */
 -1, /* empty */
-2518, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5650,10 +5890,10 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2530, /* AbstractArrayRead[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5698,7 +5938,6 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5759,7 +5998,6 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2742, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5768,15 +6006,56 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Iterator__core__Object = {
+0, /* dummy */
+{
+&type_core__Iterator__core__Object, /* E: Iterator[Object] */
+&type_core__NativeArray__core__Iterator__core__Object, /* NativeArray[E]: NativeArray[Iterator[Object]] */
+}
+};
+/* runtime type ArrayIterator[Iterator[Object]] */
+const struct type type_core__array__ArrayIterator__core__Iterator__core__Object = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Iterator[Object]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Iterator__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2754, /* AbstractArray[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Iterator__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
+&type_core__AbstractArrayRead__core__Iterator__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Iterator[Object]] */
+}
+};
+/* runtime type ArrayReverseIterator[Iterator[Object]] */
+const struct type type_core__array__ArrayReverseIterator__core__Iterator__core__Object = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Iterator[Object]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Iterator__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5785,10 +6064,28 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Iterator__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
+&type_core__AbstractArrayRead__core__Iterator__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Iterator[Object]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MClass,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5797,6 +6094,7 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5820,9 +6118,11 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5883,7 +6183,6 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1673, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5895,9 +6194,9 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1833, /* Array[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5910,61 +6209,29 @@ const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__NativeArray__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__AbstractArray__standard__Set__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[Set[MMethodDef]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Set[MMethodDef]] */
-}
-};
-/* runtime type MapValuesIterator[MProperty, Set[MMethodDef]] */
-const struct type type_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MClass = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__MapIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MClass]] */
 }
 };
-/* runtime type NativeArray[HashSet[MType]] */
-const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
-1835,
-"NativeArray[HashSet[MType]]", /* class_name_string */
-86,
+/* runtime type HashMapValues[MClass, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__standard__HashSet__nit__MType,
-219,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MClass,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5996,10 +6263,10 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6048,7 +6315,6 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1835, /* NativeArray[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6060,8 +6326,8 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2493, /* Collection[Set[MClass]] */
 -1, /* empty */
-1914, /* NativeArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6078,6 +6344,7 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6092,6 +6359,27 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MClass]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MClass,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6147,6 +6435,7 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6161,12 +6450,32 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2722, /* MapIterator[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
+}
+};
+/* runtime type HashMapNode[MClass, Set[MClass]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass = {
+2023,
+"HashMapNode[MClass, Set[MClass]]", /* class_name_string */
+145,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6181,53 +6490,12 @@ const struct type type_standard__NativeArray__standard__HashSet__nit__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__NativeArray__standard__HashSet__nit__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */
-}
-};
-/* runtime type ArrayIterator[HashSet[MType]] */
-const struct type type_standard__array__ArrayIterator__standard__HashSet__nit__MType = {
--1, /*CAST DEAD*/
-"ArrayIterator[HashSet[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__HashSet__nit__MType,
-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__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__AbstractArrayRead__standard__HashSet__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[HashSet[MType]] */
-}
-};
-/* runtime type NativeArray[Array[nullable MType]] */
-const struct type type_standard__NativeArray__standard__Array__nullable__nit__MType = {
-1837,
-"NativeArray[Array[nullable MType]]", /* class_name_string */
-87,
-0,
-&resolution_table_standard__NativeArray__standard__Array__nullable__nit__MType,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6260,8 +6528,8 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6276,6 +6544,7 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2820, /* nullable HashMapNode[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6313,7 +6582,6 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1837, /* NativeArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6336,6 +6604,7 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6350,12 +6619,33 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2023, /* HashMapNode[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MClass, /* V: Set[MClass] */
+&type_nitc__MClass, /* K: MClass */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass = {
+2024,
+"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */
+219,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6445,53 +6735,12 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */
-}
-};
-/* runtime type ArrayIterator[Array[nullable MType]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__nullable__nit__MType = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MType,
-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__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__AbstractArrayRead__standard__Array__nullable__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MType]] */
-}
-};
-/* runtime type NativeArray[Array[nullable MPropDef]] */
-const struct type type_standard__NativeArray__standard__Array__nullable__nit__MPropDef = {
-1839,
-"NativeArray[Array[nullable MPropDef]]", /* class_name_string */
-88,
-0,
-&resolution_table_standard__NativeArray__standard__Array__nullable__nit__MPropDef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6508,6 +6757,7 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6524,7 +6774,6 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6578,7 +6827,6 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1839, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6598,6 +6846,7 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6614,12 +6863,33 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2024, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass, /* E: nullable HashMapNode[MClass, Set[MClass]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+}
+};
+/* runtime type NativeArray[Set[MVirtualTypeProp]] */
+const struct type type_core__NativeArray__core__Set__nitc__MVirtualTypeProp = {
+2025,
+"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */
+98,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MVirtualTypeProp,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6651,6 +6921,7 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6704,58 +6975,20 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1964, /* NativeArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
-}
-};
-/* runtime type ArrayIterator[Array[nullable MPropDef]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2025, /* NativeArray[Set[MVirtualTypeProp]] */
+2043, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__AbstractArrayRead__standard__Array__nullable__nit__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MPropDef]] */
-}
-};
-/* runtime type NativeArray[Array[nullable MProperty]] */
-const struct type type_standard__NativeArray__standard__Array__nullable__nit__MProperty = {
-1841,
-"NativeArray[Array[nullable MProperty]]", /* class_name_string */
-89,
-0,
-&resolution_table_standard__NativeArray__standard__Array__nullable__nit__MProperty,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6768,6 +7001,7 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6788,7 +7022,6 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6843,7 +7076,6 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1841, /* NativeArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6882,6 +7114,27 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_core__NativeArray__core__Set__nitc__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MVirtualTypeProp,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6890,6 +7143,27 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[MVirtualTypeProp]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MVirtualTypeProp,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6898,13 +7172,56 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */
+const struct type type_core__MapKeysIterator__nitc__MVirtualTypeProp__core__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MVirtualTypeProp__core__Int,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MVirtualTypeProp__core__Int = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_core__MapIterator__nitc__MVirtualTypeProp__core__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, Int] */
+}
+};
+/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */
+const struct type type_core__MapValuesIterator__nitc__MVirtualTypeProp__core__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MVirtualTypeProp__core__Int,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6913,13 +7230,55 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MVirtualTypeProp__core__Int = {
+0, /* dummy */
+{
+&type_core__Array__core__Int, /* Array[E]: Array[Int] */
+&type_core__MapIterator__nitc__MVirtualTypeProp__core__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, Int] */
+}
+};
+/* runtime type MapKeysIterator[MType, POSetElement[MType]] */
+const struct type type_core__MapKeysIterator__nitc__MType__poset__POSetElement__nitc__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MType__poset__POSetElement__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__poset__POSetElement__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapIterator__nitc__MType__poset__POSetElement__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, POSetElement[MType]] */
+}
+};
+/* runtime type Array[POSetElement[MType]] */
+const struct type type_core__Array__poset__POSetElement__nitc__MType = {
+2031,
+"Array[POSetElement[MType]]", /* class_name_string */
+497,
+0,
+&resolution_table_core__Array__poset__POSetElement__nitc__MType,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6954,6 +7313,7 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6973,53 +7333,12 @@ const struct type type_standard__NativeArray__standard__Array__nullable__nit__MP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Array__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MProperty, /* E: Array[nullable MProperty] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[Array[nullable MProperty]] */
-}
-};
-/* runtime type ArrayIterator[Array[nullable MProperty]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MProperty,
-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__standard__Array__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nullable__nit__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_standard__AbstractArrayRead__standard__Array__nullable__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MProperty]] */
-}
-};
-/* runtime type NativeArray[Set[MClassDef]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
-1843,
-"NativeArray[Set[MClassDef]]", /* class_name_string */
-90,
-0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MClassDef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7052,7 +7371,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7073,6 +7391,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
+2512, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7086,6 +7406,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7108,7 +7430,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1843, /* NativeArray[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7119,6 +7440,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7198,6 +7520,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
+2638, /* AbstractArrayRead[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7237,53 +7561,13 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__NativeArray__standard__Set__nit__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */
-}
-};
-/* runtime type ArrayIterator[Set[MClassDef]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MClassDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClassDef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassDef]] */
-}
-};
-/* runtime type NativeArray[Set[MClass]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MClass = {
-1845,
-"NativeArray[Set[MClass]]", /* class_name_string */
-91,
-0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MClass,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7316,7 +7600,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7363,6 +7646,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
+2962, /* AbstractArray[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7373,10 +7658,10 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1845, /* NativeArray[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7489,6 +7774,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2031, /* Array[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7503,25 +7789,40 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClass = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MClass = {
+const struct types resolution_table_core__Array__poset__POSetElement__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__NativeArray__standard__Set__nit__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
+&type_poset__POSetElement__nitc__MType, /* E: POSetElement[MType] */
+&type_core__Array__poset__POSetElement__nitc__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_core__Collection__poset__POSetElement__nitc__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_core__Array__poset__POSetElement__nitc__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_core__AbstractArray__poset__POSetElement__nitc__MType, /* AbstractArray[E]: AbstractArray[POSetElement[MType]] */
+&type_core__NativeArray__poset__POSetElement__nitc__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */
+&type_poset__POSetElement__nitc__MType, /* E: POSetElement[MType] */
+&type_core__Collection__poset__POSetElement__nitc__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_poset__POSetElement__nitc__MType, /* E: POSetElement[MType] */
+&type_core__Collection__poset__POSetElement__nitc__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_core__Collection__poset__POSetElement__nitc__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_core__Array__poset__POSetElement__nitc__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_core__AbstractArray__poset__POSetElement__nitc__MType, /* AbstractArray[E]: AbstractArray[POSetElement[MType]] */
+&type_core__array__ArrayIterator__poset__POSetElement__nitc__MType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MType]] */
+&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[MType]] */
 }
 };
-/* runtime type ArrayIterator[Set[MClass]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MClass = {
+/* runtime type MapValuesIterator[MType, POSetElement[MType]] */
+const struct type type_core__MapValuesIterator__nitc__MType__poset__POSetElement__nitc__MType = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Set[MClass]]", /* class_name_string */
+"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClass,
-9,
+&resolution_table_core__MapValuesIterator__nitc__MType__poset__POSetElement__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 */
 -1, /* empty */
@@ -7530,35 +7831,24 @@ const struct type type_standard__array__ArrayIterator__standard__Set__nit__MClas
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClass = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MType__poset__POSetElement__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClass]] */
+&type_core__Array__poset__POSetElement__nitc__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_core__MapIterator__nitc__MType__poset__POSetElement__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, POSetElement[MType]] */
 }
 };
-/* runtime type NativeArray[Set[MClassType]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
-1847,
-"NativeArray[Set[MClassType]]", /* class_name_string */
-92,
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MClassType,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7568,6 +7858,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7580,7 +7871,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7593,6 +7883,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7638,14 +7929,13 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1847, /* NativeArray[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1914, /* NativeArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7671,6 +7961,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7685,6 +7976,27 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7719,6 +8031,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7765,76 +8078,14 @@ const struct type type_standard__NativeArray__standard__Set__nit__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__NativeArray__standard__Set__nit__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */
-}
-};
-/* runtime type ArrayIterator[Set[MClassType]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MClassType = {
--1, /*CAST DEAD*/
-"ArrayIterator[Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClassType,
-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__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassType]] */
-}
-};
-/* runtime type MapKeysIterator[Object, Array[Object]] */
-const struct type type_standard__MapKeysIterator__standard__Object__standard__Array__standard__Object = {
--1, /*CAST DEAD*/
-"MapKeysIterator[Object, Array[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__standard__Object__standard__Array__standard__Object,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__standard__Object__standard__Array__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
-&type_standard__MapIterator__standard__Object__standard__Array__standard__Object, /* MapIterator[K, V]: MapIterator[Object, Array[Object]] */
-}
-};
-/* runtime type Array[Array[Object]] */
-const struct type type_standard__Array__standard__Array__standard__Object = {
-1850,
-"Array[Array[Object]]", /* class_name_string */
-476,
-0,
-&resolution_table_standard__Array__standard__Array__standard__Object,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7858,6 +8109,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7866,12 +8118,33 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2520, /* Collection[HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7927,6 +8200,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7942,12 +8216,31 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
+2723, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2036,
+"HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+146,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7957,7 +8250,6 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7990,7 +8282,6 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8003,6 +8294,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8018,6 +8310,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2821, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8064,7 +8357,6 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2531, /* AbstractArrayRead[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8077,6 +8369,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8092,11 +8385,32 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2036, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* V: HashMap[MType, Array[MMethodDef]] */
+&type_nitc__MModule, /* K: MModule */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2037,
+"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]]", /* class_name_string */
+220,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8111,7 +8425,6 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8185,7 +8498,6 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2755, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8200,8 +8512,6 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8212,6 +8522,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8300,6 +8611,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8309,7 +8621,6 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1850, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8318,6 +8629,7 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2037, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8325,58 +8637,26 @@ const struct type type_standard__Array__standard__Array__standard__Object = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__standard__Array__standard__Object = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Object, /* E: Array[Object] */
-&type_standard__Array__standard__Array__standard__Object, /* Array[E]: Array[Array[Object]] */
-&type_standard__Collection__standard__Array__standard__Object, /* Collection[E]: Collection[Array[Object]] */
-&type_standard__Array__standard__Array__standard__Object, /* Array[E]: Array[Array[Object]] */
-&type_standard__NativeArray__standard__Array__standard__Object, /* NativeArray[E]: NativeArray[Array[Object]] */
-&type_standard__Array__standard__Object, /* E: Array[Object] */
-&type_standard__Collection__standard__Array__standard__Object, /* Collection[E]: Collection[Array[Object]] */
-&type_standard__Array__standard__Object, /* E: Array[Object] */
-&type_standard__Collection__standard__Array__standard__Object, /* Collection[E]: Collection[Array[Object]] */
-&type_standard__Collection__standard__Array__standard__Object, /* Collection[E]: Collection[Array[Object]] */
-&type_standard__Array__standard__Array__standard__Object, /* Array[E]: Array[Array[Object]] */
-&type_standard__AbstractArray__standard__Array__standard__Object, /* AbstractArray[E]: AbstractArray[Array[Object]] */
-&type_standard__array__ArrayIterator__standard__Array__standard__Object, /* ArrayIterator[E]: ArrayIterator[Array[Object]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
 }
 };
-/* runtime type MapValuesIterator[Object, Array[Object]] */
-const struct type type_standard__MapValuesIterator__standard__Object__standard__Array__standard__Object = {
+/* runtime type HashMapKeys[MType, Array[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[Object, Array[Object]]", /* class_name_string */
+"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__standard__Object__standard__Array__standard__Object,
-5,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MMethodDef,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__standard__Object__standard__Array__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__standard__Object, /* Array[E]: Array[Array[Object]] */
-&type_standard__MapIterator__standard__Object__standard__Array__standard__Object, /* MapIterator[K, V]: MapIterator[Object, Array[Object]] */
-}
-};
-/* runtime type NativeArray[Iterator[Object]] */
-const struct type type_standard__NativeArray__standard__Iterator__standard__Object = {
-1852,
-"NativeArray[Iterator[Object]]", /* class_name_string */
-93,
-0,
-&resolution_table_standard__NativeArray__standard__Iterator__standard__Object,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8401,6 +8681,7 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8408,8 +8689,8 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8419,6 +8700,7 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8468,7 +8750,6 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1852, /* NativeArray[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8486,6 +8767,7 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8500,6 +8782,27 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapKeysIterator__nitc__MType__core__Array__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type HashMapValues[MType, Array[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MMethodDef,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8534,6 +8837,7 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8590,57 +8894,18 @@ const struct type type_standard__NativeArray__standard__Iterator__standard__Obje
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2490, /* Collection[Array[nullable MPropDef]] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Iterator__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Iterator__standard__Object, /* E: Iterator[Object] */
-&type_standard__NativeArray__standard__Iterator__standard__Object, /* NativeArray[E]: NativeArray[Iterator[Object]] */
-}
-};
-/* runtime type ArrayIterator[Iterator[Object]] */
-const struct type type_standard__array__ArrayIterator__standard__Iterator__standard__Object = {
--1, /*CAST DEAD*/
-"ArrayIterator[Iterator[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Iterator__standard__Object,
-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__standard__Iterator__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Iterator__standard__Object, /* Array[E]: Array[Iterator[Object]] */
-&type_standard__AbstractArrayRead__standard__Iterator__standard__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Iterator[Object]] */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[MClass]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MClass,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8649,9 +8914,10 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2313, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8659,10 +8925,32 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2521, /* Collection[Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */
+&type_core__Array__core__Array__nitc__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_core__MapValuesIterator__nitc__MType__core__Array__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type HashMapIterator[MType, Array[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MMethodDef,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8675,11 +8963,9 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2341, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8719,6 +9005,8 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8735,10 +9023,30 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2724, /* MapIterator[MType, Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type HashMapNode[MType, Array[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef = {
+2041,
+"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
+147,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8763,27 +9071,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MClass]] */
-}
-};
-/* runtime type HashMapValues[MClass, Set[MClass]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MClass,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8812,13 +9099,14 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8829,6 +9117,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2822, /* nullable HashMapNode[MType, Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8874,7 +9163,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2393, /* Collection[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8886,6 +9174,8 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8902,31 +9192,34 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2041, /* HashMapNode[MType, Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MClass = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MClass]] */
+&type_core__Array__nitc__MMethodDef, /* V: Array[MMethodDef] */
+&type_nitc__MType, /* K: MType */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-1856,
-"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */
-212,
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef = {
+2042,
+"NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]]", /* class_name_string */
+221,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9035,6 +9328,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 */
@@ -9122,6 +9416,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9137,33 +9433,34 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1856, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2042, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* E: nullable HashMapNode[MClass, Set[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef, /* E: nullable HashMapNode[MType, Array[MMethodDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type HashMapIterator[MClass, Set[MClass]] */
-const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[Set[PropertyLayoutElement]] */
+const struct type type_core__NativeArray__core__Set__nitc__PropertyLayoutElement = {
+2043,
+"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */
+99,
 0,
-&resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MClass,
-77,
+&resolution_table_core__NativeArray__core__Set__nitc__PropertyLayoutElement,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9195,6 +9492,8 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9232,32 +9531,12 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2614, /* MapIterator[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
-}
-};
-/* runtime type HashMapNode[MClass, Set[MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-1858,
-"HashMapNode[MClass, Set[MClass]]", /* class_name_string */
-141,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9279,6 +9558,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2043, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9292,6 +9572,9 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9324,7 +9607,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2299, /* nullable HashMapNode[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9397,7 +9679,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1858, /* HashMapNode[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9406,24 +9687,54 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
+const struct types resolution_table_core__NativeArray__core__Set__nitc__PropertyLayoutElement = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MClass, /* V: Set[MClass] */
-&type_nit__MClass, /* K: MClass */
+&type_core__Set__nitc__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_core__NativeArray__core__Set__nitc__PropertyLayoutElement, /* NativeArray[E]: NativeArray[Set[PropertyLayoutElement]] */
 }
 };
-/* runtime type NativeArray[Set[MVirtualTypeProp]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypeProp = {
-1859,
-"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */
-94,
+/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MVirtualTypeProp,
-219,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__PropertyLayoutElement,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__PropertyLayoutElement = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
+&type_core__Array__core__Set__nitc__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+&type_core__AbstractArrayRead__core__Set__nitc__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[PropertyLayoutElement]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__PropertyLayoutElement,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9432,6 +9743,26 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+&type_core__AbstractArrayRead__core__Set__nitc__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type NativeArray[Set[MAttribute]] */
+const struct type type_core__NativeArray__core__Set__nitc__MAttribute = {
+2046,
+"NativeArray[Set[MAttribute]]", /* class_name_string */
+100,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MAttribute,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9456,7 +9787,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9464,6 +9794,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9505,7 +9836,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1812, /* NativeArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9516,10 +9846,9 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1859, /* NativeArray[Set[MVirtualTypeProp]] */
-1876, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
+1964, /* NativeArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9531,6 +9860,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2043, /* NativeArray[Set[PropertyLayoutElement]] */
+2046, /* NativeArray[Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9543,6 +9874,9 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9641,108 +9975,24 @@ const struct type type_standard__NativeArray__standard__Set__nit__MVirtualTypePr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__NativeArray__standard__Set__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__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__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */
-const struct type type_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_standard__MapIterator__nit__MVirtualTypeProp__standard__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, Int] */
-}
-};
-/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */
-const struct type type_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__MapIterator__nit__MVirtualTypeProp__standard__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, Int] */
-}
-};
-/* runtime type MapKeysIterator[MType, POSetElement[MType]] */
-const struct type type_standard__MapKeysIterator__nit__MType__poset__POSetElement__nit__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MType__poset__POSetElement__nit__MType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MType__poset__POSetElement__nit__MType = {
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MAttribute = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapIterator__nit__MType__poset__POSetElement__nit__MType, /* MapIterator[K, V]: MapIterator[MType, POSetElement[MType]] */
+&type_core__Set__nitc__MAttribute, /* E: Set[MAttribute] */
+&type_core__NativeArray__core__Set__nitc__MAttribute, /* NativeArray[E]: NativeArray[Set[MAttribute]] */
 }
 };