csrc: regen for 32 bits platforms and Windows
[nit.git] / c_src / nitc__nith.types.17.c
index 7aaaa50..ac8b7db 100644 (file)
@@ -1,19 +1,42 @@
 #include "nitc__nith.types.0.h"
-/* runtime type HashMapKeys[Object, Array[Object]] */
-const struct type type_core__hash_collection__HashMapKeys__core__Object__core__Array__core__Object = {
--1, /*CAST DEAD*/
-"HashMapKeys[Object, Array[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_core__Array__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_nitc__MGenericType, /* E: MGenericType */
+&type_core__Array__nitc__MGenericType, /* SELF: Array[MGenericType] */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__AbstractArray__nitc__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
+&type_core__NativeArray__nitc__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
+&type_nitc__MGenericType, /* E: MGenericType */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_nitc__MGenericType, /* E: MGenericType */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__AbstractArray__nitc__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
+&type_core__array__ArrayIterator__nitc__MGenericType, /* ArrayIterator[E]: ArrayIterator[MGenericType] */
+&type_core__array__ArrayReverseIterator__nitc__MGenericType, /* ArrayReverseIterator[E]: ArrayReverseIterator[MGenericType] */
+}
+};
+/* runtime type MapValuesIterator[Array[MType], MGenericType] */
+const struct type type_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType = {
+1485,
+"MapValuesIterator[Array[MType], MGenericType]", /* class_name_string */
+41,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__core__Object__core__Array__core__Object,
-129,
+&resolution_table_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -44,11 +67,10 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1485, /* MapValuesIterator[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -64,6 +86,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -96,6 +119,26 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_core__MapIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
+}
+};
+/* runtime type NativeArray[MGenericType] */
+const struct type type_core__NativeArray__nitc__MGenericType = {
+1486,
+"NativeArray[MGenericType]", /* class_name_string */
+80,
+0,
+&resolution_table_core__NativeArray__nitc__MGenericType,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -111,6 +154,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1414, /* NativeArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -119,14 +163,15 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1668, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -137,27 +182,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__Object__core__Array__core__Object = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__core__Array__core__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
-&type_core__Array__core__Object, /* Array[E]: Array[Object] */
-&type_core__MapKeysIterator__core__Object__core__Array__core__Object, /* MapKeysIterator[K, V]: MapKeysIterator[Object, Array[Object]] */
-}
-};
-/* runtime type HashMapValues[Object, Array[Object]] */
-const struct type type_core__hash_collection__HashMapValues__core__Object__core__Array__core__Object = {
--1, /*CAST DEAD*/
-"HashMapValues[Object, Array[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__Object__core__Array__core__Object,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
+2084, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -192,7 +217,7 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
+1486, /* NativeArray[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -207,6 +232,7 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -269,8 +295,6 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -285,27 +309,6 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__Object__core__Array__core__Object = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__core__Array__core__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
-&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
-&type_core__MapValuesIterator__core__Object__core__Array__core__Object, /* MapValuesIterator[K, V]: MapValuesIterator[Object, Array[Object]] */
-}
-};
-/* runtime type HashMapIterator[Object, Array[Object]] */
-const struct type type_core__hash_collection__HashMapIterator__core__Object__core__Array__core__Object = {
--1, /*CAST DEAD*/
-"HashMapIterator[Object, Array[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__Object__core__Array__core__Object,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -360,14 +363,34 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -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 = {
+1487,
+"ArrayIterator[MGenericType]", /* class_name_string */
+59,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MGenericType,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -383,25 +406,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__Object__core__Array__core__Object = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__core__Array__core__Object, /* HashMap[K, V]: HashMap[Object, Array[Object]] */
-}
-};
-/* runtime type HashMapNode[Object, Array[Object]] */
-const struct type type_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
-1751,
-"HashMapNode[Object, Array[Object]]", /* class_name_string */
-129,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -430,6 +434,7 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1415, /* ArrayIterator[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -437,6 +442,7 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1487, /* ArrayIterator[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -454,10 +460,10 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
+1669, /* ArrayIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -475,6 +481,7 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -497,6 +504,7 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2085, /* ArrayIterator[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -512,10 +520,32 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -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 = {
+1488,
+"ArrayReverseIterator[MGenericType]", /* class_name_string */
+185,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MGenericType,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -529,8 +559,6 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -552,26 +580,6 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
-0, /* dummy */
-{
-&type_core__Array__core__Object, /* V: Array[Object] */
-&type_core__Object, /* K: Object */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
-1752,
-"NativeArray[nullable HashMapNode[Object, Array[Object]]]", /* class_name_string */
-201,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -581,6 +589,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1415, /* ArrayIterator[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -588,6 +597,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1487, /* ArrayIterator[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -605,8 +615,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1669, /* ArrayIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -624,6 +636,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -646,6 +659,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2085, /* ArrayIterator[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -683,7 +697,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -702,6 +715,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1416, /* ArrayReverseIterator[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -709,6 +723,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1488, /* ArrayReverseIterator[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -726,8 +741,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1670, /* ArrayReverseIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -745,6 +762,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -767,12 +785,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2086, /* ArrayReverseIterator[nullable MType] */
 -1, /* empty */
 -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 */
@@ -784,6 +801,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -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 Array[Array[MType]] */
+const struct type type_core__Array__core__Array__nitc__MType = {
+1489,
+"Array[Array[MType]]", /* class_name_string */
+467,
+0,
+&resolution_table_core__Array__core__Array__nitc__MType,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -796,26 +833,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* E: nullable HashMapNode[Object, Array[Object]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object, /* NativeArray[E]: NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-}
-};
-/* runtime type HashMapKeys[Object, nullable Object] */
-const struct type type_core__hash_collection__HashMapKeys__core__Object__nullable__core__Object = {
--1, /*CAST DEAD*/
-"HashMapKeys[Object, nullable Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__Object__nullable__core__Object,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -839,6 +856,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -850,7 +868,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -885,10 +902,12 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2488, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2493, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -897,6 +916,8 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -927,8 +948,9 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -943,27 +965,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__Object__nullable__core__Object = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__nullable__core__Object, /* HashMap[K, V]: HashMap[Object, nullable Object] */
-&type_core__Array__core__Object, /* Array[E]: Array[Object] */
-&type_core__MapKeysIterator__core__Object__nullable__core__Object, /* MapKeysIterator[K, V]: MapKeysIterator[Object, nullable Object] */
-}
-};
-/* runtime type HashMapValues[Object, nullable Object] */
-const struct type type_core__hash_collection__HashMapValues__core__Object__nullable__core__Object = {
--1, /*CAST DEAD*/
-"HashMapValues[Object, nullable Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__Object__nullable__core__Object,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -999,11 +1000,13 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2583, /* AbstractArrayRead[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2589, /* AbstractArrayRead[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1017,6 +1020,8 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
+2604, /* AbstractArrayRead[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1033,6 +1038,7 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1076,7 +1082,6 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1091,27 +1096,6 @@ const struct type type_core__hash_collection__HashMapValues__core__Object__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__Object__nullable__core__Object = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__nullable__core__Object, /* HashMap[K, V]: HashMap[Object, nullable Object] */
-&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
-&type_core__MapValuesIterator__core__Object__nullable__core__Object, /* MapValuesIterator[K, V]: MapValuesIterator[Object, nullable Object] */
-}
-};
-/* runtime type HashMapIterator[Object, nullable Object] */
-const struct type type_core__hash_collection__HashMapIterator__core__Object__nullable__core__Object = {
--1, /*CAST DEAD*/
-"HashMapIterator[Object, nullable Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__Object__nullable__core__Object,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1125,6 +1109,7 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1167,15 +1152,16 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2935, /* AbstractArray[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2940, /* AbstractArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1184,30 +1170,13 @@ const struct type type_core__hash_collection__HashMapIterator__core__Object__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
+2950, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__Object__nullable__core__Object = {
-0, /* dummy */
-{
-&type_core__HashMap__core__Object__nullable__core__Object, /* HashMap[K, V]: HashMap[Object, nullable Object] */
-}
-};
-/* runtime type HashMapNode[Object, nullable Object] */
-const struct type type_core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
-1756,
-"HashMapNode[Object, nullable Object]", /* class_name_string */
-130,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__Object__nullable__core__Object,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1234,6 +1203,7 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1261,7 +1231,6 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1317,9 +1286,11 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1489, /* Array[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1573, /* Array[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1328,6 +1299,7 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1726, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1336,7 +1308,6 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1360,29 +1331,39 @@ const struct type type_core__hash_collection__HashMapNode__core__Object__nullabl
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
+const struct types resolution_table_core__Array__core__Array__nitc__MType = {
 0, /* dummy */
 {
-&type_nullable__core__Object, /* V: nullable Object */
-&type_core__Object, /* K: Object */
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__Array__core__Array__nitc__MType, /* SELF: Array[Array[MType]] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__AbstractArray__core__Array__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
+&type_core__NativeArray__core__Array__nitc__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__AbstractArray__core__Array__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MType, /* ArrayIterator[E]: ArrayIterator[Array[MType]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MType]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[Object, nullable Object]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
-1757,
-"NativeArray[nullable HashMapNode[Object, nullable Object]]", /* class_name_string */
-202,
+/* runtime type MapKeysIterator[Array[MType], MGenericType] */
+const struct type type_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType = {
+1490,
+"MapKeysIterator[Array[MType], MGenericType]", /* class_name_string */
+41,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object,
-226,
+&resolution_table_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1421,6 +1402,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1490, /* MapKeysIterator[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1436,6 +1418,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1468,6 +1451,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__MapIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
+}
+};
+/* runtime type NativeArray[Array[MType]] */
+const struct type type_core__NativeArray__core__Array__nitc__MType = {
+1491,
+"NativeArray[Array[MType]]", /* class_name_string */
+81,
+0,
+&resolution_table_core__NativeArray__core__Array__nitc__MType,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1489,7 +1492,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1501,6 +1503,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1547,10 +1550,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1491, /* NativeArray[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1575, /* NativeArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1559,6 +1564,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+1728, /* NativeArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1578,7 +1585,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1602,26 +1608,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* E: nullable HashMapNode[Object, nullable Object] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object, /* NativeArray[E]: NativeArray[nullable HashMapNode[Object, nullable Object]] */
-}
-};
-/* runtime type Array[Iterator[Object]] */
-const struct type type_core__Array__core__Iterator__core__Object = {
-1758,
-"Array[Iterator[Object]]", /* class_name_string */
-481,
-0,
-&resolution_table_core__Array__core__Iterator__core__Object,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1656,7 +1642,6 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1712,13 +1697,33 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* E: Array[MType] */
+&type_core__NativeArray__core__Array__nitc__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
+}
+};
+/* runtime type ArrayIterator[Array[MType]] */
+const struct type type_core__array__ArrayIterator__core__Array__nitc__MType = {
+1492,
+"ArrayIterator[Array[MType]]", /* class_name_string */
+60,
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nitc__MType,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2495, /* Collection[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1734,7 +1739,6 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1749,8 +1753,6 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1773,17 +1775,18 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1492, /* ArrayIterator[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1576, /* ArrayIterator[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1792,6 +1795,8 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+1729, /* ArrayIterator[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1808,6 +1813,7 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1846,8 +1852,28 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -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 = {
+1493,
+"ArrayReverseIterator[Array[MType]]", /* class_name_string */
+186,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MType,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
-2621, /* AbstractArrayRead[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1863,7 +1889,6 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1905,12 +1930,13 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1492, /* ArrayIterator[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
+1576, /* ArrayIterator[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1924,6 +1950,8 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
+1729, /* ArrayIterator[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1940,6 +1968,7 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1973,7 +2002,6 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2945, /* AbstractArray[Iterator[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1989,7 +2017,6 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2004,7 +2031,6 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2030,11 +2056,13 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1493, /* ArrayReverseIterator[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1577, /* ArrayReverseIterator[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2048,6 +2076,8 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
+1730, /* ArrayReverseIterator[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2064,6 +2094,7 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2101,12 +2132,33 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1758, /* Array[Iterator[Object]] */
 -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 HashSetIterator[MClassType] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MClassType = {
+1494,
+"HashSetIterator[MClassType]", /* class_name_string */
+17,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MClassType,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2116,10 +2168,13 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1494, /* HashSetIterator[MClassType] */
 -1, /* empty */
+1500, /* HashSetIterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2132,154 +2187,62 @@ const struct type type_core__Array__core__Iterator__core__Object = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__core__Iterator__core__Object = {
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__Iterator__core__Object, /* E: Iterator[Object] */
-&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
-&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
-&type_core__AbstractArray__core__Iterator__core__Object, /* AbstractArray[E]: AbstractArray[Iterator[Object]] */
-&type_core__NativeArray__core__Iterator__core__Object, /* NativeArray[E]: NativeArray[Iterator[Object]] */
-&type_core__Iterator__core__Object, /* E: Iterator[Object] */
-&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_core__Iterator__core__Object, /* E: Iterator[Object] */
-&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_core__Collection__core__Iterator__core__Object, /* Collection[E]: Collection[Iterator[Object]] */
-&type_core__Array__core__Iterator__core__Object, /* Array[E]: Array[Iterator[Object]] */
-&type_core__AbstractArray__core__Iterator__core__Object, /* AbstractArray[E]: AbstractArray[Iterator[Object]] */
-&type_core__array__ArrayIterator__core__Iterator__core__Object, /* ArrayIterator[E]: ArrayIterator[Iterator[Object]] */
-&type_core__array__ArrayReverseIterator__core__Iterator__core__Object, /* ArrayReverseIterator[E]: ArrayReverseIterator[Iterator[Object]] */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__HashSet__nitc__MClassType, /* HashSet[E]: HashSet[MClassType] */
 }
 };
-/* runtime type MapKeysIterator[Object, String] */
-const struct type type_core__MapKeysIterator__core__Object__core__String = {
--1, /*CAST DEAD*/
-"MapKeysIterator[Object, String]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashSetNode[MClassType] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MClassType = {
+1495,
+"HashSetNode[MClassType]", /* class_name_string */
+29,
 0,
-&resolution_table_core__MapKeysIterator__core__Object__core__String,
-11,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MClassType,
+48,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2776, /* nullable HashSetNode[MClassType] */
 -1, /* empty */
+2778, /* nullable HashSetNode[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__Object__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__Object, /* Array[E]: Array[Object] */
-&type_core__MapIterator__core__Object__core__String, /* MapIterator[K, V]: MapIterator[Object, String] */
-}
-};
-/* runtime type MapValuesIterator[Object, String] */
-const struct type type_core__MapValuesIterator__core__Object__core__String = {
--1, /*CAST DEAD*/
-"MapValuesIterator[Object, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__Object__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__Object__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__Object__core__String, /* MapIterator[K, V]: MapIterator[Object, String] */
-}
-};
-/* runtime type RefIterator[String] */
-const struct type type_core__abstract_collection__RefIterator__core__String = {
--1, /*CAST DEAD*/
-"RefIterator[String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__abstract_collection__RefIterator__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__abstract_collection__RefIterator__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__Ref__core__String, /* Ref[E]: Ref[String] */
-}
-};
-/* runtime type MapKeysIterator[String, Int] */
-const struct type type_core__MapKeysIterator__core__String__core__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
+1495, /* HashSetNode[MClassType] */
 -1, /* empty */
