Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.types.15.c
index 94a4906..0f325bb 100644 (file)
@@ -1,25 +1,21 @@
 #include "nitc__nith.types.0.h"
-/* runtime type HashMapKeys[MModule, POSetElement[MModule]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[AMethPropdef] */
+const struct type type_core__Array__nitc__AMethPropdef = {
+1396,
+"Array[AMethPropdef]", /* class_name_string */
+461,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule,
-129,
+&resolution_table_core__Array__nitc__AMethPropdef,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -44,18 +40,19 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -84,8 +81,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2478, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
+2481, /* Collection[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -93,7 +92,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -101,11 +99,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -122,7 +122,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -137,28 +136,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, POSetElement[MModule]] */
-}
-};
-/* runtime type HashMapValues[MModule, POSetElement[MModule]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -190,14 +170,15 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2564, /* AbstractArrayRead[APropdef] */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2572, /* AbstractArrayRead[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -218,6 +199,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2593, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -227,6 +209,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -244,6 +227,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -258,11 +242,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2503, /* Collection[POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -270,7 +254,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -285,27 +268,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
-&type_core__Array__poset__POSetElement__nitc__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_core__MapValuesIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, POSetElement[MModule]] */
-}
-};
-/* runtime type HashMapIterator[MModule, POSetElement[MModule]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -336,12 +298,14 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2895, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -353,7 +317,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2699, /* MapIterator[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -361,7 +324,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -372,9 +334,11 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2924, /* AbstractArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2928, /* AbstractArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -383,36 +347,19 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
-}
-};
-/* runtime type HashMapNode[MModule, POSetElement[MModule]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
-1606,
-"HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
-122,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -445,9 +392,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
-2795, /* nullable HashMapNode[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -455,7 +402,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -492,6 +438,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+254, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -518,11 +465,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1352, /* Array[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1396, /* Array[AMethPropdef] */
 -1, /* empty */
-1606, /* HashMapNode[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -530,11 +478,11 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -552,26 +500,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__poset_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MModule, /* V: POSetElement[MModule] */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
-1607,
-"NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]]", /* class_name_string */
-194,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -590,6 +518,41 @@ 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__AMethPropdef = {
+0, /* dummy */
+{
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__Array__nitc__AMethPropdef, /* SELF: Array[AMethPropdef] */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArray__nitc__AMethPropdef, /* AbstractArray[E]: AbstractArray[AMethPropdef] */
+&type_core__NativeArray__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArray__nitc__AMethPropdef, /* AbstractArray[E]: AbstractArray[AMethPropdef] */
+&type_core__array__ArrayIterator__nitc__AMethPropdef, /* ArrayIterator[E]: ArrayIterator[AMethPropdef] */
+&type_core__array__ArrayReverseIterator__nitc__AMethPropdef, /* ArrayReverseIterator[E]: ArrayReverseIterator[AMethPropdef] */
+}
+};
+/* runtime type HashSetIterator[AMethPropdef] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__AMethPropdef = {
+1397,
+"HashSetIterator[AMethPropdef]", /* class_name_string */
+15,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__AMethPropdef,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -602,6 +565,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1397, /* HashSetIterator[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -609,6 +573,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
+1665, /* HashSetIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -618,10 +584,31 @@ 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__AMethPropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__HashSet__nitc__AMethPropdef, /* HashSet[E]: HashSet[AMethPropdef] */
+}
+};
+/* runtime type HashSetNode[AMethPropdef] */
+const struct type type_core__hash_collection__HashSetNode__nitc__AMethPropdef = {
+1398,
+"HashSetNode[AMethPropdef]", /* class_name_string */
+28,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__AMethPropdef,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2768, /* nullable HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -629,6 +616,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
+2794, /* nullable HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -641,12 +630,15 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1398, /* HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
+1666, /* HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -658,6 +650,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__AMethPropdef = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__AMethPropdef, /* K: AMethPropdef */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[AMethPropdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef = {
+1399,
+"NativeArray[nullable HashSetNode[AMethPropdef]]", /* class_name_string */
+157,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -683,7 +695,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 */
@@ -752,6 +763,7 @@ 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 */
@@ -764,7 +776,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1607, /* NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -772,7 +783,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 */
@@ -796,27 +806,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__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* E: nullable HashMapNode[MModule, POSetElement[MModule]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
-}
-};
-/* runtime type HashMap[MModule, Set[MModule]] */
-const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule = {
-1608,
-"HashMap[MModule, Set[MModule]]", /* class_name_string */
-72,
-0,
-&resolution_table_core__HashMap__nitc__MModule__core__Set__nitc__MModule,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -836,6 +825,7 @@ const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1399, /* NativeArray[nullable HashSetNode[AMethPropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -853,6 +843,7 @@ const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -860,6 +851,7 @@ const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1667, /* NativeArray[nullable HashSetNode[ANode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -877,7 +869,6 @@ const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -886,7 +877,6 @@ const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1608, /* HashMap[MModule, Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -899,40 +889,7 @@ const struct type type_core__HashMap__nitc__MModule__core__Set__nitc__MModule =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MModule__core__Set__nitc__MModule = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MModule__core__Set__nitc__MModule, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MModule]] */
-&type_nitc__MModule, /* K: MModule */
-&type_core__Set__nitc__MModule, /* V: Set[MModule] */
-&type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MModule]] */
-&type_core__hash_collection__HashMapKeys__nitc__MModule__core__Set__nitc__MModule, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MModule]] */
-&type_core__hash_collection__HashMapValues__nitc__MModule__core__Set__nitc__MModule, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MModule]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* nullable N: nullable HashMapNode[MModule, Set[MModule]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* N: HashMapNode[MModule, Set[MModule]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, Set[MModule]]] */
-}
-};
-/* runtime type MapKeysIterator[String, Array[MModule]] */
-const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -941,40 +898,24 @@ const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__M
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MModule = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef = {
 0, /* dummy */
 {
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__Array__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */
+&type_nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef, /* E: nullable HashSetNode[AMethPropdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[nullable HashSetNode[AMethPropdef]] */
 }
 };
