Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.types.16.c
index b770943..4d98949 100644 (file)
 #include "nitc__nith.types.0.h"
-/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
-1674,
-"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
-126,
+/* runtime type Array[MGroup] */
+const struct type type_core__Array__nitc__MGroup = {
+1440,
+"Array[MGroup]", /* class_name_string */
+391,
+0,
+&resolution_table_core__Array__nitc__MGroup,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2442, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2476, /* Collection[nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2484, /* Collection[MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2502, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[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 */
+2560, /* AbstractArrayRead[nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2578, /* AbstractArrayRead[MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2603, /* 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2621, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2922, /* AbstractArray[nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2931, /* AbstractArray[MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2949, /* AbstractArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+226, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1440, /* Array[MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1310, /* Array[nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__nitc__MGroup = {
+0, /* dummy */
+{
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__Array__nitc__MGroup, /* SELF: Array[MGroup] */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__AbstractArray__nitc__MGroup, /* AbstractArray[E]: AbstractArray[MGroup] */
+&type_core__NativeArray__nitc__MGroup, /* NativeArray[E]: NativeArray[MGroup] */
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__AbstractArray__nitc__MGroup, /* AbstractArray[E]: AbstractArray[MGroup] */
+&type_core__array__ArrayIterator__nitc__MGroup, /* ArrayIterator[E]: ArrayIterator[MGroup] */
+&type_core__array__ArrayReverseIterator__nitc__MGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[MGroup] */
+}
+};
+/* runtime type POSetElement[MGroup] */
+const struct type type_poset__POSetElement__nitc__MGroup = {
+1441,
+"POSetElement[MGroup]", /* class_name_string */
+6,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup,
-152,
+&resolution_table_poset__POSetElement__nitc__MGroup,
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1441, /* POSetElement[MGroup] */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MGroup, /* HashSet[E]: HashSet[MGroup] */
+&type_poset__POSet__nitc__MGroup, /* POSet[E]: POSet[MGroup] */
+&type_nitc__MGroup, /* E: MGroup */
+}
+};
+/* runtime type POSetConflictGraph[MGroup] */
+const struct type type_nitc__POSetConflictGraph__nitc__MGroup = {
+1442,
+"POSetConflictGraph[MGroup]", /* class_name_string */
+6,
+0,
+&resolution_table_nitc__POSetConflictGraph__nitc__MGroup,
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1442, /* POSetConflictGraph[MGroup] */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_nitc__POSetConflictGraph__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MGroup, /* HashSet[E]: HashSet[MGroup] */
+&type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup, /* HashMap[E, Set[E]]: HashMap[MGroup, Set[MGroup]] */
+&type_poset__POSet__nitc__MGroup, /* POSet[E]: POSet[MGroup] */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+}
+};
+/* runtime type HashSet[MGroup] */
+const struct type type_core__HashSet__nitc__MGroup = {
+1443,
+"HashSet[MGroup]", /* class_name_string */
+159,
+0,
+&resolution_table_core__HashSet__nitc__MGroup,
+175,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2208, /* Set[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 */
@@ -31,6 +646,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -59,13 +675,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2799, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
+2476, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -73,6 +688,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2484, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -90,6 +706,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -126,6 +743,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2397, /* Set[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -134,12 +752,11 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1674, /* HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
+2851, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -151,6 +768,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1443, /* HashSet[MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+136, /* HashSet[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -162,24 +786,42 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+const struct types resolution_table_core__HashSet__nitc__MGroup = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nitc__MGroup, /* V: POSetElement[MGroup] */
-&type_nitc__MGroup, /* K: MGroup */
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__HashSet__nitc__MGroup, /* SELF: HashSet[MGroup] */
+&type_core__hash_collection__HashSetNode__nitc__MGroup, /* HashSetNode[E]: HashSetNode[MGroup] */
+&type_core__hash_collection__HashSetIterator__nitc__MGroup, /* HashSetIterator[E]: HashSetIterator[MGroup] */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_core__HashSet__nitc__MGroup, /* HashSet[E]: HashSet[MGroup] */
+&type_core__Set__nitc__MGroup, /* Set[E]: Set[MGroup] */
+&type_core__HashSet__nitc__MGroup, /* HashSet[E]: HashSet[MGroup] */
+NULL, /* empty */
+&type_nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* nullable N: nullable HashSetNode[MGroup] */
+&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__hash_collection__HashSetNode__nitc__MGroup, /* N: HashSetNode[MGroup] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MGroup]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
-1675,
-"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */
-198,
+/* runtime type HashMap[MGroup, Set[MGroup]] */
+const struct type type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
+1444,
+"HashMap[MGroup, Set[MGroup]]", /* class_name_string */
+117,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup,
-226,
+&resolution_table_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup,
+166,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -235,6 +877,150 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3051, /* MapRead[MGroup, Set[MGroup]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+3055, /* MapRead[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1444, /* HashMap[MGroup, Set[MGroup]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1704, /* HashMap[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapIterator[K, V]: HashMapIterator[MGroup, Set[MGroup]] */
+&type_nitc__MGroup, /* K: MGroup */
+&type_core__Set__nitc__MGroup, /* V: Set[MGroup] */
+&type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapNode[K, V]: HashMapNode[MGroup, Set[MGroup]] */
+&type_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapKeys[K, V]: HashMapKeys[MGroup, Set[MGroup]] */
+&type_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapValues[K, V]: HashMapValues[MGroup, Set[MGroup]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* nullable N: nullable HashMapNode[MGroup, Set[MGroup]] */
+&type_core__MapRead__nitc__MGroup__core__Set__nitc__MGroup, /* MapRead[K, V]: MapRead[MGroup, Set[MGroup]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* N: HashMapNode[MGroup, Set[MGroup]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
+}
+};
+/* runtime type HashMapKeys[MGroup, Set[MGroup]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup = {
+1445,
+"HashMapKeys[MGroup, Set[MGroup]]", /* class_name_string */
+156,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup,
+205,
+{
+2380, /* Object */
+2401, /* 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 */
@@ -261,6 +1047,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -291,10 +1078,10 @@ 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 */
+2476, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -302,6 +1089,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2484, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -319,6 +1107,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -376,11 +1165,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1675, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
 -1, /* empty */
+1445, /* HashMapKeys[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -395,6 +1183,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -404,26 +1193,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__MGroup__poset__POSetElement__nitc__MGroup = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* E: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-}
-};
-/* runtime type NativeArray[MGroup] */
-const struct type type_core__NativeArray__nitc__MGroup = {
-1676,
-"NativeArray[MGroup]", /* class_name_string */
-56,
-0,
-&resolution_table_core__NativeArray__nitc__MGroup,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -446,6 +1215,36 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
+&type_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, Set[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+}
+};
+/* runtime type HashMapValues[MGroup, Set[MGroup]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup = {
+1446,
+"HashMapValues[MGroup, Set[MGroup]]", /* class_name_string */
+156,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -455,7 +1254,6 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -478,11 +1276,11 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1676, /* NativeArray[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -507,7 +1305,6 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1958, /* NativeArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -526,6 +1323,7 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2485, /* Collection[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -535,7 +1333,6 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -543,6 +1340,7 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -601,6 +1399,7 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1446, /* HashMapValues[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -617,6 +1416,7 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -650,83 +1450,46 @@ const struct type type_core__NativeArray__nitc__MGroup = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nitc__MGroup = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup = {
 0, /* dummy */
 {
-&type_nitc__MGroup, /* E: MGroup */
-&type_core__NativeArray__nitc__MGroup, /* NativeArray[E]: NativeArray[MGroup] */
+&type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
+&type_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, Set[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
 }
 };
-/* runtime type ArrayIterator[MGroup] */
-const struct type type_core__array__ArrayIterator__nitc__MGroup = {
--1, /*CAST DEAD*/
-"ArrayIterator[MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapIterator[MGroup, Set[MGroup]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+1447,
+"HashMapIterator[MGroup, Set[MGroup]]", /* class_name_string */
+109,
 0,
-&resolution_table_core__array__ArrayIterator__nitc__MGroup,
-11,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2830, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__AbstractArrayRead__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
-}
-};
-/* runtime type ArrayReverseIterator[MGroup] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MGroup = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MGroup,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
-2830, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__AbstractArrayRead__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
-}
-};
-/* runtime type HashSet[MGroup] */
-const struct type type_core__HashSet__nitc__MGroup = {
-1679,
-"HashSet[MGroup]", /* class_name_string */
-163,
-0,
-&resolution_table_core__HashSet__nitc__MGroup,
-164,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2204, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -743,6 +1506,7 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2688, /* MapIterator[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -760,7 +1524,7 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -781,7 +1545,6 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2454, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -810,7 +1573,6 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -823,6 +1585,7 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1447, /* HashMapIterator[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -838,8 +1601,8 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -864,7 +1627,6 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2401, /* Set[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -872,11 +1634,29 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, Set[MGroup]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+1448,
+"NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]]", /* class_name_string */
+161,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-142, /* HashSet[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -887,39 +1667,6 @@ const struct type type_core__HashSet__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1679, /* HashSet[MGroup] */
-},
-};
-const struct types resolution_table_core__HashSet__nitc__MGroup = {
-0, /* dummy */
-{
-&type_nitc__MGroup, /* E: MGroup */
-&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
-&type_core__hash_collection__HashSetNode__nitc__MGroup, /* HashSetNode[E]: HashSetNode[MGroup] */
-&type_core__hash_collection__HashSetIterator__nitc__MGroup, /* HashSetIterator[E]: HashSetIterator[MGroup] */
-&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* nullable N: nullable HashSetNode[MGroup] */
-&type_core__Collection__nitc__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_core__hash_collection__HashSetNode__nitc__MGroup, /* N: HashSetNode[MGroup] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MGroup]] */
-}
-};
-/* runtime type HashMap[MGroup, Set[MGroup]] */
-const struct type type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
-1680,
-"HashMap[MGroup, Set[MGroup]]", /* class_name_string */
-77,
-0,
-&resolution_table_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -980,7 +1727,6 @@ const struct type type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -994,45 +1740,14 @@ const struct type type_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1680, /* HashMap[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MGroup__core__Set__nitc__MGroup = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapIterator[K, V]: HashMapIterator[MGroup, Set[MGroup]] */
-&type_nitc__MGroup, /* K: MGroup */
-&type_core__Set__nitc__MGroup, /* V: Set[MGroup] */
-&type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapNode[K, V]: HashMapNode[MGroup, Set[MGroup]] */
-&type_core__hash_collection__HashMapKeys__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapKeys[K, V]: HashMapKeys[MGroup, Set[MGroup]] */
-&type_core__hash_collection__HashMapValues__nitc__MGroup__core__Set__nitc__MGroup, /* HashMapValues[K, V]: HashMapValues[MGroup, Set[MGroup]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* nullable N: nullable HashMapNode[MGroup, Set[MGroup]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* N: HashMapNode[MGroup, Set[MGroup]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
-}
-};
-/* runtime type NativeArray[APropdef] */
-const struct type type_core__NativeArray__nitc__APropdef = {
-1681,
-"NativeArray[APropdef]", /* class_name_string */
-57,
-0,
-&resolution_table_core__NativeArray__nitc__APropdef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1064,14 +1779,12 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1088,12 +1801,10 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1681, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1101,6 +1812,7 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1448, /* NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1127,6 +1839,7 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1144,7 +1857,6 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1167,6 +1879,26 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* E: nullable HashMapNode[MGroup, Set[MGroup]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, Set[MGroup]]] */
+}
+};
+/* runtime type HashMapNode[MGroup, Set[MGroup]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+1449,
+"HashMapNode[MGroup, Set[MGroup]]", /* class_name_string */
+137,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1195,6 +1927,7 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2772, /* nullable HashMapNode[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1211,6 +1944,7 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1257,27 +1991,6 @@ const struct type type_core__NativeArray__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__APropdef = {
-0, /* dummy */
-{
-&type_nitc__APropdef, /* E: APropdef */
-&type_core__NativeArray__nitc__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
-}
-};
-/* runtime type ArrayIterator[APropdef] */
-const struct type type_core__array__ArrayIterator__nitc__APropdef = {
--1, /*CAST DEAD*/
-"ArrayIterator[APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__APropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1286,27 +1999,6 @@ const struct type type_core__array__ArrayIterator__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__APropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
-&type_core__AbstractArrayRead__nitc__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
-}
-};
-/* runtime type ArrayReverseIterator[APropdef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__APropdef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__APropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1315,26 +2007,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__APropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__APropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
-&type_core__AbstractArrayRead__nitc__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
-}
-};
-/* runtime type Array[Array[MType]] */
-const struct type type_core__Array__core__Array__nitc__MType = {
-1684,
-"Array[Array[MType]]", /* class_name_string */
-472,
-0,
-&resolution_table_core__Array__core__Array__nitc__MType,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1362,14 +2034,15 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1449, /* HashMapNode[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1380,6 +2053,26 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MGroup, /* V: Set[MGroup] */
+&type_nitc__MGroup, /* K: MGroup */
+}
+};
+/* runtime type Array[Set[MGroup]] */
+const struct type type_core__Array__core__Set__nitc__MGroup = {
+1450,
+"Array[Set[MGroup]]", /* class_name_string */
+464,
+0,
+&resolution_table_core__Array__core__Set__nitc__MGroup,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1415,6 +2108,7 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1422,10 +2116,8 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2486, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-2489, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1446,8 +2138,6 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1461,9 +2151,8 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2485, /* Collection[Set[MGroup]] */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1479,6 +2168,7 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1496,7 +2186,6 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1511,6 +2200,8 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1551,12 +2242,11 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2612, /* AbstractArrayRead[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-2615, /* AbstractArrayRead[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
+2577, /* AbstractArrayRead[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1575,8 +2265,6 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2636, /* AbstractArrayRead[Array[Object]] */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1584,6 +2272,7 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1601,6 +2290,7 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1622,7 +2312,6 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1672,15 +2361,14 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2936, /* AbstractArray[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-2939, /* AbstractArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1701,8 +2389,6 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2960, /* AbstractArray[Array[Object]] */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1717,9 +2403,9 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
+2932, /* AbstractArray[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1736,6 +2422,7 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1768,6 +2455,7 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1805,10 +2493,8 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1684, /* Array[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
-1708, /* Array[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1829,7 +2515,6 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1843,40 +2528,6 @@ const struct type type_core__Array__core__Array__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Array__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* E: Array[MType] */
-&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
-&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
-&type_core__AbstractArray__core__Array__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
-&type_core__NativeArray__core__Array__nitc__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
-&type_core__Array__nitc__MType, /* E: Array[MType] */
-&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_core__Array__nitc__MType, /* E: Array[MType] */
-&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_core__Collection__core__Array__nitc__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
-&type_core__AbstractArray__core__Array__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
-&type_core__array__ArrayIterator__core__Array__nitc__MType, /* ArrayIterator[E]: ArrayIterator[Array[MType]] */
-&type_core__array__ArrayReverseIterator__core__Array__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MType]] */
-}
-};
-/* runtime type MapKeysIterator[Array[MType], MGenericType] */
-const struct type type_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1884,27 +2535,8 @@ const struct type type_core__MapKeysIterator__core__Array__nitc__MType__nitc__MG
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1450, /* Array[Set[MGroup]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
-&type_core__MapIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
-}
-};
-/* runtime type Array[MGenericType] */
-const struct type type_core__Array__nitc__MGenericType = {
-1686,
-"Array[MGenericType]", /* class_name_string */
-473,
-0,
-&resolution_table_core__Array__nitc__MGenericType,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1922,7 +2554,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2416, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1931,7 +2562,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1939,7 +2569,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1950,9 +2579,43 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__Array__core__Set__nitc__MGroup, /* SELF: Array[Set[MGroup]] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArray__core__Set__nitc__MGroup, /* AbstractArray[E]: AbstractArray[Set[MGroup]] */
+&type_core__NativeArray__core__Set__nitc__MGroup, /* NativeArray[E]: NativeArray[Set[MGroup]] */
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArray__core__Set__nitc__MGroup, /* AbstractArray[E]: AbstractArray[Set[MGroup]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MGroup, /* ArrayIterator[E]: ArrayIterator[Set[MGroup]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MGroup]] */
+}
+};
+/* runtime type MapValuesIterator[MGroup, Set[MGroup]] */
+const struct type type_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+1451,
+"MapValuesIterator[MGroup, Set[MGroup]]", /* class_name_string */
+39,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1989,11 +2652,11 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1451, /* MapValuesIterator[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2487, /* Collection[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2007,6 +2670,7 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2017,7 +2681,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2032,8 +2695,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2042,6 +2703,26 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__MapIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, Set[MGroup]] */
+}
+};
+/* runtime type NativeArray[Set[MGroup]] */
+const struct type type_core__NativeArray__core__Set__nitc__MGroup = {
+1452,
+"NativeArray[Set[MGroup]]", /* class_name_string */
+78,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MGroup,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2049,7 +2730,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2540, /* AbstractArrayRead[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2058,7 +2738,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2549, /* AbstractArrayRead[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2066,7 +2745,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2077,8 +2755,8 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
-2569, /* AbstractArrayRead[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2121,8 +2799,8 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1452, /* NativeArray[Set[MGroup]] */
 -1, /* empty */
-2613, /* AbstractArrayRead[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2138,6 +2816,7 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2146,7 +2825,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2175,7 +2853,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2864, /* AbstractArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2184,7 +2861,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2873, /* AbstractArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2192,7 +2868,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2203,7 +2878,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2892, /* AbstractArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2248,7 +2922,6 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2937, /* AbstractArray[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2272,11 +2945,31 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__NativeArray__core__Set__nitc__MGroup, /* NativeArray[E]: NativeArray[Set[MGroup]] */
+}
+};
+/* runtime type ArrayIterator[Set[MGroup]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MGroup = {
+1453,
+"ArrayIterator[Set[MGroup]]", /* class_name_string */
+54,
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MGroup,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2287,20 +2980,16 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-105, /* Array[MClassType] */
 -1, /* empty */
 -1, /* empty */