+1501, /* HashSetNode[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__Int, /* MapIterator[K, V]: MapIterator[String, Int] */
-}
-};
-/* runtime type MapValuesIterator[String, Int] */
-const struct type type_core__MapValuesIterator__core__String__core__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2290,26 +2253,24 @@ const struct type type_core__MapValuesIterator__core__String__core__Int = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__core__String__core__Int = {
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapIterator__core__String__core__Int, /* MapIterator[K, V]: MapIterator[String, Int] */
+NULL, /* empty */
+&type_nitc__MClassType, /* K: MClassType */
 }
 };
-/* runtime type HashMap[MClass, Set[MClass]] */
-const struct type type_core__HashMap__nitc__MClass__core__Set__nitc__MClass = {
-1764,
-"HashMap[MClass, Set[MClass]]", /* class_name_string */
-78,
+/* runtime type NativeArray[nullable HashSetNode[MClassType]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassType = {
+1496,
+"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */
+165,
 0,
-&resolution_table_core__HashMap__nitc__MClass__core__Set__nitc__MClass,
-85,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassType,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
-2840, /* Map[MClass, Set[MClass]] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2369,7 +2330,6 @@ const struct type type_core__HashMap__nitc__MClass__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2384,45 +2344,12 @@ const struct type type_core__HashMap__nitc__MClass__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1764, /* HashMap[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MClass__core__Set__nitc__MClass = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MClass]] */
-&type_nitc__MClass, /* K: MClass */
-&type_core__Set__nitc__MClass, /* V: Set[MClass] */
-&type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MClass]] */
-&type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MClass]] */
-&type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MClass]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass, /* nullable N: nullable HashMapNode[MClass, Set[MClass]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass, /* N: HashMapNode[MClass, Set[MClass]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2431,32 +2358,13 @@ const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MVi
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type Array[Set[MVirtualTypeProp]] */
-const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
-1766,
-"Array[Set[MVirtualTypeProp]]", /* class_name_string */
-482,
-0,
-&resolution_table_core__Array__core__Set__nitc__MVirtualTypeProp,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2485,7 +2393,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2527,7 +2434,9 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1496, /* NativeArray[nullable HashSetNode[MClassType]] */
 -1, /* empty */