-/* runtime type Array[Array[MModule]] */
-const struct type type_core__Array__core__Array__nitc__MModule = {
-1610,
-"Array[Array[MModule]]", /* class_name_string */
-465,
+/* runtime type NativeArray[AMethPropdef] */
+const struct type type_core__NativeArray__nitc__AMethPropdef = {
+1400,
+"NativeArray[AMethPropdef]", /* class_name_string */
+74,
 0,
-&resolution_table_core__Array__core__Array__nitc__MModule,
-510,
+&resolution_table_core__NativeArray__nitc__AMethPropdef,
+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 */
-2411, /* Collection[SequenceRead[MModule]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -993,7 +934,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1008,12 +948,14 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1039,13 +981,14 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2479, /* Collection[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1354, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1400, /* NativeArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1060,18 +1003,18 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1625, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1086,8 +1029,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1098,7 +1039,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2535, /* AbstractArrayRead[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1120,7 +1060,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1168,7 +1107,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2605, /* AbstractArrayRead[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1199,21 +1137,32 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2636, /* AbstractArrayRead[Array[Object]] */
-2637, /* AbstractArrayRead[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 */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__AMethPropdef = {
+0, /* dummy */
+{
+&type_nitc__AMethPropdef, /* E: AMethPropdef */
+&type_core__NativeArray__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
+}
+};
+/* runtime type ArrayIterator[AMethPropdef] */
+const struct type type_core__array__ArrayIterator__nitc__AMethPropdef = {
+1401,
+"ArrayIterator[AMethPropdef]", /* class_name_string */
+49,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__AMethPropdef,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1224,7 +1173,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2859, /* AbstractArray[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1246,7 +1194,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1254,6 +1201,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1355, /* ArrayIterator[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1261,6 +1209,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1401, /* ArrayIterator[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1281,6 +1230,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1290,11 +1240,11 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2929, /* AbstractArray[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1308,6 +1258,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1322,11 +1273,10 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2013, /* ArrayIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2960, /* AbstractArray[Array[Object]] */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1341,13 +1291,33 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__AMethPropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArrayRead__nitc__AMethPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AMethPropdef] */
+}
+};
+/* runtime type ArrayReverseIterator[AMethPropdef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AMethPropdef = {
+1402,
+"ArrayReverseIterator[AMethPropdef]", /* class_name_string */
+175,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AMethPropdef,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1364,7 +1334,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-75, /* Array[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1387,6 +1356,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1355, /* ArrayIterator[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1394,6 +1364,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1401, /* ArrayIterator[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1414,6 +1385,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1626, /* ArrayIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1422,8 +1394,8 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1610, /* Array[Array[MModule]] */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1441,6 +1413,7 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1453,9 +1426,9 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
+2013, /* ArrayIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1467,40 +1440,6 @@ const struct type type_core__Array__core__Array__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* E: Array[MModule] */
-&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_core__AbstractArray__core__Array__nitc__MModule, /* AbstractArray[E]: AbstractArray[Array[MModule]] */
-&type_core__NativeArray__core__Array__nitc__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */
-&type_core__Array__nitc__MModule, /* E: Array[MModule] */
-&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_core__Array__nitc__MModule, /* E: Array[MModule] */
-&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_core__Collection__core__Array__nitc__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_core__AbstractArray__core__Array__nitc__MModule, /* AbstractArray[E]: AbstractArray[Array[MModule]] */
-&type_core__array__ArrayIterator__core__Array__nitc__MModule, /* ArrayIterator[E]: ArrayIterator[Array[MModule]] */
-&type_core__array__ArrayReverseIterator__core__Array__nitc__MModule, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MModule]] */
-}
-};
-/* runtime type MapValuesIterator[String, Array[MModule]] */
-const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1509,26 +1448,6 @@ const struct type type_core__MapValuesIterator__core__String__core__Array__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_core__MapIterator__core__String__core__Array__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */
-}
-};
-/* runtime type HashMapKeys[MClassDef, POSetElement[MClassDef]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1544,7 +1463,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2414, /* Collection[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1563,8 +1481,8 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
+1356, /* ArrayReverseIterator[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1572,6 +1490,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1402, /* ArrayReverseIterator[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1592,6 +1511,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1627, /* ArrayReverseIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1601,6 +1521,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1618,6 +1539,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1632,6 +1554,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2014, /* ArrayReverseIterator[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1641,7 +1564,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1658,28 +1580,24 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__pose
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AMethPropdef = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__MapKeysIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
+&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_core__AbstractArrayRead__nitc__AMethPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AMethPropdef] */
 }
 };
-/* runtime type HashMapValues[MClassDef, POSetElement[MClassDef]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapKeys[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty = {
+1403,
+"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */
+153,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-129,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1690,6 +1608,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2417, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1711,13 +1630,14 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2446, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1773,6 +1693,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1782,14 +1703,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2504, /* Collection[POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1804,27 +1723,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__po
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
-&type_core__Array__poset__POSetElement__nitc__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_core__MapValuesIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
-}
-};
-/* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1851,6 +1749,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1403, /* HashMapKeys[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1870,19 +1769,19 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2700, /* MapIterator[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
+1892, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1904,24 +1803,34 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
+&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
 }
 };
-/* runtime type HashMapNode[MClassDef, POSetElement[MClassDef]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-1615,
-"HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-123,
+/* runtime type HashMapValues[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty = {
+1404,
+"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */
+153,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-152,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1957,6 +1866,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1967,14 +1877,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2796, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1998,6 +1906,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2482, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2017,6 +1926,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2027,6 +1937,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2513, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2042,14 +1953,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1615, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2071,28 +1980,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__pose
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MClassDef, /* V: POSetElement[MClassDef] */
-&type_nitc__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-1616,
-"NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]]", /* class_name_string */
-195,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+1404, /* HashMapValues[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2112,6 +2002,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2123,6 +2014,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1893, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2142,6 +2034,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__HashMapValues__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
+&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty = {
+1405,
+"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */
+106,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2167,6 +2089,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2685, /* MapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2187,6 +2110,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2198,11 +2122,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2718, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2244,6 +2168,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1405, /* HashMapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2263,6 +2188,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2274,6 +2200,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1894, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2284,17 +2211,34 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1616, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
+1406,
+"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */
+158,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2315,27 +2259,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__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* E: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-}
-};
-/* runtime type HashMap[MClassDef, Set[MClassDef]] */
-const struct type type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef = {
-1617,
-"HashMap[MClassDef, Set[MClassDef]]", /* class_name_string */
-73,
-0,
-&resolution_table_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2396,7 +2319,6 @@ const struct type type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2406,11 +2328,11 @@ const struct type type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1617, /* HashMap[MClassDef, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2418,37 +2340,6 @@ const struct type type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, Set[MClassDef]] */
-&type_nitc__MClassDef, /* K: MClassDef */
-&type_core__Set__nitc__MClassDef, /* V: Set[MClassDef] */
-&type_core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapNode[K, V]: HashMapNode[MClassDef, Set[MClassDef]] */
-&type_core__hash_collection__HashMapKeys__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, Set[MClassDef]] */
-&type_core__hash_collection__HashMapValues__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMapValues[K, V]: HashMapValues[MClassDef, Set[MClassDef]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* nullable N: nullable HashMapNode[MClassDef, Set[MClassDef]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* N: HashMapNode[MClassDef, Set[MClassDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassDef, Set[MClassDef]]] */
-}
-};
-/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2466,7 +2357,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2416, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2475,7 +2365,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2483,7 +2372,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2494,7 +2382,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2508,6 +2395,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1406, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2537,6 +2425,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2551,6 +2440,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1895, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2561,7 +2451,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2578,26 +2467,24 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassType__pos
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__MapKeysIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, POSetElement[MClassType]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty, /* E: nullable HashMapNode[MClass, Set[MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
 }
 };
-/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapNode[MClass, Set[MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
+1407,
+"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
+93,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-129,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty,
+156,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2623,6 +2510,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__p
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2769, /* nullable HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2631,7 +2519,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__p
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2643,6 +2530,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__p
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2654,6 +2542,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__p
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2814, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2687,6 +2576,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__p
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1407, /* HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2703,14 +2593,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__p
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2505, /* Collection[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1896, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
-2512, /* Collection[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2724,27 +2612,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassType__p
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
-&type_core__Array__poset__POSetElement__nitc__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_core__MapValuesIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, POSetElement[MClassType]] */
-}
-};
-/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2757,6 +2624,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2771,6 +2639,26 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MProperty, /* V: Set[MProperty] */
+&type_nitc__MClass, /* K: MClass */
+}
+};
+/* runtime type Array[Set[MProperty]] */
+const struct type type_core__Array__core__Set__nitc__MProperty = {
+1408,
+"Array[Set[MProperty]]", /* class_name_string */
+462,
+0,
+&resolution_table_core__Array__core__Set__nitc__MProperty,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2794,21 +2682,19 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2701, /* MapIterator[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
-2709, /* MapIterator[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2822,25 +2708,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassType_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
-}
-};
-/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-1621,
-"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
-124,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2867,6 +2734,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2482, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2886,19 +2754,18 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2797, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
-2805, /* nullable HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
+2513, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2919,6 +2786,8 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2959,19 +2828,17 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2573, /* AbstractArrayRead[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1621, /* HashMapNode[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
-1785, /* HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2991,26 +2858,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassType__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nitc__MClassType, /* V: POSetElement[MClassType] */
-&type_nitc__MClassType, /* K: MClassType */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-1622,
-"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */
-196,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3028,7 +2876,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
+2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3097,6 +2947,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3122,7 +2973,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 */
@@ -3138,6 +2988,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2929, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3157,6 +3008,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3167,6 +3019,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3188,6 +3041,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3205,15 +3059,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1622, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
 -1, /* empty */
 -1, /* empty */
 -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 */
@@ -3235,33 +3086,11 @@ 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__MClassType__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* E: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-}
-};
-/* runtime type HashMap[MClassType, Set[MClassType]] */
-const struct type type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType = {
-1623,
-"HashMap[MClassType, Set[MClassType]]", /* class_name_string */
-74,
-0,
-&resolution_table_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2979, /* Map[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3290,6 +3119,7 @@ const struct type type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1408, /* Array[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3316,18 +3146,17 @@ const struct type type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassT
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
+-1, /* empty */
+1897, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1551, /* HashMap[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1623, /* HashMap[MClassType, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3340,64 +3169,43 @@ const struct type type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassT
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType = {
+const struct types resolution_table_core__Array__core__Set__nitc__MProperty = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, Set[MClassType]] */
-&type_nitc__MClassType, /* K: MClassType */
-&type_core__Set__nitc__MClassType, /* V: Set[MClassType] */
-&type_core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapNode[K, V]: HashMapNode[MClassType, Set[MClassType]] */
-&type_core__hash_collection__HashMapKeys__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, Set[MClassType]] */
-&type_core__hash_collection__HashMapValues__nitc__MClassType__core__Set__nitc__MClassType, /* HashMapValues[K, V]: HashMapValues[MClassType, Set[MClassType]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* nullable N: nullable HashMapNode[MClassType, Set[MClassType]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* N: HashMapNode[MClassType, Set[MClassType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassType, Set[MClassType]]] */
+&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
+&type_core__Array__core__Set__nitc__MProperty, /* SELF: Array[Set[MProperty]] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__AbstractArray__core__Set__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
+&type_core__NativeArray__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
+&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__AbstractArray__core__Set__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Set[MProperty]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MProperty]] */
 }
 };