-173, /* Array[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-730, /* Array[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2332,6 +3021,7 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1453, /* ArrayIterator[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2357,6 +3047,7 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2374,9 +3065,9 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
-1686, /* Array[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2415,66 +3106,47 @@ const struct type type_core__Array__nitc__MGenericType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__nitc__MGenericType = {
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MGroup = {
 0, /* dummy */
 {
-&type_nitc__MGenericType, /* E: MGenericType */
-&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_core__AbstractArray__nitc__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
-&type_core__NativeArray__nitc__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
-&type_nitc__MGenericType, /* E: MGenericType */
-&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_nitc__MGenericType, /* E: MGenericType */
-&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_core__Collection__nitc__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_core__AbstractArray__nitc__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
-&type_core__array__ArrayIterator__nitc__MGenericType, /* ArrayIterator[E]: ArrayIterator[MGenericType] */
-&type_core__array__ArrayReverseIterator__nitc__MGenericType, /* ArrayReverseIterator[E]: ArrayReverseIterator[MGenericType] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MGroup]] */
 }
 };
-/* runtime type MapValuesIterator[Array[MType], MGenericType] */
-const struct type type_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[Set[MGroup]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MGroup = {
+1454,
+"ArrayReverseIterator[Set[MGroup]]", /* class_name_string */
+180,
 0,
-&resolution_table_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType,
-11,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MGroup,
+263,
 {
-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 */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_core__MapIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
-}
-};
-/* runtime type NativeArray[MMethodDef] */
-const struct type type_core__NativeArray__nitc__MMethodDef = {
-1688,
-"NativeArray[MMethodDef]", /* class_name_string */
-58,
-0,
-&resolution_table_core__NativeArray__nitc__MMethodDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2490,7 +3162,6 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1204, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2505,11 +3176,9 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1453, /* ArrayIterator[Set[MGroup]] */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
-1445, /* NativeArray[PropertyLayoutElement] */
-1463, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2531,9 +3200,9 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1688, /* NativeArray[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2541,7 +3210,6 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2552,6 +3220,7 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2586,7 +3255,6 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2634,6 +3302,7 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1454, /* ArrayReverseIterator[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2659,6 +3328,7 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2676,6 +3346,8 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2699,88 +3371,45 @@ const struct type type_core__NativeArray__nitc__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_nitc__MMethodDef, /* E: MMethodDef */
-&type_core__NativeArray__nitc__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
-}
-};
-/* runtime type ArrayIterator[MMethodDef] */
-const struct type type_core__array__ArrayIterator__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MMethodDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2832, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_core__AbstractArrayRead__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
-}
-};
-/* runtime type ArrayReverseIterator[MMethodDef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MMethodDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2832, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MMethodDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MGroup = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_core__AbstractArrayRead__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MGroup]] */
 }
 };