+1502, /* NativeArray[nullable HashSetNode[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2535,9 +2444,9 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
-2485, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2548,8 +2457,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2496, /* Collection[Set[MVirtualTypeProp]] */
-2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2563,7 +2470,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2578,8 +2484,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2593,6 +2497,27 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassType = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__MClassType, /* E: nullable HashSetNode[MClassType] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClassType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassType]] */
+}
+};
+/* runtime type HashSetIterator[MClass] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MClass = {
+1497,
+"HashSetIterator[MClass]", /* class_name_string */
+18,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MClass,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2608,11 +2533,12 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1497, /* HashSetIterator[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2623,6 +2549,26 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__HashSet__nitc__MClass, /* HashSet[E]: HashSet[MClass] */
+}
+};
+/* runtime type HashSetNode[MClass] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MClass = {
+1498,
+"HashSetNode[MClass]", /* class_name_string */
+30,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MClass,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2630,10 +2576,12 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2777, /* nullable HashSetNode[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2649,10 +2597,12 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1498, /* HashSetNode[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2665,8 +2615,27 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MClass = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__MClass, /* K: MClass */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MClass]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClass = {
+1499,
+"NativeArray[nullable HashSetNode[MClass]]", /* class_name_string */
+166,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClass,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2611, /* AbstractArrayRead[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2677,8 +2646,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2622, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
-2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2692,7 +2659,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2738,7 +2704,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2763,6 +2728,7 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2792,7 +2758,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2935, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2803,8 +2768,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2946, /* AbstractArray[Set[MVirtualTypeProp]] */
-2947, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2818,7 +2781,6 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2833,11 +2795,11 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1499, /* NativeArray[nullable HashSetNode[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2846,6 +2808,7 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2898,10 +2861,32 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClass = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__MClass, /* E: nullable HashSetNode[MClass] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MClass, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClass]] */
+}
+};
+/* runtime type HashSetIterator[MType] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MType = {
+1500,
+"HashSetIterator[MType]", /* class_name_string */
+19,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MType,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2913,33 +2898,54 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1500, /* HashSetIterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1664, /* Array[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__HashSet__nitc__MType, /* HashSet[E]: HashSet[MType] */
+}
+};
+/* runtime type HashSetNode[MType] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MType = {
+1501,
+"HashSetNode[MType]", /* class_name_string */
+31,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MType,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1766, /* Array[Set[MVirtualTypeProp]] */
-1797, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2778, /* nullable HashSetNode[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2956,43 +2962,15 @@ const struct type type_core__Array__core__Set__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1501, /* HashSetNode[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1566, /* HashSetNode[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Set__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_core__Array__core__Set__nitc__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_core__Collection__core__Set__nitc__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_core__Array__core__Set__nitc__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_core__AbstractArray__core__Set__nitc__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[Set[MVirtualTypeProp]] */
-&type_core__NativeArray__core__Set__nitc__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */
-&type_core__Set__nitc__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_core__Collection__core__Set__nitc__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_core__Set__nitc__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_core__Collection__core__Set__nitc__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_core__Collection__core__Set__nitc__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_core__Array__core__Set__nitc__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_core__AbstractArray__core__Set__nitc__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[Set[MVirtualTypeProp]] */
-&type_core__array__ArrayIterator__core__Set__nitc__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[Set[MVirtualTypeProp]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__MVirtualTypeProp, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3003,24 +2981,24 @@ const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__M
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MType = {
 0, /* dummy */
 {
-&type_core__Array__core__Set__nitc__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */
+NULL, /* empty */
+&type_nitc__MType, /* K: MType */
 }
 };
-/* runtime type NativeArray[MVirtualTypeProp] */
-const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
-1768,
-"NativeArray[MVirtualTypeProp]", /* class_name_string */
-63,
+/* runtime type NativeArray[nullable HashSetNode[MType]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MType = {
+1502,
+"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */
+167,
 0,
-&resolution_table_core__NativeArray__nitc__MVirtualTypeProp,
-226,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MType,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3029,7 +3007,6 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1112, /* NativeArray[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3052,9 +3029,7 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
-1445, /* NativeArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3082,12 +3057,10 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1768, /* NativeArray[MVirtualTypeProp] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3119,6 +3092,7 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3132,14 +3106,12 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2177, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3192,6 +3164,7 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1502, /* NativeArray[nullable HashSetNode[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3199,6 +3172,7 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3245,30 +3219,7 @@ const struct type type_core__NativeArray__nitc__MVirtualTypeProp = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nitc__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_core__NativeArray__nitc__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */
-}
-};
-/* runtime type ArrayIterator[MVirtualTypeProp] */
-const struct type type_core__array__ArrayIterator__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"ArrayIterator[MVirtualTypeProp]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MVirtualTypeProp,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
 -1, /* empty */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3276,79 +3227,24 @@ const struct type type_core__array__ArrayIterator__nitc__MVirtualTypeProp = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayIterator__nitc__MVirtualTypeProp = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MType = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_core__AbstractArrayRead__nitc__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualTypeProp] */
+&type_nullable__core__hash_collection__HashSetNode__nitc__MType, /* E: nullable HashSetNode[MType] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MType]] */
 }
 };
-/* runtime type ArrayReverseIterator[MVirtualTypeProp] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MVirtualTypeProp = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MVirtualTypeProp]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[MMethodDef] */
+const struct type type_core__Array__nitc__MMethodDef = {
+1503,
+"Array[MMethodDef]", /* class_name_string */
+400,
 0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MVirtualTypeProp,
-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__array__ArrayReverseIterator__nitc__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_core__AbstractArrayRead__nitc__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualTypeProp] */
-}
-};
-/* runtime type HashMapKeys[MVirtualTypeProp, Int] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MVirtualTypeProp__core__Int = {
--1, /*CAST DEAD*/
-"HashMapKeys[MVirtualTypeProp, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MVirtualTypeProp__core__Int,
-129,
+&resolution_table_core__Array__nitc__MMethodDef,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2410, /* Collection[MProperty] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3357,9 +3253,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3370,6 +3264,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2426, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3385,12 +3280,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2461, /* Collection[MVirtualTypeProp] */
+2442, /* Collection[Object] */
 -1, /* empty */
+2444, /* Collection[PropertyLayoutElement] */
+2445, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3431,46 +3327,25 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2489, /* Collection[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2518, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MVirtualTypeProp__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MVirtualTypeProp__core__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
-&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_core__MapKeysIterator__nitc__MVirtualTypeProp__core__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MVirtualTypeProp, Int] */
-}
-};
-/* runtime type HashMapValues[MVirtualTypeProp, Int] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeProp__core__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MVirtualTypeProp__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3479,6 +3354,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3490,13 +3366,14 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3505,7 +3382,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3540,6 +3416,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2575, /* AbstractArrayRead[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3548,6 +3425,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2584, /* AbstractArrayRead[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3566,6 +3444,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3583,13 +3462,16 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2625, /* AbstractArrayRead[PropertyLayoutElement] */
 -1, /* empty */