-/* runtime type MapKeysIterator[String, Array[MClass]] */
-const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MClass = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[MClass, Set[MProperty]] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty = {
+1409,
+"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */
+36,
 0,
-&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MClass,
-11,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
-2828, /* Iterator[String] */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__Array__nitc__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
-}
-};
-/* runtime type Array[Array[MClass]] */
-const struct type type_core__Array__core__Array__nitc__MClass = {
-1625,
-"Array[Array[MClass]]", /* class_name_string */
-466,
-0,
-&resolution_table_core__Array__core__Array__nitc__MClass,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3427,12 +3235,12 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1409, /* MapValuesIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3448,6 +3256,7 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3459,6 +3268,7 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1898, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3479,7 +3289,26 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2480, /* Collection[Array[MClass]] */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__MapIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
+}
+};
+/* runtime type NativeArray[Set[MProperty]] */
+const struct type type_core__NativeArray__core__Set__nitc__MProperty = {
+1410,
+"NativeArray[Set[MProperty]]", /* class_name_string */
+75,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MProperty,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3498,7 +3327,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2499, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3509,12 +3337,11 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3525,8 +3352,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3557,9 +3382,9 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1410, /* NativeArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3577,6 +3402,7 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3587,6 +3413,7 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1899, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3608,7 +3435,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2606, /* AbstractArrayRead[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3627,7 +3453,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2625, /* AbstractArrayRead[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3638,8 +3463,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2636, /* AbstractArrayRead[Array[Object]] */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3685,7 +3508,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3713,6 +3535,27 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
+&type_core__NativeArray__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
+}
+};
+/* runtime type ArrayIterator[Set[MProperty]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MProperty = {
+1411,
+"ArrayIterator[Set[MProperty]]", /* class_name_string */
+50,
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MProperty,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3734,7 +3577,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2930, /* AbstractArray[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3753,7 +3595,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2949, /* AbstractArray[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3762,10 +3603,9 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1411, /* ArrayIterator[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
-2960, /* AbstractArray[Array[Object]] */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3780,7 +3620,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3794,6 +3633,7 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3811,7 +3651,9 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
+1900, /* ArrayIterator[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3848,6 +3690,27 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MProperty]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[MProperty]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MProperty = {
+1412,
+"ArrayReverseIterator[Set[MProperty]]", /* class_name_string */
+176,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MProperty,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3862,7 +3725,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1625, /* Array[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3881,7 +3743,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1832, /* Array[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3892,12 +3753,12 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1411, /* ArrayIterator[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3906,40 +3767,6 @@ const struct type type_core__Array__core__Array__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* E: Array[MClass] */
-&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_core__AbstractArray__core__Array__nitc__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
-&type_core__NativeArray__core__Array__nitc__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */
-&type_core__Array__nitc__MClass, /* E: Array[MClass] */
-&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_core__Array__nitc__MClass, /* E: Array[MClass] */
-&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_core__Collection__core__Array__nitc__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_core__AbstractArray__core__Array__nitc__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
-&type_core__array__ArrayIterator__core__Array__nitc__MClass, /* ArrayIterator[E]: ArrayIterator[Array[MClass]] */
-&type_core__array__ArrayReverseIterator__core__Array__nitc__MClass, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MClass]] */
-}
-};
-/* runtime type MapValuesIterator[String, Array[MClass]] */
-const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MClass = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3948,61 +3775,20 @@ const struct type type_core__MapValuesIterator__core__String__core__Array__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_core__MapIterator__core__String__core__Array__nitc__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
-}
-};
-/* runtime type MapKeysIterator[String, Array[MProperty]] */
-const struct type type_core__MapKeysIterator__core__String__core__Array__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__Array__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
-}
-};
-/* runtime type Array[Array[MProperty]] */
-const struct type type_core__Array__core__Array__nitc__MProperty = {
-1628,
-"Array[Array[MProperty]]", /* class_name_string */
-467,
-0,
-&resolution_table_core__Array__core__Array__nitc__MProperty,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4020,7 +3806,9 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
+1900, /* ArrayIterator[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4031,7 +3819,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4079,7 +3866,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2481, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4089,7 +3875,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2491, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4099,6 +3884,7 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1412, /* ArrayReverseIterator[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4108,8 +3894,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4124,14 +3908,13 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4149,7 +3932,9 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
+1901, /* ArrayReverseIterator[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4158,7 +3943,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4187,6 +3971,27 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MProperty]] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty = {
+1413,
+"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */
+36,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4208,7 +4013,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2607, /* AbstractArrayRead[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4218,10 +4022,10 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2617, /* AbstractArrayRead[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1413, /* MapKeysIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4237,13 +4041,12 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2636, /* AbstractArrayRead[Array[Object]] */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4255,6 +4058,7 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1902, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4275,6 +4079,26 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
+}
+};
+/* runtime type NativeArray[MClassType] */
+const struct type type_core__NativeArray__nitc__MClassType = {
+1414,
+"NativeArray[MClassType]", /* class_name_string */
+17,
+0,
+&resolution_table_core__NativeArray__nitc__MClassType,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4284,13 +4108,13 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1414, /* NativeArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4299,6 +4123,7 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1668, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4306,6 +4131,7 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4316,6 +4142,7 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2084, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4334,7 +4161,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2931, /* AbstractArray[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4344,7 +4170,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2941, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4363,12 +4188,11 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2960, /* AbstractArray[Array[Object]] */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4379,7 +4203,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4462,7 +4285,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1628, /* Array[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4472,7 +4294,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1716, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4491,7 +4312,6 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4507,66 +4327,33 @@ const struct type type_core__Array__core__Array__nitc__MProperty = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__core__Array__nitc__MProperty = {
+const struct types resolution_table_core__NativeArray__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
-&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_core__AbstractArray__core__Array__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
-&type_core__NativeArray__core__Array__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */
-&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
-&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_core__Array__nitc__MProperty, /* E: Array[MProperty] */
-&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_core__Collection__core__Array__nitc__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_core__AbstractArray__core__Array__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
-&type_core__array__ArrayIterator__core__Array__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[MProperty]] */
-&type_core__array__ArrayReverseIterator__core__Array__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MProperty]] */
+&type_nitc__MClassType, /* E: MClassType */
+&type_core__NativeArray__nitc__MClassType, /* NativeArray[E]: NativeArray[MClassType] */
 }
 };