-/* runtime type HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[MGroup, Set[MGroup]] */
+const struct type type_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+1455,
+"MapKeysIterator[MGroup, Set[MGroup]]", /* class_name_string */
+39,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
-129,
+&resolution_table_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2842, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2803,7 +3432,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2811,10 +3439,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1455, /* MapKeysIterator[MGroup, Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2822,7 +3450,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2833,6 +3460,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2865,9 +3493,31 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__MapIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, Set[MGroup]] */
+}
+};
+/* runtime type HashSetIterator[MGroup] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__MGroup = {
+1456,
+"HashSetIterator[MGroup]", /* class_name_string */
+16,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__MGroup,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2842, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2877,55 +3527,57 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1456, /* HashSetIterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__HashSet__nitc__MGroup, /* HashSet[E]: HashSet[MGroup] */
+}
+};
+/* runtime type HashSetNode[MGroup] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MGroup = {
+1457,
+"HashSetNode[MGroup]", /* class_name_string */
+47,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MGroup,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2773, /* nullable HashSetNode[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapKeysIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2946,6 +3598,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2957,9 +3610,29 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1457, /* HashSetNode[MGroup] */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MGroup = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__MGroup, /* K: MGroup */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MGroup]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup = {
+1458,
+"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */
+162,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3034,10 +3707,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2508, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3052,28 +3723,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_core__MapValuesIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3125,10 +3776,8 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2704, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3142,6 +3791,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1458, /* NativeArray[nullable HashSetNode[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3150,29 +3800,11 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
-1694,
-"HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-127,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3219,14 +3851,32 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2800, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* E: nullable HashSetNode[MGroup] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashSetNode[MGroup]] */
+}
+};
+/* runtime type NativeArray[MGroup] */
+const struct type type_core__NativeArray__nitc__MGroup = {
+1459,
+"NativeArray[MGroup]", /* class_name_string */
+77,
+0,
+&resolution_table_core__NativeArray__nitc__MGroup,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3259,6 +3909,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3292,16 +3943,16 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1312, /* NativeArray[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
-1694, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1459, /* NativeArray[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3319,26 +3970,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Ha
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */
-&type_nitc__MType, /* K: MType */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
-1695,
-"NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]]", /* class_name_string */
-199,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3450,7 +4082,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 */
@@ -3472,9 +4103,31 @@ 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__MGroup = {
+0, /* dummy */
+{
+&type_nitc__MGroup, /* E: MGroup */
+&type_core__NativeArray__nitc__MGroup, /* NativeArray[E]: NativeArray[MGroup] */
+}
+};
+/* runtime type ArrayIterator[MGroup] */
+const struct type type_core__array__ArrayIterator__nitc__MGroup = {
+1460,
+"ArrayIterator[MGroup]", /* class_name_string */
+55,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MGroup,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2842, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3505,6 +4158,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1313, /* ArrayIterator[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3522,6 +4176,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1460, /* ArrayIterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3536,10 +4191,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1695, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3548,6 +4201,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3563,28 +4217,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
-}
-};
-/* runtime type HashMapKeys[MProperty, Set[MMethodDef]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3594,7 +4229,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3617,18 +4251,38 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__AbstractArrayRead__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
+}
+};
+/* runtime type ArrayReverseIterator[MGroup] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MGroup = {
+1461,
+"ArrayReverseIterator[MGroup]", /* class_name_string */
+181,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MGroup,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2842, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3650,7 +4304,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3660,6 +4313,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1313, /* ArrayIterator[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3677,6 +4331,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1460, /* ArrayIterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3695,14 +4350,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2518, /* Collection[nullable MProperty] */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3710,27 +4364,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
-&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
-&type_core__MapKeysIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, Set[MMethodDef]] */
-}
-};
-/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3741,6 +4374,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3765,7 +4399,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3806,6 +4439,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1314, /* ArrayReverseIterator[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3823,13 +4457,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1461, /* ArrayReverseIterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3841,15 +4475,14 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2509, /* Collection[Set[MMethodDef]] */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3858,27 +4491,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__co
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
-&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_core__MapValuesIterator__nitc__MProperty__core__Set__nitc__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, Set[MMethodDef]] */
-}
-};
-/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3888,6 +4500,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3926,15 +4539,33 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__AbstractArrayRead__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
+}
+};
+/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1462,
+"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */
+157,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2705, /* MapIterator[MProperty, Set[MMethodDef]] */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3956,25 +4587,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MProperty__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
-}
-};
-/* runtime type HashMapNode[MProperty, Set[MMethodDef]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
-1699,
-"HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
-128,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3982,6 +4594,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4015,6 +4628,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2476, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4022,13 +4636,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2484, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2801, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4041,6 +4654,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4100,10 +4714,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1462, /* HashMapKeys[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
-1699, /* HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4117,6 +4730,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4125,26 +4739,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MProperty__core
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MMethodDef, /* V: Set[MMethodDef] */
-&type_nitc__MProperty, /* K: MProperty */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
-1700,
-"NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]]", /* class_name_string */
-200,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4168,6 +4762,36 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__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__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, POSetElement[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+}
+};
+/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1463,
+"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */
+157,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4203,6 +4827,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4246,6 +4871,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2486, /* Collection[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4256,12 +4882,12 @@ 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 */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4321,6 +4947,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1463, /* HashMapValues[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4336,6 +4963,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 */
@@ -4343,9 +4971,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1700, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4371,54 +4997,53 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: nullable HashMapNode[MProperty, Set[MMethodDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
+&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+&type_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, POSetElement[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
 }
 };
-/* runtime type RefIterator[MMethodDef] */
-const struct type type_core__abstract_collection__RefIterator__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"RefIterator[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1464,
+"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+110,
 0,
-&resolution_table_core__abstract_collection__RefIterator__nitc__MMethodDef,
-11,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2832, /* Iterator[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__abstract_collection__RefIterator__nitc__MMethodDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_core__Ref__nitc__MMethodDef, /* Ref[E]: Ref[MMethodDef] */
-}
-};
-/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */
-const struct type type_core__MapKeysIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClassDef__core__HashSet__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4427,28 +5052,9 @@ const struct type type_core__MapKeysIterator__nitc__MClassDef__core__HashSet__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__MapIterator__nitc__MClassDef__core__HashSet__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
-}
-};
-/* runtime type Array[HashSet[MType]] */
-const struct type type_core__Array__core__HashSet__nitc__MType = {
-1703,
-"Array[HashSet[MType]]", /* class_name_string */
-474,
-0,
-&resolution_table_core__Array__core__HashSet__nitc__MType,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2689, /* MapIterator[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4465,6 +5071,7 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4481,7 +5088,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4527,6 +5133,7 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1464, /* HashMapIterator[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4536,20 +5143,19 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2488, /* Collection[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2501, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4559,7 +5165,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4574,8 +5179,32 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1465,
+"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */
+163,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4608,7 +5237,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4665,7 +5293,7 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2614, /* AbstractArrayRead[HashSet[MType]] */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4678,7 +5306,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2627, /* AbstractArrayRead[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4688,7 +5315,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4734,8 +5360,8 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
+1465, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4760,6 +5386,7 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4791,7 +5418,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2938, /* AbstractArray[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4800,11 +5426,30 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* E: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
+}
+};
+/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1466,
+"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
+136,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2951, /* AbstractArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4814,7 +5459,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4829,9 +5473,9 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
+2774, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4847,6 +5491,7 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4919,7 +5564,6 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1703, /* Array[HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4932,15 +5576,16 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1859, /* Array[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1466, /* HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4957,39 +5602,24 @@ const struct type type_core__Array__core__HashSet__nitc__MType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__core__HashSet__nitc__MType = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
 0, /* dummy */
 {
-&type_core__HashSet__nitc__MType, /* E: HashSet[MType] */
-&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_core__AbstractArray__core__HashSet__nitc__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */
-&type_core__NativeArray__core__HashSet__nitc__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */
-&type_core__HashSet__nitc__MType, /* E: HashSet[MType] */
-&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_core__HashSet__nitc__MType, /* E: HashSet[MType] */
-&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_core__Collection__core__HashSet__nitc__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_core__AbstractArray__core__HashSet__nitc__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */
-&type_core__array__ArrayIterator__core__HashSet__nitc__MType, /* ArrayIterator[E]: ArrayIterator[HashSet[MType]] */
-&type_core__array__ArrayReverseIterator__core__HashSet__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashSet[MType]] */
+&type_poset__POSetElement__nitc__MGroup, /* V: POSetElement[MGroup] */
+&type_nitc__MGroup, /* K: MGroup */
 }
 };