+2627, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+2630, /* AbstractArrayRead[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3598,27 +3480,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MVirtualTypeP
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MVirtualTypeProp__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MVirtualTypeProp__core__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapValuesIterator__nitc__MVirtualTypeProp__core__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MVirtualTypeProp, Int] */
-}
-};
-/* runtime type HashMapIterator[MVirtualTypeProp, Int] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MVirtualTypeProp__core__Int = {
--1, /*CAST DEAD*/
-"HashMapIterator[MVirtualTypeProp, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MVirtualTypeProp__core__Int,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3656,6 +3517,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MVirtualTyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2872, /* AbstractArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3671,13 +3533,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MVirtualTyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
+2890, /* AbstractArray[PropertyLayoutElement] */
+2891, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
-2708, /* MapIterator[MVirtualTypeProp, Int] */
 -1, /* empty */
-2710, /* MapIterator[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3696,25 +3558,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MVirtualTyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MVirtualTypeProp__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MVirtualTypeProp__core__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
-}
-};
-/* runtime type HashMapNode[MVirtualTypeProp, Int] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int = {
-1774,
-"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
-131,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3738,6 +3581,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2936, /* AbstractArray[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3750,6 +3594,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3763,15 +3608,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2963, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
-2804, /* nullable HashMapNode[MVirtualTypeProp, Int] */
 -1, /* empty */
-2806, /* nullable HashMapNode[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3784,6 +3627,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3793,10 +3637,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+104, /* Array[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+240, /* Array[nullable MPropDef] */
 -1, /* empty */
+1503, /* Array[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3823,6 +3670,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+234, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3843,10 +3691,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
-1774, /* HashMapNode[MVirtualTypeProp, Int] */
 -1, /* empty */
-1808, /* HashMapNode[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3865,40 +3710,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MVirtualTypePro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int = {
-0, /* dummy */
-{
-&type_core__Int, /* V: Int */
-&type_nitc__MVirtualTypeProp, /* K: MVirtualTypeProp */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int = {
-1775,
-"NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]]", /* class_name_string */
-203,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3925,6 +3736,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1929, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3941,11 +3753,47 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_nitc__MMethodDef, /* E: MMethodDef */
+&type_core__Array__nitc__MMethodDef, /* SELF: Array[MMethodDef] */
+&type_core__Collection__nitc__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__AbstractArray__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[MMethodDef] */
+&type_core__NativeArray__nitc__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
+&type_nitc__MMethodDef, /* E: MMethodDef */
+&type_core__Collection__nitc__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_nitc__MMethodDef, /* E: MMethodDef */
+&type_core__Collection__nitc__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_core__Collection__nitc__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__AbstractArray__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[MMethodDef] */
+&type_core__array__ArrayIterator__nitc__MMethodDef, /* ArrayIterator[E]: ArrayIterator[MMethodDef] */
+&type_core__array__ArrayReverseIterator__nitc__MMethodDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[MMethodDef] */
+}
+};
+/* runtime type HashSetIterator[MMethodDef] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MMethodDef = {
+1504,
+"HashSetIterator[MMethodDef]", /* class_name_string */
+20,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MMethodDef,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2844, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3957,17 +3805,40 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1504, /* HashSetIterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1917, /* HashSetIterator[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__HashSet__nitc__MMethodDef, /* HashSet[E]: HashSet[MMethodDef] */
+}
+};
+/* runtime type HashSetNode[MMethodDef] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MMethodDef = {
+1505,
+"HashSetNode[MMethodDef]", /* class_name_string */
+32,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MMethodDef,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3977,13 +3848,16 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2779, /* nullable HashSetNode[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2816, /* nullable HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3995,20 +3869,42 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1505, /* HashSetNode[MMethodDef] */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1918, /* HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MMethodDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__MMethodDef, /* K: MMethodDef */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MMethodDef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethodDef = {
+1506,
+"NativeArray[nullable HashSetNode[MMethodDef]]", /* class_name_string */
+168,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethodDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4085,10 +3981,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
-1775, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
 -1, /* empty */
-1809, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4105,30 +3998,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int, /* E: nullable HashMapNode[MVirtualTypeProp, Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-}
-};
-/* runtime type NativeArray[AImport] */
-const struct type type_core__NativeArray__nitc__AImport = {
-1776,
-"NativeArray[AImport]", /* class_name_string */
-64,
-0,
-&resolution_table_core__NativeArray__nitc__AImport,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4160,14 +4034,12 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4189,9 +4061,7 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
-1776, /* NativeArray[AImport] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4201,12 +4071,14 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1506, /* NativeArray[nullable HashSetNode[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4236,11 +4108,11 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1919, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4259,6 +4131,26 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__MMethodDef, /* E: nullable HashSetNode[MMethodDef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethodDef]] */
+}
+};
+/* runtime type NativeArray[MMethodDef] */
+const struct type type_core__NativeArray__nitc__MMethodDef = {
+1507,
+"NativeArray[MMethodDef]", /* class_name_string */
+82,
+0,
+&resolution_table_core__NativeArray__nitc__MMethodDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4275,6 +4167,7 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1417, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4290,7 +4183,10 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
+1914, /* NativeArray[PropertyLayoutElement] */
+1966, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4335,6 +4231,7 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1507, /* NativeArray[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4347,33 +4244,13 @@ const struct type type_core__NativeArray__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AImport = {
-0, /* dummy */
-{
-&type_nitc__AImport, /* E: AImport */
-&type_core__NativeArray__nitc__AImport, /* NativeArray[E]: NativeArray[AImport] */
-}
-};
-/* runtime type ArrayIterator[AImport] */
-const struct type type_core__array__ArrayIterator__nitc__AImport = {
--1, /*CAST DEAD*/
-"ArrayIterator[AImport]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AImport,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4381,28 +4258,8 @@ const struct type type_core__array__ArrayIterator__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1930, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AImport = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AImport, /* Array[E]: Array[AImport] */
-&type_core__AbstractArrayRead__nitc__AImport, /* AbstractArrayRead[E]: AbstractArrayRead[AImport] */
-}
-};
-/* runtime type ArrayReverseIterator[AImport] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AImport = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AImport]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AImport,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4411,26 +4268,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AImport = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AImport = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AImport, /* Array[E]: Array[AImport] */
-&type_core__AbstractArrayRead__nitc__AImport, /* AbstractArrayRead[E]: AbstractArrayRead[AImport] */
-}
-};
-/* runtime type NativeArray[AFormaldef] */
-const struct type type_core__NativeArray__nitc__AFormaldef = {
-1779,
-"NativeArray[AFormaldef]", /* class_name_string */
-65,
-0,
-&resolution_table_core__NativeArray__nitc__AFormaldef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4462,14 +4299,12 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4491,10 +4326,8 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
-1779, /* NativeArray[AFormaldef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4542,14 +4375,35 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_nitc__MMethodDef, /* E: MMethodDef */
+&type_core__NativeArray__nitc__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
+}
+};
+/* runtime type ArrayIterator[MMethodDef] */
+const struct type type_core__array__ArrayIterator__nitc__MMethodDef = {
+1508,
+"ArrayIterator[MMethodDef]", /* class_name_string */
+61,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MMethodDef,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2844, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4593,6 +4447,7 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1418, /* ArrayIterator[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4601,6 +4456,7 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1508, /* ArrayIterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4619,6 +4475,7 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4636,12 +4493,16 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1915, /* ArrayIterator[PropertyLayoutElement] */
 -1, /* empty */
+1931, /* ArrayIterator[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+1967, /* ArrayIterator[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4655,27 +4516,6 @@ const struct type type_core__NativeArray__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AFormaldef = {
-0, /* dummy */
-{
-&type_nitc__AFormaldef, /* E: AFormaldef */
-&type_core__NativeArray__nitc__AFormaldef, /* NativeArray[E]: NativeArray[AFormaldef] */
-}
-};
-/* runtime type ArrayIterator[AFormaldef] */
-const struct type type_core__array__ArrayIterator__nitc__AFormaldef = {
--1, /*CAST DEAD*/
-"ArrayIterator[AFormaldef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AFormaldef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4684,27 +4524,6 @@ const struct type type_core__array__ArrayIterator__nitc__AFormaldef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AFormaldef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_core__AbstractArrayRead__nitc__AFormaldef, /* AbstractArrayRead[E]: AbstractArrayRead[AFormaldef] */
-}
-};
-/* runtime type ArrayReverseIterator[AFormaldef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AFormaldef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AFormaldef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AFormaldef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4715,29 +4534,31 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AFormaldef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AFormaldef = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_core__Array__nitc__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_core__AbstractArrayRead__nitc__AFormaldef, /* AbstractArrayRead[E]: AbstractArrayRead[AFormaldef] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__AbstractArrayRead__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
 }
 };
-/* runtime type HashMapKeys[MType, POSetElement[MType]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__POSetElement__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MType, POSetElement[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[MMethodDef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MMethodDef = {
+1509,
+"ArrayReverseIterator[MMethodDef]", /* class_name_string */
+187,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__poset__POSetElement__nitc__MType,
-129,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MMethodDef,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2844, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4759,7 +4580,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4767,7 +4587,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4778,12 +4597,12 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1418, /* ArrayIterator[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4792,6 +4611,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1508, /* ArrayIterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4810,6 +4630,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4827,12 +4648,16 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1915, /* ArrayIterator[PropertyLayoutElement] */
 -1, /* empty */