-/* runtime type MapValuesIterator[String, Array[MProperty]] */
-const struct type type_core__MapValuesIterator__core__String__core__Array__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[MClassType] */
+const struct type type_core__array__ArrayIterator__nitc__MClassType = {
+1415,
+"ArrayIterator[MClassType]", /* class_name_string */
+51,
 0,
-&resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MProperty,
-11,
+&resolution_table_core__array__ArrayIterator__nitc__MClassType,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
+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 */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_core__MapIterator__core__String__core__Array__nitc__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
-}
-};
-/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4576,7 +4363,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4601,7 +4387,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4609,6 +4394,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1415, /* ArrayIterator[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4634,8 +4420,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1669, /* ArrayIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4650,10 +4438,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4676,12 +4464,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2085, /* ArrayIterator[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4696,29 +4482,30 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__more_c
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__MClassType = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__AbstractArrayRead__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
 }
 };
-/* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[MClassType] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MClassType = {
+1416,
+"ArrayReverseIterator[MClassType]", /* class_name_string */
+177,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-129,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MClassType,
+263,
 {
-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 */
@@ -4749,7 +4536,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4763,6 +4549,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1415, /* ArrayIterator[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4788,8 +4575,10 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1669, /* ArrayIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4807,6 +4596,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4822,15 +4612,14 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2506, /* Collection[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2085, /* ArrayIterator[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4842,27 +4631,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__more
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_core__Array__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_core__MapValuesIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4907,18 +4675,17 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__mo
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1416, /* ArrayReverseIterator[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2702, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4934,31 +4701,14 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__mo
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1670, /* ArrayReverseIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-1633,
-"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-125,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4972,6 +4722,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4994,6 +4745,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2086, /* ArrayReverseIterator[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5007,12 +4759,30 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2798, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_core__AbstractArrayRead__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
+}
+};
+/* runtime type NativeArray[MPropDef] */
+const struct type type_core__NativeArray__nitc__MPropDef = {
+1417,
+"NativeArray[MPropDef]", /* class_name_string */
+18,
+0,
+&resolution_table_core__NativeArray__nitc__MPropDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5027,6 +4797,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1417, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5042,7 +4813,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
+1914, /* NativeArray[PropertyLayoutElement] */
+1966, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5082,12 +4856,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1633, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5102,6 +4874,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5109,32 +4882,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__more_c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-1634,
-"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */
-197,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1930, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5240,7 +4994,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 */
@@ -5254,6 +5007,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__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_nitc__MPropDef, /* E: MPropDef */
+&type_core__NativeArray__nitc__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */
+}
+};
+/* runtime type ArrayIterator[MPropDef] */
+const struct type type_core__array__ArrayIterator__nitc__MPropDef = {
+1418,
+"ArrayIterator[MPropDef]", /* class_name_string */
+52,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MPropDef,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5303,6 +5077,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1418, /* ArrayIterator[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5324,14 +5099,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1634, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5349,33 +5123,16 @@ 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 */
+1915, /* ArrayIterator[PropertyLayoutElement] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* E: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
-}
-};
-/* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */
-const struct type type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-1635,
-"HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-75,
-0,
-&resolution_table_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+1931, /* ArrayIterator[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+1967, /* ArrayIterator[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5405,6 +5162,27 @@ const struct type type_core__HashMap__nitc__MType__core__HashMap__core__String__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__AbstractArrayRead__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
+}
+};
+/* runtime type ArrayReverseIterator[MPropDef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MPropDef = {
+1419,
+"ArrayReverseIterator[MPropDef]", /* class_name_string */
+178,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MPropDef,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5434,7 +5212,6 @@ const struct type type_core__HashMap__nitc__MType__core__HashMap__core__String__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5446,7 +5223,6 @@ const struct type type_core__HashMap__nitc__MType__core__HashMap__core__String__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1635, /* HashMap[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5456,38 +5232,7 @@ const struct type type_core__HashMap__nitc__MType__core__HashMap__core__String__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */
-&type_nitc__MType, /* K: MType */
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* V: HashMap[String, nullable MProperty] */
-&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */
-&type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[MType, HashMap[String, nullable MProperty]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-}
-};
-/* runtime type HashMap[String, nullable MProperty] */
-const struct type type_core__HashMap__core__String__nullable__nitc__MProperty = {
-1636,
-"HashMap[String, nullable MProperty]", /* class_name_string */
-76,
-0,
-&resolution_table_core__HashMap__core__String__nullable__nitc__MProperty,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+1418, /* ArrayIterator[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5515,6 +5260,7 @@ const struct type type_core__HashMap__core__String__nullable__nitc__MProperty =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5532,12 +5278,17 @@ const struct type type_core__HashMap__core__String__nullable__nitc__MProperty =
 -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 */
 -1, /* empty */
@@ -5548,7 +5299,6 @@ const struct type type_core__HashMap__core__String__nullable__nitc__MProperty =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5561,7 +5311,6 @@ const struct type type_core__HashMap__core__String__nullable__nitc__MProperty =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1636, /* HashMap[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5570,66 +5319,13 @@ const struct type type_core__HashMap__core__String__nullable__nitc__MProperty =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[String, nullable MProperty] */
-&type_core__String, /* K: String */
-&type_nullable__nitc__MProperty, /* V: nullable MProperty */
-&type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[String, nullable MProperty] */
-&type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[String, nullable MProperty] */
-&type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[String, nullable MProperty] */
-&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[String, nullable MProperty] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* N: HashMapNode[String, nullable MProperty] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[String, nullable MModule] */
-const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, nullable MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__nullable__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, nullable MModule] */
-}
-};
-/* runtime type Array[nullable MModule] */
-const struct type type_core__Array__nullable__nitc__MModule = {
-1638,
-"Array[nullable MModule]", /* class_name_string */
-468,
-0,
-&resolution_table_core__Array__nullable__nitc__MModule,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5662,6 +5358,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1419, /* ArrayReverseIterator[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5689,6 +5386,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5706,14 +5404,17 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -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 */
-2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5742,7 +5443,28 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__AbstractArrayRead__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
+}
+};
+/* runtime type HashMapKeys[MProperty, MPropDef] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__MPropDef = {
+1420,
+"HashMapKeys[MProperty, MPropDef]", /* class_name_string */
+154,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__MPropDef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5752,13 +5474,12 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2418, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5777,7 +5498,9 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
+2444, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5805,6 +5528,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2472, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5834,6 +5558,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5842,12 +5567,12 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2608, /* AbstractArrayRead[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5871,7 +5596,6 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5891,6 +5615,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1420, /* HashMapKeys[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5909,6 +5634,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5940,6 +5666,36 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__nitc__MPropDef, /* HashMap[K, V]: HashMap[MProperty, MPropDef] */
+&type_core__MapKeysIterator__nitc__MProperty__nitc__MPropDef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, MPropDef] */
+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, MPropDef] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__nitc__MPropDef = {
+1421,
+"HashMapValues[MProperty, MPropDef]", /* class_name_string */
+154,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__MPropDef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5959,6 +5715,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2426, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5968,14 +5725,16 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2932, /* AbstractArray[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
+2444, /* Collection[PropertyLayoutElement] */
+2445, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5997,7 +5756,6 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6033,6 +5791,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6046,6 +5805,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6088,6 +5848,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1421, /* HashMapValues[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6096,7 +5857,6 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1638, /* Array[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6107,6 +5867,7 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6140,37 +5901,35 @@ const struct type type_core__Array__nullable__nitc__MModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__nullable__nitc__MModule = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_nullable__nitc__MModule, /* E: nullable MModule */
-&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
-&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
-&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
-&type_core__AbstractArray__nullable__nitc__MModule, /* AbstractArray[E]: AbstractArray[nullable MModule] */
-&type_core__NativeArray__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable MModule] */
-&type_nullable__nitc__MModule, /* E: nullable MModule */
-&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
-&type_nullable__nitc__MModule, /* E: nullable MModule */
-&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
-&type_core__Collection__nullable__nitc__MModule, /* Collection[E]: Collection[nullable MModule] */
-&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
-&type_core__AbstractArray__nullable__nitc__MModule, /* AbstractArray[E]: AbstractArray[nullable MModule] */
-&type_core__array__ArrayIterator__nullable__nitc__MModule, /* ArrayIterator[E]: ArrayIterator[nullable MModule] */
-&type_core__array__ArrayReverseIterator__nullable__nitc__MModule, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MModule] */
+&type_core__HashMap__nitc__MProperty__nitc__MPropDef, /* HashMap[K, V]: HashMap[MProperty, MPropDef] */
+&type_core__MapValuesIterator__nitc__MProperty__nitc__MPropDef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, MPropDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
 }
 };