-/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */
-const struct type type_core__MapValuesIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[POSetElement[MGroup]] */
+const struct type type_core__Array__poset__POSetElement__nitc__MGroup = {
+1467,
+"Array[POSetElement[MGroup]]", /* class_name_string */
+465,
 0,
-&resolution_table_core__MapValuesIterator__nitc__MClassDef__core__HashSet__nitc__MType,
-11,
+&resolution_table_core__Array__poset__POSetElement__nitc__MGroup,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4997,28 +5627,6 @@ const struct type type_core__MapValuesIterator__nitc__MClassDef__core__HashSet__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__core__HashSet__nitc__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_core__MapIterator__nitc__MClassDef__core__HashSet__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Int] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__Int = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5026,27 +5634,6 @@ const struct type type_core__MapKeysIterator__nitc__MClass__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Int] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__Int = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__Int,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5055,61 +5642,20 @@ const struct type type_core__MapValuesIterator__nitc__MClass__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Int = {
-0, /* dummy */
-{
-&type_core__Array__core__Int, /* Array[E]: Array[Int] */
-&type_core__MapIterator__nitc__MClass__core__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
-}
-};
-/* runtime type MapKeysIterator[MType, Array[nullable MType]] */
-const struct type type_core__MapKeysIterator__nitc__MType__core__Array__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__MapIterator__nitc__MType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
-}
-};
-/* runtime type Array[Array[nullable MType]] */
-const struct type type_core__Array__core__Array__nullable__nitc__MType = {
-1708,
-"Array[Array[nullable MType]]", /* class_name_string */
-475,
-0,
-&resolution_table_core__Array__core__Array__nullable__nitc__MType,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5138,7 +5684,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5154,6 +5699,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2486, /* Collection[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5169,6 +5715,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5194,13 +5741,14 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2489, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5216,7 +5764,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5231,8 +5778,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5250,6 +5795,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2579, /* AbstractArrayRead[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5265,7 +5811,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5274,6 +5819,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5291,6 +5837,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5323,7 +5870,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2615, /* AbstractArrayRead[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5345,7 +5891,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5363,6 +5908,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5391,7 +5937,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5408,6 +5953,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2933, /* AbstractArray[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5423,6 +5969,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5449,13 +5996,13 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2939, /* AbstractArray[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5471,7 +6018,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5486,7 +6032,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5538,6 +6083,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1467, /* Array[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5577,12 +6123,46 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1708, /* Array[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* SELF: Array[POSetElement[MGroup]] */
+&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_core__AbstractArray__poset__POSetElement__nitc__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */
+&type_core__NativeArray__poset__POSetElement__nitc__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
+&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
+&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
+&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_core__Collection__poset__POSetElement__nitc__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_core__AbstractArray__poset__POSetElement__nitc__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */
+&type_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup, /* ArrayIterator[E]: ArrayIterator[POSetElement[MGroup]] */
+&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[MGroup]] */
+}
+};
+/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1468,
+"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+40,
+0,
+&resolution_table_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5612,40 +6192,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MType, /* E: Array[nullable MType] */
-&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_core__AbstractArray__core__Array__nullable__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */
-&type_core__NativeArray__core__Array__nullable__nitc__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */
-&type_core__Array__nullable__nitc__MType, /* E: Array[nullable MType] */
-&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_core__Array__nullable__nitc__MType, /* E: Array[nullable MType] */
-&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_core__Collection__core__Array__nullable__nitc__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_core__AbstractArray__core__Array__nullable__nitc__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */
-&type_core__array__ArrayIterator__core__Array__nullable__nitc__MType, /* ArrayIterator[E]: ArrayIterator[Array[nullable MType]] */
-&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MType]] */
-}
-};
-/* runtime type MapValuesIterator[MType, Array[nullable MType]] */
-const struct type type_core__MapValuesIterator__nitc__MType__core__Array__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5654,56 +6200,14 @@ const struct type type_core__MapValuesIterator__nitc__MType__core__Array__nullab
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_core__MapIterator__nitc__MType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
-}
-};
-/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */
-const struct type type_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+1468, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__MapIterator__nitc__MClassType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
-}
-};
-/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */
-const struct type type_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5712,28 +6216,8 @@ const struct type type_core__MapValuesIterator__nitc__MClassType__core__Array__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nullable__nitc__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_core__MapIterator__nitc__MClassType__core__Array__nullable__nitc__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5741,26 +6225,6 @@ const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
-}
-};
-/* runtime type Array[Array[nullable MPropDef]] */
-const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
-1713,
-"Array[Array[nullable MPropDef]]", /* class_name_string */
-476,
-0,
-&resolution_table_core__Array__core__Array__nullable__nitc__MPropDef,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5786,6 +6250,26 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_core__MapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MGroup]] */
+const struct type type_core__NativeArray__poset__POSetElement__nitc__MGroup = {
+1469,
+"NativeArray[POSetElement[MGroup]]", /* class_name_string */
+79,
+0,
+&resolution_table_core__NativeArray__poset__POSetElement__nitc__MGroup,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5795,7 +6279,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5819,6 +6302,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5852,7 +6336,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2490, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5864,6 +6347,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1469, /* NativeArray[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5873,13 +6357,13 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5888,8 +6372,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5922,7 +6404,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5981,7 +6462,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2616, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6002,7 +6482,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6017,6 +6496,27 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nitc__MGroup, /* E: POSetElement[MGroup] */
+&type_core__NativeArray__poset__POSetElement__nitc__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MGroup]] */
+const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup = {
+1470,
+"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */
+56,
+0,
+&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6048,7 +6548,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6071,6 +6570,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1470, /* ArrayIterator[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6094,6 +6594,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6107,11 +6608,11 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2940, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6128,7 +6629,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6143,7 +6643,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6152,6 +6651,27 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MGroup]] */
+}
+};
+/* runtime type ArrayReverseIterator[POSetElement[MGroup]] */
+const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup = {
+1471,
+"ArrayReverseIterator[POSetElement[MGroup]]", /* class_name_string */
+182,
+0,
+&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6205,6 +6725,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1470, /* ArrayIterator[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6228,6 +6749,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6235,7 +6757,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1713, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6246,6 +6767,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6269,40 +6791,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Array__nullable__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
-&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_core__AbstractArray__core__Array__nullable__nitc__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
-&type_core__NativeArray__core__Array__nullable__nitc__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
-&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
-&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_core__Array__nullable__nitc__MPropDef, /* E: Array[nullable MPropDef] */
-&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_core__Collection__core__Array__nullable__nitc__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_core__AbstractArray__core__Array__nullable__nitc__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
-&type_core__array__ArrayIterator__core__Array__nullable__nitc__MPropDef, /* ArrayIterator[E]: ArrayIterator[Array[nullable MPropDef]] */
-&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MPropDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MPropDef]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6311,27 +6799,6 @@ const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nullable__nitc__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Array[nullable MProperty]] */
-const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6340,26 +6807,6 @@ const struct type type_core__MapKeysIterator__nitc__MClass__core__Array__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
-}
-};
-/* runtime type Array[Array[nullable MProperty]] */
-const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
-1716,
-"Array[Array[nullable MProperty]]", /* class_name_string */
-477,
-0,
-&resolution_table_core__Array__core__Array__nullable__nitc__MProperty,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6394,7 +6841,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6405,6 +6851,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1471, /* ArrayReverseIterator[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6428,6 +6875,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6445,6 +6893,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6452,7 +6901,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2491, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6472,7 +6920,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6485,11 +6932,31 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__poset__POSetElement__nitc__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MGroup]] */
+}
+};
+/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+1472,
+"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+40,
+0,
+&resolution_table_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
+2842, /* Iterator[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6521,9 +6988,9 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
+1472, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6540,6 +7007,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6572,6 +7040,26 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__MapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type NativeArray[ConfigNode] */
+const struct type type_core__NativeArray__ini__ConfigNode = {
+1473,
+"NativeArray[ConfigNode]", /* class_name_string */
+19,
+0,
+&resolution_table_core__NativeArray__ini__ConfigNode,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6581,7 +7069,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2617, /* AbstractArrayRead[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6590,6 +7077,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1473, /* NativeArray[ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6601,10 +7089,10 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6647,7 +7135,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6666,6 +7153,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6707,7 +7195,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2941, /* AbstractArray[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6727,7 +7214,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6742,7 +7228,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6801,6 +7286,27 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__ini__ConfigNode = {
+0, /* dummy */
+{
+&type_ini__ConfigNode, /* E: ConfigNode */
+&type_core__NativeArray__ini__ConfigNode, /* NativeArray[E]: NativeArray[ConfigNode] */
+}
+};
+/* runtime type ArrayIterator[ConfigNode] */
+const struct type type_core__array__ArrayIterator__ini__ConfigNode = {
+1474,
+"ArrayIterator[ConfigNode]", /* class_name_string */
+57,
+0,
+&resolution_table_core__array__ArrayIterator__ini__ConfigNode,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6835,7 +7341,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1716, /* Array[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6856,6 +7361,7 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1474, /* ArrayIterator[ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6868,40 +7374,6 @@ const struct type type_core__Array__core__Array__nullable__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Array__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
-&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_core__AbstractArray__core__Array__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[nullable MProperty]] */
-&type_core__NativeArray__core__Array__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[Array[nullable MProperty]] */
-&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
-&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_core__Array__nullable__nitc__MProperty, /* E: Array[nullable MProperty] */
-&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_core__Collection__core__Array__nullable__nitc__MProperty, /* Collection[E]: Collection[Array[nullable MProperty]] */
-&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_core__AbstractArray__core__Array__nullable__nitc__MProperty, /* AbstractArray[E]: AbstractArray[Array[nullable MProperty]] */
-&type_core__array__ArrayIterator__core__Array__nullable__nitc__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[nullable MProperty]] */
-&type_core__array__ArrayReverseIterator__core__Array__nullable__nitc__MProperty, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[nullable MProperty]] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Array[nullable MProperty]] */
-const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6910,89 +7382,27 @@ const struct type type_core__MapValuesIterator__nitc__MClass__core__Array__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__core__Array__nullable__nitc__MProperty, /* Array[E]: Array[Array[nullable MProperty]] */
-&type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[String, String] */
-const struct type type_core__MapKeysIterator__core__String__core__String = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__String, /* MapIterator[K, V]: MapIterator[String, String] */
-}
-};
-/* runtime type MapValuesIterator[String, String] */
-const struct type type_core__MapValuesIterator__core__String__core__String = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__core__String, /* MapIterator[K, V]: MapIterator[String, String] */
-}
-};
-/* runtime type NativeArray[CodeFile] */
-const struct type type_core__NativeArray__nitc__CodeFile = {
-1720,
-"NativeArray[CodeFile]", /* class_name_string */
-59,
-0,
-&resolution_table_core__NativeArray__nitc__CodeFile,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7019,7 +7429,6 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7032,6 +7441,27 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__ini__ConfigNode = {
+0, /* dummy */
+{
+&type_core__Array__ini__ConfigNode, /* Array[E]: Array[ConfigNode] */
+&type_core__AbstractArrayRead__ini__ConfigNode, /* AbstractArrayRead[E]: AbstractArrayRead[ConfigNode] */
+}
+};
+/* runtime type ArrayReverseIterator[ConfigNode] */
+const struct type type_core__array__ArrayReverseIterator__ini__ConfigNode = {
+1475,
+"ArrayReverseIterator[ConfigNode]", /* class_name_string */
+183,
+0,
+&resolution_table_core__array__ArrayReverseIterator__ini__ConfigNode,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7045,7 +7475,6 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1720, /* NativeArray[CodeFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7087,6 +7516,7 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1474, /* ArrayIterator[ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7099,7 +7529,6 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7110,6 +7539,7 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7127,6 +7557,7 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7211,28 +7642,8 @@ const struct type type_core__NativeArray__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1475, /* ArrayReverseIterator[ConfigNode] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__CodeFile = {
-0, /* dummy */
-{
-&type_nitc__CodeFile, /* E: CodeFile */
-&type_core__NativeArray__nitc__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */
-}
-};
-/* runtime type ArrayIterator[CodeFile] */
-const struct type type_core__array__ArrayIterator__nitc__CodeFile = {
--1, /*CAST DEAD*/
-"ArrayIterator[CodeFile]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__CodeFile,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7241,27 +7652,6 @@ const struct type type_core__array__ArrayIterator__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__CodeFile = {
-0, /* dummy */
-{
-&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_core__AbstractArrayRead__nitc__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
-}
-};
-/* runtime type ArrayReverseIterator[CodeFile] */
-const struct type type_core__array__ArrayReverseIterator__nitc__CodeFile = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[CodeFile]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__CodeFile,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7270,85 +7660,22 @@ const struct type type_core__array__ArrayReverseIterator__nitc__CodeFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__CodeFile = {
-0, /* dummy */
-{
-&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_core__AbstractArrayRead__nitc__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
-}
-};
-/* runtime type RefIterator[CodeFile] */
-const struct type type_core__abstract_collection__RefIterator__nitc__CodeFile = {
--1, /*CAST DEAD*/
-"RefIterator[CodeFile]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__abstract_collection__RefIterator__nitc__CodeFile,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__abstract_collection__RefIterator__nitc__CodeFile = {
-0, /* dummy */
-{
-&type_core__Array__nitc__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_core__Ref__nitc__CodeFile, /* Ref[E]: Ref[CodeFile] */
-}
-};
-/* runtime type MapKeysIterator[String, ANode] */
-const struct type type_core__MapKeysIterator__core__String__nitc__ANode = {
--1, /*CAST DEAD*/
-"MapKeysIterator[String, ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__core__String__nitc__ANode,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__core__String__nitc__ANode = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapIterator__core__String__nitc__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
-}
-};
-/* runtime type MapValuesIterator[String, ANode] */
-const struct type type_core__MapValuesIterator__core__String__nitc__ANode = {
--1, /*CAST DEAD*/
-"MapValuesIterator[String, ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__core__String__nitc__ANode,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7356,28 +7683,14 @@ const struct type type_core__MapValuesIterator__core__String__nitc__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__core__String__nitc__ANode = {
-0, /* dummy */
-{
-&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
-&type_core__MapIterator__core__String__nitc__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
-}
-};
-/* runtime type MapKeysIterator[MClass, MClassType] */
-const struct type type_core__MapKeysIterator__nitc__MClass__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7386,56 +7699,13 @@ const struct type type_core__MapKeysIterator__nitc__MClass__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
-}
-};
-/* runtime type MapValuesIterator[MClass, MClassType] */
-const struct type type_core__MapValuesIterator__nitc__MClass__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__MapIterator__nitc__MClass__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
-}
-};
-/* runtime type MapKeysIterator[MClass, AType] */
-const struct type type_core__MapKeysIterator__nitc__MClass__nitc__AType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClass, AType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MClass__nitc__AType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7444,27 +7714,6 @@ const struct type type_core__MapKeysIterator__nitc__MClass__nitc__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MClass__nitc__AType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapIterator__nitc__MClass__nitc__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
-}
-};
-/* runtime type MapValuesIterator[MClass, AType] */
-const struct type type_core__MapValuesIterator__nitc__MClass__nitc__AType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClass, AType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MClass__nitc__AType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7475,24 +7724,24 @@ const struct type type_core__MapValuesIterator__nitc__MClass__nitc__AType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapValuesIterator__nitc__MClass__nitc__AType = {
+const struct types resolution_table_core__array__ArrayReverseIterator__ini__ConfigNode = {
 0, /* dummy */
 {
-&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
-&type_core__MapIterator__nitc__MClass__nitc__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
+&type_core__Array__ini__ConfigNode, /* Array[E]: Array[ConfigNode] */
+&type_core__AbstractArrayRead__ini__ConfigNode, /* AbstractArrayRead[E]: AbstractArrayRead[ConfigNode] */
 }
 };
-/* runtime type NativeArray[Couple[MClass, AType]] */
-const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__AType = {
-1730,
-"NativeArray[Couple[MClass, AType]]", /* class_name_string */
-60,
+/* runtime type NativeArray[MParameterType] */
+const struct type type_core__NativeArray__nitc__MParameterType = {
+1476,
+"NativeArray[MParameterType]", /* class_name_string */
+20,
 0,
-&resolution_table_core__NativeArray__core__Couple__nitc__MClass__nitc__AType,
-226,
+&resolution_table_core__NativeArray__nitc__MParameterType,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7511,11 +7760,13 @@ const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__ATyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1476, /* NativeArray[MParameterType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1668, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7523,8 +7774,8 @@ const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__ATyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7534,6 +7785,7 @@ const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__ATyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2084, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7551,7 +7803,6 @@ const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__ATyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1730, /* NativeArray[Couple[MClass, AType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7584,6 +7835,7 @@ const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__ATyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7604,7 +7856,6 @@ const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__ATyp
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7719,82 +7970,41 @@ const struct type type_core__NativeArray__core__Couple__nitc__MClass__nitc__ATyp
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__core__Couple__nitc__MClass__nitc__AType = {
+const struct types resolution_table_core__NativeArray__nitc__MParameterType = {
 0, /* dummy */
 {
-&type_core__Couple__nitc__MClass__nitc__AType, /* E: Couple[MClass, AType] */
-&type_core__NativeArray__core__Couple__nitc__MClass__nitc__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */
+&type_nitc__MParameterType, /* E: MParameterType */
+&type_core__NativeArray__nitc__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */
 }
 };
-/* runtime type ArrayIterator[Couple[MClass, AType]] */
-const struct type type_core__array__ArrayIterator__core__Couple__nitc__MClass__nitc__AType = {
--1, /*CAST DEAD*/
-"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[MParameterType] */
+const struct type type_core__array__ArrayIterator__nitc__MParameterType = {
+1477,
+"ArrayIterator[MParameterType]", /* class_name_string */
+58,
 0,
-&resolution_table_core__array__ArrayIterator__core__Couple__nitc__MClass__nitc__AType,
-11,
+&resolution_table_core__array__ArrayIterator__nitc__MParameterType,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[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 */
-2842, /* Iterator[Couple[MClass, AType]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__Couple__nitc__MClass__nitc__AType = {
-0, /* dummy */
-{
-&type_core__Array__core__Couple__nitc__MClass__nitc__AType, /* Array[E]: Array[Couple[MClass, AType]] */
-&type_core__AbstractArrayRead__core__Couple__nitc__MClass__nitc__AType, /* AbstractArrayRead[E]: AbstractArrayRead[Couple[MClass, AType]] */
-}
-};
-/* runtime type ArrayReverseIterator[Couple[MClass, AType]] */
-const struct type type_core__array__ArrayReverseIterator__core__Couple__nitc__MClass__nitc__AType = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Couple[MClass, AType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__Couple__nitc__MClass__nitc__AType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2842, /* Iterator[Couple[MClass, AType]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__core__Couple__nitc__MClass__nitc__AType = {
-0, /* dummy */
-{
-&type_core__Array__core__Couple__nitc__MClass__nitc__AType, /* Array[E]: Array[Couple[MClass, AType]] */
-&type_core__AbstractArrayRead__core__Couple__nitc__MClass__nitc__AType, /* AbstractArrayRead[E]: AbstractArrayRead[Couple[MClass, AType]] */
-}
-};
-/* runtime type NativeArray[AExternCodeBlock] */
-const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
-1733,
-"NativeArray[AExternCodeBlock]", /* class_name_string */
-61,
-0,
-&resolution_table_core__NativeArray__nitc__AExternCodeBlock,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7826,16 +8036,15 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
+1477, /* ArrayIterator[MParameterType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7854,10 +8063,10 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1733, /* NativeArray[AExternCodeBlock] */
-1329, /* NativeArray[ANode] */
+1669, /* ArrayIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7875,6 +8084,7 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7897,6 +8107,7 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2085, /* ArrayIterator[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7906,17 +8117,38 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MParameterType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_core__AbstractArrayRead__nitc__MParameterType, /* AbstractArrayRead[E]: AbstractArrayRead[MParameterType] */
+}
+};
+/* runtime type ArrayReverseIterator[MParameterType] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MParameterType = {
+1478,
+"ArrayReverseIterator[MParameterType]", /* class_name_string */
+184,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MParameterType,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2843, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7967,6 +8199,7 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1477, /* ArrayIterator[MParameterType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7985,8 +8218,10 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1669, /* ArrayIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8004,6 +8239,7 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8019,27 +8255,6 @@ const struct type type_core__NativeArray__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_nitc__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_core__NativeArray__nitc__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */
-}
-};
-/* runtime type ArrayIterator[AExternCodeBlock] */
-const struct type type_core__array__ArrayIterator__nitc__AExternCodeBlock = {
--1, /*CAST DEAD*/
-"ArrayIterator[AExternCodeBlock]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AExternCodeBlock,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8047,28 +8262,8 @@ const struct type type_core__array__ArrayIterator__nitc__AExternCodeBlock = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2085, /* ArrayIterator[nullable MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_core__AbstractArrayRead__nitc__AExternCodeBlock, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCodeBlock] */
-}
-};
-/* runtime type ArrayReverseIterator[AExternCodeBlock] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AExternCodeBlock = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AExternCodeBlock]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AExternCodeBlock,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8077,27 +8272,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AExternCodeBlock
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_core__AbstractArrayRead__nitc__AExternCodeBlock, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCodeBlock] */
-}
-};
-/* runtime type ArrayIterator[ANode] */
-const struct type type_core__array__ArrayIterator__nitc__ANode = {
--1, /*CAST DEAD*/
-"ArrayIterator[ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__ANode,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8106,27 +8280,6 @@ const struct type type_core__array__ArrayIterator__nitc__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__ANode = {
-0, /* dummy */
-{
-&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
-&type_core__AbstractArrayRead__nitc__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
-}
-};
-/* runtime type ArrayReverseIterator[ANode] */
-const struct type type_core__array__ArrayReverseIterator__nitc__ANode = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[ANode]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__ANode,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8135,28 +8288,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__ANode = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__ANode = {
-0, /* dummy */
-{
-&type_core__Array__nitc__ANode, /* Array[E]: Array[ANode] */
-&type_core__AbstractArrayRead__nitc__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */
-const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8164,26 +8295,6 @@ const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MC
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
-}
-};
-/* runtime type Array[Set[MClassDef]] */
-const struct type type_core__Array__core__Set__nitc__MClassDef = {
-1739,
-"Array[Set[MClassDef]]", /* class_name_string */
-478,
-0,
-&resolution_table_core__Array__core__Set__nitc__MClassDef,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8214,11 +8325,11 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1478, /* ArrayReverseIterator[MParameterType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8233,8 +8344,10 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1670, /* ArrayReverseIterator[MType] */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8252,6 +8365,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8274,10 +8388,10 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2086, /* ArrayReverseIterator[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2492, /* Collection[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8290,13 +8404,32 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MParameterType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_core__AbstractArrayRead__nitc__MParameterType, /* AbstractArrayRead[E]: AbstractArrayRead[MParameterType] */
+}
+};
+/* runtime type HashMapKeys[Array[MType], MGenericType] */
+const struct type type_core__hash_collection__HashMapKeys__core__Array__nitc__MType__nitc__MGenericType = {
+1479,
+"HashMapKeys[Array[MType], MGenericType]", /* class_name_string */
+158,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__Array__nitc__MType__nitc__MGenericType,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8311,8 +8444,6 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8328,6 +8459,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8345,7 +8477,6 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8374,10 +8505,12 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2488, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2493, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8386,6 +8519,8 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8406,7 +8541,6 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2618, /* AbstractArrayRead[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8425,7 +8559,6 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8447,6 +8580,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1479, /* HashMapKeys[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8461,6 +8595,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8471,7 +8606,6 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8493,6 +8627,36 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__Array__nitc__MType__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__HashMap__core__Array__nitc__MType__nitc__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
+&type_core__MapKeysIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapKeysIterator[K, V]: MapKeysIterator[Array[MType], MGenericType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+}
+};
+/* runtime type HashMapValues[Array[MType], MGenericType] */
+const struct type type_core__hash_collection__HashMapValues__core__Array__nitc__MType__nitc__MGenericType = {
+1480,
+"HashMapValues[Array[MType], MGenericType]", /* class_name_string */
+158,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__Array__nitc__MType__nitc__MGenericType,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8511,6 +8675,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8519,6 +8684,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2434, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8526,17 +8692,18 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2942, /* AbstractArray[Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2453, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8551,7 +8718,6 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8566,12 +8732,12 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2487, /* Collection[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8586,6 +8752,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8646,6 +8813,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1480, /* HashMapValues[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8660,7 +8828,7 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1739, /* Array[Set[MClassDef]] */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8694,38 +8862,34 @@ const struct type type_core__Array__core__Set__nitc__MClassDef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__core__Set__nitc__MClassDef = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__Array__nitc__MType__nitc__MGenericType = {
 0, /* dummy */
 {
-&type_core__Set__nitc__MClassDef, /* E: Set[MClassDef] */
-&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_core__AbstractArray__core__Set__nitc__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */
-&type_core__NativeArray__core__Set__nitc__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */
-&type_core__Set__nitc__MClassDef, /* E: Set[MClassDef] */
-&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_core__Set__nitc__MClassDef, /* E: Set[MClassDef] */
-&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_core__Collection__core__Set__nitc__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_core__AbstractArray__core__Set__nitc__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */
-&type_core__array__ArrayIterator__core__Set__nitc__MClassDef, /* ArrayIterator[E]: ArrayIterator[Set[MClassDef]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__MClassDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MClassDef]] */
+&type_core__HashMap__core__Array__nitc__MType__nitc__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
+&type_core__MapValuesIterator__core__Array__nitc__MType__nitc__MGenericType, /* MapValuesIterator[K, V]: MapValuesIterator[Array[MType], MGenericType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MGenericType, /* Array[E]: Array[MGenericType] */
 }
 };
-/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */
-const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapIterator[Array[MType], MGenericType] */
+const struct type type_core__hash_collection__HashMapIterator__core__Array__nitc__MType__nitc__MGenericType = {
+1481,
+"HashMapIterator[Array[MType], MGenericType]", /* class_name_string */
+111,
 0,
-&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassDef,
-11,
+&resolution_table_core__hash_collection__HashMapIterator__core__Array__nitc__MType__nitc__MGenericType,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8734,28 +8898,6 @@ const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClass]] */
-const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8763,26 +8905,6 @@ const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MC
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
-}
-};
-/* runtime type Array[Set[MClass]] */
-const struct type type_core__Array__core__Set__nitc__MClass = {
-1742,
-"Array[Set[MClass]]", /* class_name_string */
-479,
-0,
-&resolution_table_core__Array__core__Set__nitc__MClass,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8798,6 +8920,7 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2690, /* MapIterator[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8813,11 +8936,11 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8876,8 +8999,8 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1481, /* HashMapIterator[Array[MType], MGenericType] */
 -1, /* empty */
-2493, /* Collection[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8891,11 +9014,11 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8910,8 +9033,6 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8925,6 +9046,25 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__Array__nitc__MType__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_core__HashMap__core__Array__nitc__MType__nitc__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType = {
+1482,
+"NativeArray[nullable HashMapNode[Array[MType], MGenericType]]", /* class_name_string */
+164,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8944,7 +9084,6 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9006,7 +9145,6 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2619, /* AbstractArrayRead[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9020,11 +9158,11 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9070,7 +9208,6 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9090,6 +9227,7 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1482, /* NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9113,6 +9251,7 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9132,7 +9271,6 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2943, /* AbstractArray[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9150,10 +9288,29 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType, /* E: nullable HashMapNode[Array[MType], MGenericType] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
+}
+};
+/* runtime type HashMapNode[Array[MType], MGenericType] */
+const struct type type_core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType = {
+1483,
+"HashMapNode[Array[MType], MGenericType]", /* class_name_string */
+96,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9165,7 +9322,6 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9185,6 +9341,7 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2775, /* nullable HashMapNode[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9199,6 +9356,7 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9247,6 +9405,7 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1483, /* HashMapNode[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9260,7 +9419,6 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1742, /* Array[Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9291,41 +9449,8 @@ const struct type type_core__Array__core__Set__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Set__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MClass, /* E: Set[MClass] */
-&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_core__AbstractArray__core__Set__nitc__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
-&type_core__NativeArray__core__Set__nitc__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
-&type_core__Set__nitc__MClass, /* E: Set[MClass] */
-&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_core__Set__nitc__MClass, /* E: Set[MClass] */
-&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_core__Collection__core__Set__nitc__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_core__AbstractArray__core__Set__nitc__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
-&type_core__array__ArrayIterator__core__Set__nitc__MClass, /* ArrayIterator[E]: ArrayIterator[Set[MClass]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__MClass, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MClass]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MClass]] */
-const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9333,28 +9458,6 @@ const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClassType]] */
-const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9364,36 +9467,24 @@ const struct type type_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MC
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__Set__nitc__MClassType = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+&type_nitc__MGenericType, /* V: MGenericType */
+&type_core__Array__nitc__MType, /* K: Array[MType] */
 }
 };