+1931, /* ArrayIterator[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+1967, /* ArrayIterator[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4845,7 +4670,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4860,29 +4684,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__poset__POSetElement__nitc__MType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__poset__POSetElement__nitc__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapKeysIterator__nitc__MType__poset__POSetElement__nitc__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MType, POSetElement[MType]] */
-}
-};
-/* runtime type HashMapValues[MType, POSetElement[MType]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset__POSetElement__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, POSetElement[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MType__poset__POSetElement__nitc__MType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4915,7 +4716,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4928,6 +4728,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1419, /* ArrayReverseIterator[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4936,6 +4737,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1509, /* ArrayReverseIterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4954,6 +4756,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4971,12 +4774,16 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1916, /* ArrayReverseIterator[PropertyLayoutElement] */
 -1, /* empty */
+1932, /* ArrayReverseIterator[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+1968, /* ArrayReverseIterator[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4993,8 +4800,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
-2512, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5010,38 +4815,28 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__poset_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__poset__POSetElement__nitc__MType = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MType__poset__POSetElement__nitc__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */
-&type_core__Array__poset__POSetElement__nitc__MType, /* Array[E]: Array[POSetElement[MType]] */
-&type_core__MapValuesIterator__nitc__MType__poset__POSetElement__nitc__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MType, POSetElement[MType]] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__AbstractArrayRead__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
 }
 };
-/* runtime type HashMapIterator[MType, POSetElement[MType]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MType__poset__POSetElement__nitc__MType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashSetIterator[MMethod] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MMethod = {
+1510,
+"HashSetIterator[MMethod]", /* class_name_string */
+21,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__poset__POSetElement__nitc__MType,
-79,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MMethod,
+34,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2841, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5057,15 +4852,39 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1510, /* HashSetIterator[MMethod] */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1917, /* HashSetIterator[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+1999, /* HashSetIterator[MProperty] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MMethod = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MMethod, /* Array[E]: Array[MMethod] */
+&type_core__HashSet__nitc__MMethod, /* HashSet[E]: HashSet[MMethod] */
+}
+};
+/* runtime type HashSetNode[MMethod] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MMethod = {
+1511,
+"HashSetNode[MMethod]", /* class_name_string */
+33,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MMethod,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5076,17 +4895,19 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2780, /* nullable HashSetNode[MMethod] */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2816, /* nullable HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
+2824, /* nullable HashSetNode[MProperty] */
 -1, /* empty */
-2709, /* MapIterator[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5095,53 +4916,41 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1511, /* HashSetNode[MMethod] */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1918, /* HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+2000, /* HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__poset__POSetElement__nitc__MType = {
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MMethod = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MType__poset__POSetElement__nitc__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */
+NULL, /* empty */
+&type_nitc__MMethod, /* K: MMethod */
 }
 };
-/* runtime type HashMapNode[MType, POSetElement[MType]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType = {
-1785,
-"HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
-132,
+/* runtime type NativeArray[nullable HashSetNode[MMethod]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethod = {
+1512,
+"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */
+169,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType,
-152,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethod,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5178,9 +4987,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
-2805, /* nullable HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5237,6 +5044,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5253,9 +5061,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
-1785, /* HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5275,27 +5081,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__poset__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MType, /* V: POSetElement[MType] */
-&type_nitc__MType, /* K: MType */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType = {
-1786,
-"NativeArray[nullable HashMapNode[MType, POSetElement[MType]]]", /* class_name_string */
-204,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5333,11 +5118,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1512, /* NativeArray[nullable HashSetNode[MMethod]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5367,6 +5154,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1919, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5374,6 +5162,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2001, /* NativeArray[nullable HashSetNode[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5388,6 +5177,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethod = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__MMethod, /* E: nullable HashSetNode[MMethod] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MMethod, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethod]] */
+}
+};
+/* runtime type HashSetIterator[CallSite] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__CallSite = {
+1513,
+"HashSetIterator[CallSite]", /* class_name_string */
+22,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__CallSite,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5406,8 +5216,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
+1513, /* HashSetIterator[CallSite] */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5418,6 +5229,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__CallSite = {
+0, /* dummy */
+{
+&type_core__Array__nitc__CallSite, /* Array[E]: Array[CallSite] */
+&type_core__HashSet__nitc__CallSite, /* HashSet[E]: HashSet[CallSite] */
+}
+};
+/* runtime type HashSetNode[CallSite] */
+const struct type type_core__hash_collection__HashSetNode__nitc__CallSite = {
+1514,
+"HashSetNode[CallSite]", /* class_name_string */
+34,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__CallSite,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5429,6 +5260,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2781, /* nullable HashSetNode[CallSite] */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5448,6 +5281,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1514, /* HashSetNode[CallSite] */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5460,6 +5295,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__CallSite = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__CallSite, /* K: CallSite */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[CallSite]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__CallSite = {
+1515,
+"NativeArray[nullable HashSetNode[CallSite]]", /* class_name_string */
+170,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__CallSite,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5495,9 +5350,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
-1786, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5519,56 +5372,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType, /* E: nullable HashMapNode[MType, POSetElement[MType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-}
-};
-/* runtime type RefIterator[MType] */
-const struct type type_core__abstract_collection__RefIterator__nitc__MType = {
--1, /*CAST DEAD*/
-"RefIterator[MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__abstract_collection__RefIterator__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__abstract_collection__RefIterator__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__Ref__nitc__MType, /* Ref[E]: Ref[MType] */
-}
-};
-/* runtime type HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
-1788,
-"HashMap[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-79,
-0,
-&resolution_table_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5598,6 +5408,7 @@ const struct type type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5629,7 +5440,6 @@ const struct type type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5645,44 +5455,11 @@ const struct type type_core__HashMap__nitc__MModule__core__HashMap__nitc__MType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1788, /* HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_nitc__MModule, /* K: MModule */
-&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* V: HashMap[MType, Array[MMethodDef]] */
-&type_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_core__hash_collection__HashMapKeys__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_core__hash_collection__HashMapValues__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* N: 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[nullable N]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
-}
-};
-/* runtime type HashMap[MType, Array[MMethodDef]] */
-const struct type type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
-1789,
-"HashMap[MType, Array[MMethodDef]]", /* class_name_string */
-80,
-0,
-&resolution_table_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5706,10 +5483,12 @@ const struct type type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1515, /* NativeArray[nullable HashSetNode[CallSite]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5742,8 +5521,6 @@ const struct type type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1357, /* HashMap[Object, Array[Object]] */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5760,64 +5537,31 @@ const struct type type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1789, /* HashMap[MType, Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__CallSite = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MType, Array[MMethodDef]] */
-&type_nitc__MType, /* K: MType */
-&type_core__Array__nitc__MMethodDef, /* V: Array[MMethodDef] */
-&type_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MType, Array[MMethodDef]] */
-&type_core__hash_collection__HashMapKeys__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MType, Array[MMethodDef]] */
-&type_core__hash_collection__HashMapValues__nitc__MType__core__Array__nitc__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MType, Array[MMethodDef]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef, /* nullable N: nullable HashMapNode[MType, Array[MMethodDef]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef, /* N: HashMapNode[MType, Array[MMethodDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+&type_nullable__core__hash_collection__HashSetNode__nitc__CallSite, /* E: nullable HashSetNode[CallSite] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__CallSite, /* NativeArray[E]: NativeArray[nullable HashSetNode[CallSite]] */
 }
 };