-/* runtime type MapValuesIterator[String, nullable MModule] */
-const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MModule = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, nullable MModule]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapIterator[MProperty, MPropDef] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__nitc__MPropDef = {
+1422,
+"HashMapIterator[MProperty, MPropDef]", /* class_name_string */
+107,
 0,
-&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MModule,
-11,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__nitc__MPropDef,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6180,55 +5939,13 @@ const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
-&type_core__MapIterator__core__String__nullable__nitc__MModule, /* MapIterator[K, V]: MapIterator[String, nullable MModule] */
-}
-};
-/* runtime type MapKeysIterator[String, nullable MGroup] */
-const struct type type_core__MapKeysIterator__core__String__nullable__nitc__MGroup = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__nullable__nitc__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
-}
-};
-/* runtime type Array[nullable MGroup] */
-const struct type type_core__Array__nullable__nitc__MGroup = {
-1641,
-"Array[nullable MGroup]", /* class_name_string */
-469,
-0,
-&resolution_table_core__Array__nullable__nitc__MGroup,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6238,6 +5955,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2686, /* MapIterator[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6257,6 +5975,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6313,9 +6032,9 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
+1422, /* HashMapIterator[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6334,6 +6053,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6341,7 +6061,6 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6356,8 +6075,6 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6368,6 +6085,25 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__nitc__MPropDef, /* HashMap[K, V]: HashMap[MProperty, MPropDef] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MProperty, MPropDef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef = {
+1423,
+"NativeArray[nullable HashMapNode[MProperty, MPropDef]]", /* class_name_string */
+159,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6442,7 +6178,6 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2609, /* AbstractArrayRead[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6462,6 +6197,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6470,7 +6206,6 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6526,6 +6261,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1423, /* NativeArray[nullable HashMapNode[MProperty, MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6554,6 +6290,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6568,7 +6305,6 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2933, /* AbstractArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6594,9 +6330,28 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef, /* E: nullable HashMapNode[MProperty, MPropDef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, MPropDef]] */
+}
+};
+/* runtime type HashMapNode[MProperty, MPropDef] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef = {
+1424,
+"HashMapNode[MProperty, MPropDef]", /* class_name_string */
+94,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6621,6 +6376,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2770, /* nullable HashMapNode[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6639,6 +6395,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6685,6 +6442,7 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1424, /* HashMapNode[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6696,7 +6454,6 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1641, /* Array[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6732,44 +6489,12 @@ const struct type type_core__Array__nullable__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_nullable__nitc__MGroup, /* E: nullable MGroup */
-&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_core__AbstractArray__nullable__nitc__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */
-&type_core__NativeArray__nullable__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
-&type_nullable__nitc__MGroup, /* E: nullable MGroup */
-&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_nullable__nitc__MGroup, /* E: nullable MGroup */
-&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_core__Collection__nullable__nitc__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_core__AbstractArray__nullable__nitc__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */
-&type_core__array__ArrayIterator__nullable__nitc__MGroup, /* ArrayIterator[E]: ArrayIterator[nullable MGroup] */
-&type_core__array__ArrayReverseIterator__nullable__nitc__MGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MGroup] */
-}
-};
-/* runtime type MapValuesIterator[String, nullable MGroup] */
-const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MGroup = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6781,26 +6506,25 @@ const struct type type_core__MapValuesIterator__core__String__nullable__nitc__MG
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__core__String__nullable__nitc__MGroup = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__nitc__MPropDef = {
 0, /* dummy */
 {
-&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_core__MapIterator__core__String__nullable__nitc__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
+&type_nitc__MPropDef, /* V: MPropDef */
+&type_nitc__MProperty, /* K: MProperty */
 }
 };