-/* runtime type Array[Set[MClassType]] */
-const struct type type_core__Array__core__Set__nitc__MClassType = {
-1745,
-"Array[Set[MClassType]]", /* class_name_string */
-480,
+/* runtime type Array[MGenericType] */
+const struct type type_core__Array__nitc__MGenericType = {
+1484,
+"Array[MGenericType]", /* class_name_string */
+466,
 0,
-&resolution_table_core__Array__core__Set__nitc__MClassType,
+&resolution_table_core__Array__nitc__MGenericType,
 510,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9412,15 +9503,16 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2434, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9428,6 +9520,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9438,6 +9531,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2453, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9471,34 +9565,22 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2487, /* Collection[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2494, /* Collection[Set[MClassType]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2501, /* Collection[Set[MType]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9509,8 +9591,6 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9532,6 +9612,8 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9543,7 +9625,6 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9574,6 +9655,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2574, /* AbstractArrayRead[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9581,6 +9663,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2582, /* AbstractArrayRead[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9598,32 +9681,32 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2600, /* AbstractArrayRead[MType] */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2620, /* AbstractArrayRead[Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2627, /* AbstractArrayRead[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9642,6 +9725,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2644, /* AbstractArrayRead[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9669,10 +9753,10 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2871, /* AbstractArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9681,6 +9765,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2880, /* AbstractArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9688,6 +9773,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9698,6 +9784,7 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2899, /* AbstractArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9732,14 +9819,13 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2944, /* AbstractArray[Set[MClassType]] */
+2934, /* AbstractArray[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2951, /* AbstractArray[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9748,8 +9834,8 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9764,7 +9850,6 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9782,16 +9867,20 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+103, /* Array[MClassType] */
 -1, /* empty */
 -1, /* empty */
+172, /* Array[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+729, /* Array[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9860,14 +9949,13 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1745, /* Array[Set[MClassType]] */
+1484, /* Array[MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1859, /* Array[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9890,40 +9978,6 @@ const struct type type_core__Array__core__Set__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MClassType, /* E: Set[MClassType] */
-&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_core__AbstractArray__core__Set__nitc__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */
-&type_core__NativeArray__core__Set__nitc__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */
-&type_core__Set__nitc__MClassType, /* E: Set[MClassType] */
-&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_core__Set__nitc__MClassType, /* E: Set[MClassType] */
-&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_core__Collection__core__Set__nitc__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_core__AbstractArray__core__Set__nitc__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */
-&type_core__array__ArrayIterator__core__Set__nitc__MClassType, /* ArrayIterator[E]: ArrayIterator[Set[MClassType]] */
-&type_core__array__ArrayReverseIterator__core__Set__nitc__MClassType, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MClassType]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MClassType]] */
-const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9932,41 +9986,12 @@ const struct type type_core__MapValuesIterator__nitc__MModule__core__Set__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__Set__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__core__Set__nitc__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
-}
-};
-/* runtime type RefIterator[MClassType] */
-const struct type type_core__abstract_collection__RefIterator__nitc__MClassType = {
--1, /*CAST DEAD*/
-"RefIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__abstract_collection__RefIterator__nitc__MClassType,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__abstract_collection__RefIterator__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__Ref__nitc__MClassType, /* Ref[E]: Ref[MClassType] */
-}
-};