-/* runtime type NativeArray[Scope] */
-const struct type type_core__NativeArray__nitc__scope__Scope = {
-1790,
-"NativeArray[Scope]", /* class_name_string */
-66,
+/* runtime type HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1516,
+"HashMap[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+121,
 0,
-&resolution_table_core__NativeArray__nitc__scope__Scope,
-226,
+&resolution_table_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+166,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5827,7 +5571,6 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5860,7 +5603,6 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1790, /* NativeArray[Scope] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5881,8 +5623,10 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3052, /* MapRead[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5907,23 +5651,6 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5953,6 +5680,7 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1516, /* HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5965,6 +5693,7 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5996,6 +5725,39 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_nitc__MType, /* K: MType */
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* nullable N: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__MapRead__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapRead[K, V]: MapRead[MType, HashMap[MProperty, Set[MMethodDef]]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* N: HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
+}
+};
+/* runtime type HashMap[MProperty, Set[MMethodDef]] */
+const struct type type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1517,
+"HashMap[MProperty, Set[MMethodDef]]", /* class_name_string */
+120,
+0,
+&resolution_table_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6020,27 +5782,6 @@ const struct type type_core__NativeArray__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_nitc__scope__Scope, /* E: Scope */
-&type_core__NativeArray__nitc__scope__Scope, /* NativeArray[E]: NativeArray[Scope] */
-}
-};
-/* runtime type ArrayIterator[Scope] */
-const struct type type_core__array__ArrayIterator__nitc__scope__Scope = {
--1, /*CAST DEAD*/
-"ArrayIterator[Scope]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__scope__Scope,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6049,27 +5790,6 @@ const struct type type_core__array__ArrayIterator__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__AbstractArrayRead__nitc__scope__Scope, /* AbstractArrayRead[E]: AbstractArrayRead[Scope] */
-}
-};
-/* runtime type ArrayReverseIterator[Scope] */
-const struct type type_core__array__ArrayReverseIterator__nitc__scope__Scope = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Scope]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__scope__Scope,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6078,27 +5798,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__scope__Scope = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__AbstractArrayRead__nitc__scope__Scope, /* AbstractArrayRead[E]: AbstractArrayRead[Scope] */
-}
-};
-/* runtime type RefIterator[Scope] */
-const struct type type_core__abstract_collection__RefIterator__nitc__scope__Scope = {
--1, /*CAST DEAD*/
-"RefIterator[Scope]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__abstract_collection__RefIterator__nitc__scope__Scope,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6107,27 +5806,6 @@ const struct type type_core__abstract_collection__RefIterator__nitc__scope__Scop
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__abstract_collection__RefIterator__nitc__scope__Scope = {
-0, /* dummy */
-{
-&type_core__Array__nitc__scope__Scope, /* Array[E]: Array[Scope] */
-&type_core__Ref__nitc__scope__Scope, /* Ref[E]: Ref[Scope] */
-}
-};
-/* runtime type MapKeysIterator[Variable, nullable MType] */
-const struct type type_core__MapKeysIterator__nitc__Variable__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[Variable, nullable MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__Variable__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6136,56 +5814,17 @@ const struct type type_core__MapKeysIterator__nitc__Variable__nullable__nitc__MT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__Variable__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__MapIterator__nitc__Variable__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable MType] */
-}
-};
-/* runtime type MapValuesIterator[Variable, nullable MType] */
-const struct type type_core__MapValuesIterator__nitc__Variable__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[Variable, nullable MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__Variable__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3053, /* MapRead[MProperty, Set[MMethodDef]] */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__Variable__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
-&type_core__MapIterator__nitc__Variable__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable MType] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6194,26 +5833,6 @@ const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__Pro
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* MapIterator[K, V]: MapIterator[MClass, Set[PropertyLayoutElement]] */
-}
-};
-/* runtime type Array[Set[PropertyLayoutElement]] */
-const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
-1797,
-"Array[Set[PropertyLayoutElement]]", /* class_name_string */
-483,
-0,
-&resolution_table_core__Array__core__Set__nitc__PropertyLayoutElement,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6248,7 +5867,6 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6257,6 +5875,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1517, /* HashMap[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6270,6 +5889,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6301,6 +5921,38 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MProperty, Set[MMethodDef]] */
+&type_nitc__MProperty, /* K: MProperty */
+&type_core__Set__nitc__MMethodDef, /* V: Set[MMethodDef] */
+&type_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MProperty, Set[MMethodDef]] */
+&type_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MProperty, Set[MMethodDef]] */
+&type_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MProperty, Set[MMethodDef]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* nullable N: nullable HashMapNode[MProperty, Set[MMethodDef]] */
+&type_core__MapRead__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapRead[K, V]: MapRead[MProperty, Set[MMethodDef]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* N: HashMapNode[MProperty, Set[MMethodDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapKeys[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1518,
+"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */
+159,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6312,7 +5964,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2497, /* Collection[Set[PropertyLayoutElement]] */
+2418, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6326,7 +5978,6 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6337,12 +5988,12 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
+2444, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6367,6 +6018,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2472, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6375,7 +6027,6 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6397,6 +6048,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6410,6 +6062,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6441,7 +6094,6 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6455,10 +6107,10 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1518, /* HashMapKeys[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6472,6 +6124,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6501,9 +6154,38 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, Set[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+}
+};
+/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1519,
+"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */
+159,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6539,6 +6221,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6567,7 +6250,6 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2947, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6581,13 +6263,13 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2490, /* Collection[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6596,10 +6278,10 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6610,6 +6292,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2513, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6660,6 +6343,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1519, /* HashMapValues[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6673,6 +6357,7 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6695,7 +6380,6 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1797, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6705,6 +6389,36 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, Set[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+}
+};
+/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1520,
+"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+112,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6722,40 +6436,6 @@ const struct type type_core__Array__core__Set__nitc__PropertyLayoutElement = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Set__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Set__nitc__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_core__Array__core__Set__nitc__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_core__Collection__core__Set__nitc__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_core__Array__core__Set__nitc__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_core__AbstractArray__core__Set__nitc__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[Set[PropertyLayoutElement]] */
-&type_core__NativeArray__core__Set__nitc__PropertyLayoutElement, /* NativeArray[E]: NativeArray[Set[PropertyLayoutElement]] */
-&type_core__Set__nitc__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_core__Collection__core__Set__nitc__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_core__Set__nitc__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_core__Collection__core__Set__nitc__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_core__Collection__core__Set__nitc__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_core__Array__core__Set__nitc__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_core__AbstractArray__core__Set__nitc__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[Set[PropertyLayoutElement]] */
-&type_core__array__ArrayIterator__core__Set__nitc__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[Set[PropertyLayoutElement]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__PropertyLayoutElement, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[PropertyLayoutElement]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6764,55 +6444,17 @@ const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__P
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement, /* MapIterator[K, V]: MapIterator[MClass, Set[PropertyLayoutElement]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Set[MAttribute]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MAttribute,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2691, /* MapIterator[MProperty, Set[MMethodDef]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__MAttribute, /* MapIterator[K, V]: MapIterator[MClass, Set[MAttribute]] */
-}
-};
-/* runtime type Array[Set[MAttribute]] */
-const struct type type_core__Array__core__Set__nitc__MAttribute = {
-1800,
-"Array[Set[MAttribute]]", /* class_name_string */
-484,
-0,
-&resolution_table_core__Array__core__Set__nitc__MAttribute,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6823,6 +6465,7 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6847,7 +6490,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6887,6 +6529,7 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1520, /* HashMapIterator[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6899,8 +6542,8 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2485, /* Collection[Set[MProperty]] */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6911,8 +6554,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2497, /* Collection[Set[PropertyLayoutElement]] */
-2498, /* Collection[Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6925,7 +6566,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6935,13 +6575,33 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1521,
+"NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]]", /* class_name_string */
+171,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6974,7 +6634,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7028,7 +6687,7 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2611, /* AbstractArrayRead[Set[MProperty]] */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7040,8 +6699,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-2624, /* AbstractArrayRead[Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7054,7 +6711,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7100,7 +6756,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7108,6 +6763,7 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1521, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7124,6 +6780,7 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7154,7 +6811,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2935, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7164,10 +6820,28 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: nullable HashMapNode[MProperty, Set[MMethodDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapNode[MProperty, Set[MMethodDef]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1522,
+"HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
+139,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2947, /* AbstractArray[Set[PropertyLayoutElement]] */
-2948, /* AbstractArray[Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7180,7 +6854,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7195,10 +6868,10 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2782, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7212,6 +6885,7 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7282,7 +6956,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1664, /* Array[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7294,8 +6967,6 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1797, /* Array[Set[PropertyLayoutElement]] */
-1800, /* Array[Set[MAttribute]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7306,7 +6977,9 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1522, /* HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7323,38 +6996,24 @@ const struct type type_core__Array__core__Set__nitc__MAttribute = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__core__Set__nitc__MAttribute = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_core__Set__nitc__MAttribute, /* E: Set[MAttribute] */
-&type_core__Array__core__Set__nitc__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_core__Collection__core__Set__nitc__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_core__Array__core__Set__nitc__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_core__AbstractArray__core__Set__nitc__MAttribute, /* AbstractArray[E]: AbstractArray[Set[MAttribute]] */
-&type_core__NativeArray__core__Set__nitc__MAttribute, /* NativeArray[E]: NativeArray[Set[MAttribute]] */
-&type_core__Set__nitc__MAttribute, /* E: Set[MAttribute] */
-&type_core__Collection__core__Set__nitc__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_core__Set__nitc__MAttribute, /* E: Set[MAttribute] */
-&type_core__Collection__core__Set__nitc__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_core__Collection__core__Set__nitc__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_core__Array__core__Set__nitc__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_core__AbstractArray__core__Set__nitc__MAttribute, /* AbstractArray[E]: AbstractArray[Set[MAttribute]] */
-&type_core__array__ArrayIterator__core__Set__nitc__MAttribute, /* ArrayIterator[E]: ArrayIterator[Set[MAttribute]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__MAttribute, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MAttribute]] */
+&type_core__Set__nitc__MMethodDef, /* V: Set[MMethodDef] */
+&type_nitc__MProperty, /* K: MProperty */
 }
 };
-/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[Set[MMethodDef]] */
+const struct type type_core__Array__core__Set__nitc__MMethodDef = {
+1523,
+"Array[Set[MMethodDef]]", /* class_name_string */
+468,
 0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MAttribute,
-11,
+&resolution_table_core__Array__core__Set__nitc__MMethodDef,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7363,26 +7022,6 @@ const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__MAttribute, /* MapIterator[K, V]: MapIterator[MClass, Set[MAttribute]] */
-}
-};
-/* runtime type NativeArray[MAttribute] */
-const struct type type_core__NativeArray__nitc__MAttribute = {
-1802,
-"NativeArray[MAttribute]", /* class_name_string */
-67,
-0,
-&resolution_table_core__NativeArray__nitc__MAttribute,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7391,7 +7030,6 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1112, /* NativeArray[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7411,12 +7049,11 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
-1445, /* NativeArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7448,9 +7085,6 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1802, /* NativeArray[MAttribute] */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
-1823, /* NativeArray[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7463,6 +7097,7 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2490, /* Collection[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7474,6 +7109,7 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7484,6 +7120,7 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2513, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7494,18 +7131,18 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2177, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7558,6 +7195,7 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2585, /* AbstractArrayRead[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7575,6 +7213,7 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7592,7 +7231,9 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
+2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7607,84 +7248,20 @@ const struct type type_core__NativeArray__nitc__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_nitc__MAttribute, /* E: MAttribute */
-&type_core__NativeArray__nitc__MAttribute, /* NativeArray[E]: NativeArray[MAttribute] */
-}
-};
-/* runtime type ArrayIterator[MAttribute] */
-const struct type type_core__array__ArrayIterator__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"ArrayIterator[MAttribute]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MAttribute,
-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__array__ArrayIterator__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__AbstractArrayRead__nitc__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[MAttribute] */
-}
-};
-/* runtime type ArrayReverseIterator[MAttribute] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MAttribute = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MAttribute]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MAttribute,
-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__array__ArrayReverseIterator__nitc__MAttribute = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__AbstractArrayRead__nitc__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[MAttribute] */
-}
-};
-/* runtime type HashMapKeys[PropertyLayoutElement, Int] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutElement__core__Int = {
--1, /*CAST DEAD*/
-"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__PropertyLayoutElement__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7719,14 +7296,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7752,7 +7328,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7776,6 +7351,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2937, /* AbstractArray[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7787,6 +7363,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7797,7 +7374,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+2960, /* AbstractArray[Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7812,28 +7395,8 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__PropertyLayoutElement__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__PropertyLayoutElement__core__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */
-&type_core__Array__nitc__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_core__MapKeysIterator__nitc__PropertyLayoutElement__core__Int, /* MapKeysIterator[K, V]: MapKeysIterator[PropertyLayoutElement, Int] */
-}
-};
-/* runtime type HashMapValues[PropertyLayoutElement, Int] */
-const struct type type_core__hash_collection__HashMapValues__nitc__PropertyLayoutElement__core__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__PropertyLayoutElement__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7852,7 +7415,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__PropertyLayou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7867,7 +7429,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__PropertyLayou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7919,6 +7480,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__PropertyLayou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1523, /* Array[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7940,12 +7502,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__PropertyLayou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1897, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7962,25 +7524,39 @@ const struct type type_core__hash_collection__HashMapValues__nitc__PropertyLayou
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__PropertyLayoutElement__core__Int = {
+const struct types resolution_table_core__Array__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__PropertyLayoutElement__core__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapValuesIterator__nitc__PropertyLayoutElement__core__Int, /* MapValuesIterator[K, V]: MapValuesIterator[PropertyLayoutElement, Int] */
+&type_core__Set__nitc__MMethodDef, /* E: Set[MMethodDef] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* SELF: 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__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 HashMapIterator[PropertyLayoutElement, Int] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__PropertyLayoutElement__core__Int = {
--1, /*CAST DEAD*/
-"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[MProperty, Set[MMethodDef]] */
+const struct type type_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1524,
+"MapValuesIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+42,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__PropertyLayoutElement__core__Int,
-79,
+&resolution_table_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8020,6 +7596,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__PropertyLay
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1524, /* MapValuesIterator[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8034,12 +7611,11 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__PropertyLay
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2710, /* MapIterator[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8058,30 +7634,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__PropertyLay
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__PropertyLayoutElement__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__PropertyLayoutElement__core__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */
-}
-};
-/* runtime type HashMapNode[PropertyLayoutElement, Int] */
-const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int = {
-1808,
-"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
-133,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8092,6 +7644,26 @@ const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutE
 -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[Set[MMethodDef]] */
+const struct type type_core__NativeArray__core__Set__nitc__MMethodDef = {
+1525,
+"NativeArray[Set[MMethodDef]]", /* class_name_string */
+83,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MMethodDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8124,16 +7696,15 @@ const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2806, /* nullable HashMapNode[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8174,6 +7745,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1525, /* NativeArray[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8185,6 +7757,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8195,6 +7768,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1899, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8205,10 +7779,8 @@ const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1808, /* HashMapNode[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8227,26 +7799,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__PropertyLayoutE
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int = {
-0, /* dummy */
-{
-&type_core__Int, /* V: Int */
-&type_nitc__PropertyLayoutElement, /* K: PropertyLayoutElement */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int = {
-1809,
-"NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]]", /* class_name_string */
-205,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8338,6 +7890,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MMethodDef, /* E: Set[MMethodDef] */
+&type_core__NativeArray__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */
+}
+};
+/* runtime type ArrayIterator[Set[MMethodDef]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MMethodDef = {
+1526,
+"ArrayIterator[Set[MMethodDef]]", /* class_name_string */
+62,
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MMethodDef,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8358,7 +7931,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8398,6 +7970,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1526, /* ArrayIterator[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8415,6 +7988,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8432,7 +8006,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
+1900, /* ArrayIterator[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8447,10 +8023,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
-1809, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8473,24 +8047,25 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int = {
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int, /* E: nullable HashMapNode[PropertyLayoutElement, Int] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MMethodDef]] */
 }
 };