-/* runtime type MapKeysIterator[MModule, AModule] */
-const struct type type_core__MapKeysIterator__nitc__MModule__nitc__AModule = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[MProperty, MPropDef] */
+const struct type type_core__MapValuesIterator__nitc__MProperty__nitc__MPropDef = {
+1425,
+"MapValuesIterator[MProperty, MPropDef]", /* class_name_string */
+37,
 0,
-&resolution_table_core__MapKeysIterator__nitc__MModule__nitc__AModule,
-11,
+&resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__MPropDef,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6808,27 +6532,6 @@ const struct type type_core__MapKeysIterator__nitc__MModule__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MModule__nitc__AModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapIterator__nitc__MModule__nitc__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
-}
-};
-/* runtime type MapValuesIterator[MModule, AModule] */
-const struct type type_core__MapValuesIterator__nitc__MModule__nitc__AModule = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MModule__nitc__AModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6837,27 +6540,6 @@ const struct type type_core__MapValuesIterator__nitc__MModule__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MModule__nitc__AModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
-&type_core__MapIterator__nitc__MModule__nitc__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
-}
-};
-/* runtime type MapKeysIterator[MClassDef, AClassdef] */
-const struct type type_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6866,27 +6548,6 @@ const struct type type_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__MapIterator__nitc__MClassDef__nitc__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
-}
-};
-/* runtime type MapValuesIterator[MClassDef, AClassdef] */
-const struct type type_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6895,55 +6556,14 @@ const struct type type_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_core__MapIterator__nitc__MClassDef__nitc__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
-}
-};
-/* runtime type MapKeysIterator[String, MModuleData[AAnnotation]] */
-const struct type type_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
+1425, /* MapValuesIterator[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type Array[MModuleData[AAnnotation]] */
-const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
-1648,
-"Array[MModuleData[AAnnotation]]", /* class_name_string */
-470,
-0,
-&resolution_table_core__Array__nitc__MModuleData__nitc__AAnnotation,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6959,6 +6579,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6978,7 +6599,6 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6992,8 +6612,30 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_core__MapIterator__nitc__MProperty__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MProperty, MPropDef] */
+}
+};
+/* runtime type MapKeysIterator[MProperty, MPropDef] */
+const struct type type_core__MapKeysIterator__nitc__MProperty__nitc__MPropDef = {
+1426,
+"MapKeysIterator[MProperty, MPropDef]", /* class_name_string */
+37,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__MPropDef,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2841, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7025,11 +6667,11 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1426, /* MapKeysIterator[MProperty, MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7045,6 +6687,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7056,7 +6699,6 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7071,8 +6713,6 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7080,6 +6720,26 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__MPropDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__MapIterator__nitc__MProperty__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MProperty, MPropDef] */
+}
+};
+/* runtime type HashMapKeys[MProperty, APropdef] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef = {
+1427,
+"HashMapKeys[MProperty, APropdef]", /* class_name_string */
+155,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7091,6 +6751,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2418, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7105,7 +6766,6 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7115,7 +6775,9 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
+2444, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7143,6 +6805,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2472, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7158,7 +6821,6 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2610, /* AbstractArrayRead[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7173,6 +6835,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7185,8 +6848,8 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7230,8 +6893,8 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1427, /* HashMapKeys[MProperty, APropdef] */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7248,6 +6911,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7279,12 +6943,41 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__nitc__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
+&type_core__MapKeysIterator__nitc__MProperty__nitc__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, APropdef] */
+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, APropdef] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef = {
+1428,
+"HashMapValues[MProperty, APropdef]", /* class_name_string */
+155,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2934, /* AbstractArray[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7311,22 +7004,22 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7351,6 +7044,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2478, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7368,11 +7062,13 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7412,7 +7108,6 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1648, /* Array[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7431,6 +7126,7 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1428, /* HashMapValues[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7448,44 +7144,14 @@ const struct type type_core__Array__nitc__MModuleData__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_core__AbstractArray__nitc__MModuleData__nitc__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */
-&type_core__NativeArray__nitc__MModuleData__nitc__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
-&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_nitc__MModuleData__nitc__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_core__Collection__nitc__MModuleData__nitc__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_core__AbstractArray__nitc__MModuleData__nitc__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */
-&type_core__array__ArrayIterator__nitc__MModuleData__nitc__AAnnotation, /* ArrayIterator[E]: ArrayIterator[MModuleData[AAnnotation]] */
-&type_core__array__ArrayReverseIterator__nitc__MModuleData__nitc__AAnnotation, /* ArrayReverseIterator[E]: ArrayReverseIterator[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type MapValuesIterator[String, MModuleData[AAnnotation]] */
-const struct type type_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7494,27 +7160,6 @@ const struct type type_core__MapValuesIterator__core__String__nitc__MModuleData_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_core__MapIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type MapKeysIterator[MPropDef, APropdef] */
-const struct type type_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7523,27 +7168,6 @@ const struct type type_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_core__MapIterator__nitc__MPropDef__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
-}
-};
-/* runtime type MapValuesIterator[MPropDef, APropdef] */
-const struct type type_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7554,24 +7178,34 @@ const struct type type_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef =
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef = {
 0, /* dummy */
 {
+&type_core__HashMap__nitc__MProperty__nitc__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
+&type_core__MapValuesIterator__nitc__MProperty__nitc__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, APropdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
 &type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
-&type_core__MapIterator__nitc__MPropDef__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
 }
 };
-/* runtime type NativeArray[Buffer] */
-const struct type type_core__NativeArray__core__Buffer = {
-1652,
-"NativeArray[Buffer]", /* class_name_string */
-52,
+/* runtime type HashMapIterator[MProperty, APropdef] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__nitc__APropdef = {
+1429,
+"HashMapIterator[MProperty, APropdef]", /* class_name_string */
+108,
 0,
-&resolution_table_core__NativeArray__core__Buffer,
-226,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__nitc__APropdef,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7599,17 +7233,16 @@ const struct type type_core__NativeArray__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2687, /* MapIterator[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1482, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7619,10 +7252,10 @@ const struct type type_core__NativeArray__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1652, /* NativeArray[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7679,11 +7312,11 @@ const struct type type_core__NativeArray__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1429, /* HashMapIterator[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7697,6 +7330,7 @@ const struct type type_core__NativeArray__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7728,6 +7362,25 @@ const struct type type_core__NativeArray__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__nitc__APropdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__nitc__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MProperty, APropdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef = {
+1430,
+"NativeArray[nullable HashMapNode[MProperty, APropdef]]", /* class_name_string */
+160,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7796,27 +7449,6 @@ const struct type type_core__NativeArray__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__Buffer = {
-0, /* dummy */
-{
-&type_core__Buffer, /* E: Buffer */
-&type_core__NativeArray__core__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
-}
-};
-/* runtime type ArrayIterator[Buffer] */
-const struct type type_core__array__ArrayIterator__core__Buffer = {
--1, /*CAST DEAD*/
-"ArrayIterator[Buffer]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__Buffer,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7825,27 +7457,6 @@ const struct type type_core__array__ArrayIterator__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Buffer = {
-0, /* dummy */
-{
-&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
-&type_core__AbstractArrayRead__core__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
-}
-};
-/* runtime type ArrayReverseIterator[Buffer] */
-const struct type type_core__array__ArrayReverseIterator__core__Buffer = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Buffer]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Buffer,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7854,26 +7465,6 @@ const struct type type_core__array__ArrayReverseIterator__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Buffer = {
-0, /* dummy */
-{
-&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
-&type_core__AbstractArrayRead__core__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
-}
-};
-/* runtime type NativeArray[FlatText] */
-const struct type type_core__NativeArray__core__FlatText = {
-1655,
-"NativeArray[FlatText]", /* class_name_string */
-53,
-0,
-&resolution_table_core__NativeArray__core__FlatText,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7883,6 +7474,7 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7905,13 +7497,11 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1482, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7925,7 +7515,6 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1655, /* NativeArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7950,6 +7539,7 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1430, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7977,6 +7567,7 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7985,7 +7576,6 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8017,6 +7607,26 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef, /* E: nullable HashMapNode[MProperty, APropdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
+}
+};
+/* runtime type HashMapNode[MProperty, APropdef] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef = {
+1431,
+"HashMapNode[MProperty, APropdef]", /* class_name_string */
+95,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8044,6 +7654,7 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2771, /* nullable HashMapNode[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8061,6 +7672,7 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8098,27 +7710,6 @@ const struct type type_core__NativeArray__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__FlatText = {
-0, /* dummy */
-{
-&type_core__FlatText, /* E: FlatText */
-&type_core__NativeArray__core__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
-}
-};
-/* runtime type ArrayIterator[FlatText] */
-const struct type type_core__array__ArrayIterator__core__FlatText = {
--1, /*CAST DEAD*/
-"ArrayIterator[FlatText]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__FlatText,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8127,27 +7718,61 @@ const struct type type_core__array__ArrayIterator__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__FlatText = {
-0, /* dummy */
-{
-&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
-&type_core__AbstractArrayRead__core__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
-}
-};
-/* runtime type ArrayReverseIterator[FlatText] */
-const struct type type_core__array__ArrayReverseIterator__core__FlatText = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[FlatText]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__FlatText,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+1431, /* HashMapNode[MProperty, APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8158,27 +7783,106 @@ const struct type type_core__array__ArrayReverseIterator__core__FlatText = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__core__FlatText = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef = {
 0, /* dummy */
 {
-&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
-&type_core__AbstractArrayRead__core__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
+&type_nitc__APropdef, /* V: APropdef */
+&type_nitc__MProperty, /* K: MProperty */
 }
 };