-/* runtime type HashMapKeys[MClass, HashSet[Int]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__HashSet__core__Int = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, HashSet[Int]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[Set[MMethodDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MMethodDef = {
+1527,
+"ArrayReverseIterator[Set[MMethodDef]]", /* class_name_string */
+188,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__HashSet__core__Int,
-129,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MMethodDef,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8501,7 +8076,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8525,11 +8099,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__H
 -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 */
@@ -8553,6 +8125,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1526, /* ArrayIterator[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8570,6 +8143,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8587,6 +8161,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
+-1, /* empty */
+1900, /* ArrayIterator[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8603,7 +8180,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8618,27 +8194,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__HashSet__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__HashSet__core__Int, /* HashMap[K, V]: HashMap[MClass, HashSet[Int]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__HashSet__core__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, HashSet[Int]] */
-}
-};
-/* runtime type HashMapValues[MClass, HashSet[Int]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__HashSet__core__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, HashSet[Int]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__HashSet__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8673,7 +8228,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8697,6 +8251,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1527, /* ArrayReverseIterator[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8714,6 +8269,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8731,6 +8287,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
+-1, /* empty */
+1901, /* ArrayReverseIterator[Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8751,9 +8313,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
-2513, /* Collection[HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8768,25 +8328,30 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__HashSet__core__Int = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__HashSet__core__Int, /* HashMap[K, V]: HashMap[MClass, HashSet[Int]] */
-&type_core__Array__core__HashSet__core__Int, /* Array[E]: Array[HashSet[Int]] */
-&type_core__MapValuesIterator__nitc__MClass__core__HashSet__core__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, HashSet[Int]] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MMethodDef]] */
 }
 };