-/* runtime type MapKeysIterator[String, Array[String]] */
-const struct type type_core__MapKeysIterator__core__String__core__Array__core__String = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapValuesIterator[MProperty, APropdef] */
+const struct type type_core__MapValuesIterator__nitc__MProperty__nitc__APropdef = {
+1432,
+"MapValuesIterator[MProperty, APropdef]", /* class_name_string */
+38,
 0,
-&resolution_table_core__MapKeysIterator__core__String__core__Array__core__String,
-11,
+&resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__APropdef,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1432, /* MapValuesIterator[MProperty, APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8187,25 +7891,104 @@ const struct type type_core__MapKeysIterator__core__String__core__Array__core__S
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__core__String__core__Array__core__String = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__APropdef = {
 0, /* dummy */
 {
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__Array__core__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
+&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
+&type_core__MapIterator__nitc__MProperty__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
 }
 };
-/* runtime type MapValuesIterator[String, Array[String]] */
-const struct type type_core__MapValuesIterator__core__String__core__Array__core__String = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[MProperty, APropdef] */
+const struct type type_core__MapKeysIterator__nitc__MProperty__nitc__APropdef = {
+1433,
+"MapKeysIterator[MProperty, APropdef]", /* class_name_string */
+38,
 0,
-&resolution_table_core__MapValuesIterator__core__String__core__Array__core__String,
-11,
+&resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__APropdef,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1433, /* MapKeysIterator[MProperty, APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8216,27 +7999,28 @@ const struct type type_core__MapValuesIterator__core__String__core__Array__core_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__core__String__core__Array__core__String = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__APropdef = {
 0, /* dummy */
 {
-&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
-&type_core__MapIterator__core__String__core__Array__core__String, /* MapIterator[K, V]: MapIterator[String, Array[String]] */
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__MapIterator__nitc__MProperty__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
 }
 };
-/* runtime type NativeArray[AMethPropdef] */
-const struct type type_core__NativeArray__nitc__AMethPropdef = {
-1660,
-"NativeArray[AMethPropdef]", /* class_name_string */
-54,
+/* runtime type Array[FlatString] */
+const struct type type_core__Array__core__FlatString = {
+1434,
+"Array[FlatString]", /* class_name_string */
+463,
 0,
-&resolution_table_core__NativeArray__nitc__AMethPropdef,
-226,
+&resolution_table_core__Array__core__FlatString,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8265,16 +8049,16 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8286,15 +8070,12 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1660, /* NativeArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
-1681, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8309,8 +8090,10 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2480, /* Collection[FlatText] */
 -1, /* empty */
 -1, /* empty */
+2483, /* Collection[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8329,6 +8112,7 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8345,7 +8129,6 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8361,7 +8144,10 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
+2534, /* AbstractArrayRead[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8395,6 +8181,7 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2568, /* AbstractArrayRead[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8402,6 +8189,7 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2576, /* AbstractArrayRead[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8428,6 +8216,7 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8445,6 +8234,7 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8458,27 +8248,76 @@ const struct type type_core__NativeArray__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AMethPropdef = {
-0, /* dummy */
-{
-&type_nitc__AMethPropdef, /* E: AMethPropdef */
-&type_core__NativeArray__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
-}
-};
-/* runtime type ArrayIterator[AMethPropdef] */
-const struct type type_core__array__ArrayIterator__nitc__AMethPropdef = {
--1, /*CAST DEAD*/
-"ArrayIterator[AMethPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AMethPropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2635, /* AbstractArrayRead[Writable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2856, /* AbstractArray[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2888, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2894, /* AbstractArray[Writable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8487,27 +8326,6 @@ const struct type type_core__array__ArrayIterator__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AMethPropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_core__AbstractArrayRead__nitc__AMethPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AMethPropdef] */
-}
-};
-/* runtime type ArrayReverseIterator[AMethPropdef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AMethPropdef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AMethPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AMethPropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8516,27 +8334,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AMethPropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_core__AbstractArrayRead__nitc__AMethPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AMethPropdef] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Set[MProperty]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8545,30 +8342,12 @@ const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MPr
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
-}
-};
-/* runtime type Array[Set[MProperty]] */
-const struct type type_core__Array__core__Set__nitc__MProperty = {
-1664,
-"Array[Set[MProperty]]", /* class_name_string */
-471,
-0,
-&resolution_table_core__Array__core__Set__nitc__MProperty,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2927, /* AbstractArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
+2930, /* AbstractArray[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8587,6 +8366,7 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8599,7 +8379,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8620,10 +8399,13 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
+21, /* Array[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2370, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8651,7 +8433,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2485, /* Collection[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8663,7 +8444,7 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2497, /* Collection[Set[PropertyLayoutElement]] */
+248, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8677,7 +8458,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8692,13 +8472,13 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1370, /* Array[FlatText] */
 -1, /* empty */
 -1, /* empty */
+1434, /* Array[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8726,7 +8506,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8746,6 +8525,41 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__FlatString = {
+0, /* dummy */
+{
+&type_core__FlatString, /* E: FlatString */
+&type_core__Array__core__FlatString, /* SELF: Array[FlatString] */
+&type_core__Collection__core__FlatString, /* Collection[E]: Collection[FlatString] */
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
+&type_core__AbstractArray__core__FlatString, /* AbstractArray[E]: AbstractArray[FlatString] */
+&type_core__NativeArray__core__FlatString, /* NativeArray[E]: NativeArray[FlatString] */
+&type_core__FlatString, /* E: FlatString */
+&type_core__Collection__core__FlatString, /* Collection[E]: Collection[FlatString] */
+&type_core__FlatString, /* E: FlatString */
+&type_core__Collection__core__FlatString, /* Collection[E]: Collection[FlatString] */
+&type_core__Collection__core__FlatString, /* Collection[E]: Collection[FlatString] */
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
+&type_core__AbstractArray__core__FlatString, /* AbstractArray[E]: AbstractArray[FlatString] */
+&type_core__array__ArrayIterator__core__FlatString, /* ArrayIterator[E]: ArrayIterator[FlatString] */
+&type_core__array__ArrayReverseIterator__core__FlatString, /* ArrayReverseIterator[E]: ArrayReverseIterator[FlatString] */
+}
+};
+/* runtime type NativeArray[FlatString] */
+const struct type type_core__NativeArray__core__FlatString = {
+1435,
+"NativeArray[FlatString]", /* class_name_string */
+76,
+0,
+&resolution_table_core__NativeArray__core__FlatString,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
+22, /* NativeArray[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8777,12 +8591,13 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2611, /* AbstractArrayRead[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
+2002, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8792,7 +8607,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2623, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8806,7 +8620,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8817,8 +8630,10 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1371, /* NativeArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
+1435, /* NativeArray[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8837,6 +8652,7 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8852,7 +8668,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8906,7 +8721,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2935, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8918,7 +8732,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2947, /* AbstractArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8932,7 +8745,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8947,7 +8759,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8974,13 +8785,36 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__FlatString = {
+0, /* dummy */
+{
+&type_core__FlatString, /* E: FlatString */
+&type_core__NativeArray__core__FlatString, /* NativeArray[E]: NativeArray[FlatString] */
+}
+};
+/* runtime type ArrayIterator[FlatString] */
+const struct type type_core__array__ArrayIterator__core__FlatString = {
+1436,
+"ArrayIterator[FlatString]", /* class_name_string */
+53,
+0,
+&resolution_table_core__array__ArrayIterator__core__FlatString,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1052, /* ArrayIterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9014,6 +8848,7 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1372, /* ArrayIterator[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9021,6 +8856,7 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1436, /* ArrayIterator[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9034,7 +8870,6 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1664, /* Array[Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9046,9 +8881,9 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1797, /* Array[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9066,6 +8901,7 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9073,40 +8909,14 @@ const struct type type_core__Array__core__Set__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Set__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
-&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_core__AbstractArray__core__Set__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
-&type_core__NativeArray__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
-&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
-&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_core__Set__nitc__MProperty, /* E: Set[MProperty] */
-&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_core__Collection__core__Set__nitc__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_core__AbstractArray__core__Set__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
-&type_core__array__ArrayIterator__core__Set__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Set[MProperty]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MProperty]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Set[MProperty]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* ArrayIterator[Writable] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9115,56 +8925,13 @@ 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__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_core__MapIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[MProperty, APropdef] */
-const struct type type_core__MapKeysIterator__nitc__MProperty__nitc__APropdef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__APropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MProperty__nitc__APropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
-&type_core__MapIterator__nitc__MProperty__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
-}
-};
-/* runtime type MapValuesIterator[MProperty, APropdef] */
-const struct type type_core__MapValuesIterator__nitc__MProperty__nitc__APropdef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__APropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9175,34 +8942,34 @@ const struct type type_core__MapValuesIterator__nitc__MProperty__nitc__APropdef
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__nitc__MProperty__nitc__APropdef = {
+const struct types resolution_table_core__array__ArrayIterator__core__FlatString = {
 0, /* dummy */
 {
-&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
-&type_core__MapIterator__nitc__MProperty__nitc__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
+&type_core__AbstractArrayRead__core__FlatString, /* AbstractArrayRead[E]: AbstractArrayRead[FlatString] */
 }
 };
-/* runtime type NativeArray[FlatString] */
-const struct type type_core__NativeArray__core__FlatString = {
-1668,
-"NativeArray[FlatString]", /* class_name_string */
-55,
+/* runtime type ArrayReverseIterator[FlatString] */
+const struct type type_core__array__ArrayReverseIterator__core__FlatString = {
+1437,
+"ArrayReverseIterator[FlatString]", /* class_name_string */
+179,
 0,
-&resolution_table_core__NativeArray__core__FlatString,
-226,
+&resolution_table_core__array__ArrayReverseIterator__core__FlatString,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
-25, /* NativeArray[String] */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1052, /* ArrayIterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9224,13 +8991,11 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1482, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9238,15 +9003,15 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1372, /* ArrayIterator[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1655, /* NativeArray[FlatText] */
 -1, /* empty */
-1668, /* NativeArray[FlatString] */
+1436, /* ArrayIterator[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9273,6 +9038,7 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9290,6 +9056,7 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9303,8 +9070,8 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2003, /* ArrayIterator[Writable] */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9328,6 +9095,7 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1053, /* ArrayReverseIterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9361,6 +9129,7 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1373, /* ArrayReverseIterator[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9368,6 +9137,7 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1437, /* ArrayReverseIterator[FlatString] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9394,6 +9164,7 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9411,90 +9182,25 @@ const struct type type_core__NativeArray__core__FlatString = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__core__FlatString = {
-0, /* dummy */
-{
-&type_core__FlatString, /* E: FlatString */
-&type_core__NativeArray__core__FlatString, /* NativeArray[E]: NativeArray[FlatString] */
-}
-};
-/* runtime type ArrayIterator[FlatString] */
-const struct type type_core__array__ArrayIterator__core__FlatString = {
--1, /*CAST DEAD*/
-"ArrayIterator[FlatString]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__FlatString,
-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__array__ArrayIterator__core__FlatString = {
-0, /* dummy */
-{
-&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
-&type_core__AbstractArrayRead__core__FlatString, /* AbstractArrayRead[E]: AbstractArrayRead[FlatString] */
-}
-};
-/* runtime type ArrayReverseIterator[FlatString] */
-const struct type type_core__array__ArrayReverseIterator__core__FlatString = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[FlatString]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__FlatString,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
+2004, /* ArrayReverseIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__FlatString = {
-0, /* dummy */
-{
-&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
-&type_core__AbstractArrayRead__core__FlatString, /* AbstractArrayRead[E]: AbstractArrayRead[FlatString] */
-}
-};
-/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9515,8 +9221,30 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__FlatString = {
+0, /* dummy */
+{
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
+&type_core__AbstractArrayRead__core__FlatString, /* AbstractArrayRead[E]: AbstractArrayRead[FlatString] */
+}
+};
+/* runtime type Set[String] */
+const struct type type_core__Set__core__String = {
+1438,
+"Set[String]", /* class_name_string */
+141,
+0,
+&resolution_table_core__Set__core__String,
+152,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2208, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9529,7 +9257,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9549,12 +9276,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
-2454, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9579,7 +9307,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9607,9 +9334,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9622,27 +9349,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, POSetElement[MGroup]] */
-}
-};
-/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9674,16 +9380,48 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__poset
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1438, /* Set[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2851, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Set__core__String = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_core__Set__core__String, /* SELF: Set[String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Set__core__String, /* Set[E]: Set[String] */
+&type_core__HashSet__core__String, /* HashSet[E]: HashSet[String] */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Collection__core__String, /* Collection[E]: Collection[String] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMap[MGroup, POSetElement[MGroup]] */
+const struct type type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1439,
+"HashMap[MGroup, POSetElement[MGroup]]", /* class_name_string */
+118,
+0,
+&resolution_table_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9743,19 +9481,19 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__poset
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3050, /* MapRead[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2507, /* Collection[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9770,27 +9508,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__poset
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
-&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, POSetElement[MGroup]] */
-}
-};
-/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9820,6 +9537,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1439, /* HashMap[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9835,6 +9553,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9842,11 +9561,9 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__pos
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2703, /* MapIterator[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9870,9 +9587,22 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__pos
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+const struct types resolution_table_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMapIterator[K, V]: HashMapIterator[MGroup, POSetElement[MGroup]] */
+&type_nitc__MGroup, /* K: MGroup */
+&type_poset__POSetElement__nitc__MGroup, /* V: POSetElement[MGroup] */
+&type_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMapNode[K, V]: HashMapNode[MGroup, POSetElement[MGroup]] */
+&type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMapKeys[K, V]: HashMapKeys[MGroup, POSetElement[MGroup]] */
+&type_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMapValues[K, V]: HashMapValues[MGroup, POSetElement[MGroup]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* nullable N: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
+&type_core__MapRead__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapRead[K, V]: MapRead[MGroup, POSetElement[MGroup]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* N: HashMapNode[MGroup, POSetElement[MGroup]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
 }
 };