-/* runtime type HashMapIterator[MClass, HashSet[Int]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__HashSet__core__Int = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, HashSet[Int]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[MProperty, Set[MMethodDef]] */
+const struct type type_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1528,
+"MapKeysIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+42,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__HashSet__core__Int,
-79,
+&resolution_table_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+2841, /* Iterator[MProperty] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8821,6 +8386,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1528, /* MapKeysIterator[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8835,6 +8401,12 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8842,11 +8414,9 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2711, /* MapIterator[MClass, HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8866,25 +8436,24 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__HashSet__core__Int = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__HashSet__core__Int, /* HashMap[K, V]: HashMap[MClass, HashSet[Int]] */
+&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 HashMapNode[MClass, HashSet[Int]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int = {
-1813,
-"HashMapNode[MClass, HashSet[Int]]", /* class_name_string */
-134,
+/* runtime type HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1529,
+"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+160,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int,
-152,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8912,6 +8481,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2434, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8919,6 +8489,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8929,6 +8500,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2453, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8936,11 +8508,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2807, /* nullable HashMapNode[MClass, HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8979,6 +8549,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9011,11 +8582,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1813, /* HashMapNode[MClass, HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9033,28 +8602,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__H
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int = {
-0, /* dummy */
-{
-&type_core__HashSet__core__Int, /* V: HashSet[Int] */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, HashSet[Int]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int = {
-1814,
-"NativeArray[nullable HashMapNode[MClass, HashSet[Int]]]", /* class_name_string */
-206,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9065,6 +8612,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1529, /* HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9077,6 +8625,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9108,6 +8657,36 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__MapKeysIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1530,
+"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+160,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9143,6 +8722,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9164,7 +8744,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9192,6 +8771,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2491, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9202,6 +8782,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9253,11 +8834,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1814, /* NativeArray[nullable HashMapNode[MClass, HashSet[Int]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9266,6 +8845,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1530, /* HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9277,27 +8857,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int, /* E: nullable HashMapNode[MClass, HashSet[Int]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, HashSet[Int]]] */
-}
-};
-/* runtime type NativeArray[nullable PropertyLayoutElement] */
-const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement = {
-1815,
-"NativeArray[nullable PropertyLayoutElement]", /* class_name_string */
-68,
-0,
-&resolution_table_core__NativeArray__nullable__nitc__PropertyLayoutElement,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9329,6 +8890,36 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__MapValuesIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1531,
+"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+113,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9361,9 +8952,9 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2692, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9375,6 +8966,7 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9408,7 +9000,6 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9440,6 +9031,7 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1531, /* HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9452,6 +9044,7 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9483,6 +9076,25 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1532,
+"NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]]", /* class_name_string */
+172,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9521,26 +9133,6 @@ const struct type type_core__NativeArray__nullable__nitc__PropertyLayoutElement
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_nullable__nitc__PropertyLayoutElement, /* E: nullable PropertyLayoutElement */
-&type_core__NativeArray__nullable__nitc__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable PropertyLayoutElement] */
-}
-};
-/* runtime type ArrayIterator[nullable PropertyLayoutElement] */
-const struct type type_core__array__ArrayIterator__nullable__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable PropertyLayoutElement]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nullable__nitc__PropertyLayoutElement,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9550,26 +9142,6 @@ const struct type type_core__array__ArrayIterator__nullable__nitc__PropertyLayou
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__PropertyLayoutElement, /* Array[E]: Array[nullable PropertyLayoutElement] */
-&type_core__AbstractArrayRead__nullable__nitc__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[nullable PropertyLayoutElement] */
-}
-};
-/* runtime type ArrayReverseIterator[nullable PropertyLayoutElement] */
-const struct type type_core__array__ArrayReverseIterator__nullable__nitc__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[nullable PropertyLayoutElement]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__PropertyLayoutElement,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9579,26 +9151,6 @@ const struct type type_core__array__ArrayReverseIterator__nullable__nitc__Proper
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__PropertyLayoutElement, /* Array[E]: Array[nullable PropertyLayoutElement] */
-&type_core__AbstractArrayRead__nullable__nitc__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[nullable PropertyLayoutElement] */
-}
-};
-/* runtime type HashMapKeys[MAttribute, Int] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MAttribute__core__Int = {
--1, /*CAST DEAD*/
-"HashMapKeys[MAttribute, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MAttribute__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9610,7 +9162,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MAttribute__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9633,12 +9184,11 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MAttribute__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9665,9 +9215,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MAttribute__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2465, /* Collection[MAttribute] */
-2466, /* Collection[nullable PropertyLayoutElement] */
-2467, /* Collection[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9711,42 +9258,20 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MAttribute__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2518, /* Collection[nullable MProperty] */
 -1, /* empty */
+1532, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MAttribute__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MAttribute__core__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */
-&type_core__Array__nitc__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_core__MapKeysIterator__nitc__MAttribute__core__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MAttribute, Int] */
-}
-};
-/* runtime type HashMapValues[MAttribute, Int] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__core__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[MAttribute, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MAttribute__core__Int,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9756,6 +9281,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9766,7 +9292,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9781,7 +9306,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9797,6 +9321,26 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
+}
+};
+/* runtime type HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+1533,
+"HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+138,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9829,6 +9373,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2783, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9841,6 +9386,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9859,7 +9405,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9874,27 +9419,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MAttribute__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MAttribute__core__Int = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MAttribute__core__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapValuesIterator__nitc__MAttribute__core__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MAttribute, Int] */
-}
-};
-/* runtime type HashMapIterator[MAttribute, Int] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MAttribute__core__Int = {
--1, /*CAST DEAD*/
-"HashMapIterator[MAttribute, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MAttribute__core__Int,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9950,14 +9474,13 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MAttribute_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2710, /* MapIterator[PropertyLayoutElement, Int] */
 -1, /* empty */
-2712, /* MapIterator[MAttribute, Int] */
+1533, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9974,9 +9497,10 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MAttribute_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MAttribute__core__Int = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MAttribute__core__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */
+&type_nitc__MType, /* K: MType */
 }
 };