csrc: regen for 32 bits platforms and Windows
[nit.git] / c_src / nitc__nith.types.8.c
index edff6fc..69d8dd7 100644 (file)
@@ -1,69 +1,16 @@
 #include "nitc__nith.types.0.h"
-/* runtime type NativeArray[SequenceRead[MModule]] */
-const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
-1143,
-"NativeArray[SequenceRead[MModule]]", /* class_name_string */
-11,
+/* runtime type HashMap[Phase, POSetElement[Phase]] */
+const struct type type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1077,
+"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */
+92,
 0,
-&resolution_table_core__NativeArray__core__SequenceRead__nitc__MModule,
-226,
+&resolution_table_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase,
+166,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1143, /* NativeArray[SequenceRead[MModule]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-229, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -112,17 +59,7 @@ const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2136, /* NativeArray[nullable Object] */
--1, /* empty */
+3039, /* MapRead[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -138,6 +75,7 @@ const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -162,6 +100,7 @@ const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1077, /* HashMap[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -203,6 +142,7 @@ const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -236,27 +176,37 @@ const struct type type_core__NativeArray__core__SequenceRead__nitc__MModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__core__SequenceRead__nitc__MModule = {
+const struct types resolution_table_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__SequenceRead__nitc__MModule, /* E: SequenceRead[MModule] */
-&type_core__NativeArray__core__SequenceRead__nitc__MModule, /* NativeArray[E]: NativeArray[SequenceRead[MModule]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapIterator[K, V]: HashMapIterator[Phase, POSetElement[Phase]] */
+&type_nitc__Phase, /* K: Phase */
+&type_poset__POSetElement__nitc__Phase, /* V: POSetElement[Phase] */
+&type_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapNode[K, V]: HashMapNode[Phase, POSetElement[Phase]] */
+&type_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapKeys[K, V]: HashMapKeys[Phase, POSetElement[Phase]] */
+&type_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapValues[K, V]: HashMapValues[Phase, POSetElement[Phase]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* nullable N: nullable HashMapNode[Phase, POSetElement[Phase]] */
+&type_core__MapRead__nitc__Phase__poset__POSetElement__nitc__Phase, /* MapRead[K, V]: MapRead[Phase, POSetElement[Phase]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* N: HashMapNode[Phase, POSetElement[Phase]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
 }
 };
-/* runtime type ArrayIterator[SequenceRead[MModule]] */
-const struct type type_core__array__ArrayIterator__core__SequenceRead__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[SequenceRead[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type POSetElement[Phase] */
+const struct type type_poset__POSetElement__nitc__Phase = {
+1078,
+"POSetElement[Phase]", /* class_name_string */
+2,
 0,
-&resolution_table_core__array__ArrayIterator__core__SequenceRead__nitc__MModule,
-11,
+&resolution_table_poset__POSetElement__nitc__Phase,
+9,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+1078, /* POSetElement[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -265,27 +215,26 @@ const struct type type_core__array__ArrayIterator__core__SequenceRead__nitc__MMo
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayIterator__core__SequenceRead__nitc__MModule = {
+const struct types resolution_table_poset__POSetElement__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__Array__core__SequenceRead__nitc__MModule, /* Array[E]: Array[SequenceRead[MModule]] */
-&type_core__AbstractArrayRead__core__SequenceRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[SequenceRead[MModule]] */
+&type_core__HashSet__nitc__Phase, /* HashSet[E]: HashSet[Phase] */
+&type_poset__POSet__nitc__Phase, /* POSet[E]: POSet[Phase] */
+&type_nitc__Phase, /* E: Phase */
 }
 };
-/* runtime type ArrayReverseIterator[SequenceRead[MModule]] */
-const struct type type_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[SequenceRead[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type POSetConflictGraph[Phase] */
+const struct type type_nitc__POSetConflictGraph__nitc__Phase = {
+1079,
+"POSetConflictGraph[Phase]", /* class_name_string */
+2,
 0,
-&resolution_table_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule,
-11,
+&resolution_table_nitc__POSetConflictGraph__nitc__Phase,
+9,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+1079, /* POSetConflictGraph[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -294,64 +243,35 @@ const struct type type_core__array__ArrayReverseIterator__core__SequenceRead__ni
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__core__SequenceRead__nitc__MModule = {
+const struct types resolution_table_nitc__POSetConflictGraph__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__Array__core__SequenceRead__nitc__MModule, /* Array[E]: Array[SequenceRead[MModule]] */
-&type_core__AbstractArrayRead__core__SequenceRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[SequenceRead[MModule]] */
+&type_core__HashSet__nitc__Phase, /* HashSet[E]: HashSet[Phase] */
+&type_core__HashMap__nitc__Phase__core__Set__nitc__Phase, /* HashMap[E, Set[E]]: HashMap[Phase, Set[Phase]] */
+&type_poset__POSet__nitc__Phase, /* POSet[E]: POSet[Phase] */
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_nitc__Phase, /* E: Phase */
+&type_core__Collection__nitc__Phase, /* Collection[E]: Collection[Phase] */
 }
 };
-/* runtime type NativeArray[AModule] */
-const struct type type_core__NativeArray__nitc__AModule = {
-1146,
-"NativeArray[AModule]", /* class_name_string */
-12,
+/* runtime type HashSet[Phase] */
+const struct type type_core__HashSet__nitc__Phase = {
+1080,
+"HashSet[Phase]", /* class_name_string */
+154,
 0,
-&resolution_table_core__NativeArray__nitc__AModule,
-226,
+&resolution_table_core__HashSet__nitc__Phase,
+175,
 {
-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 */
-1146, /* NativeArray[AModule] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-229, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2208, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1492, /* NativeArray[Prod] */
 -1, /* empty */
+2413, /* Collection[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -372,7 +292,6 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -381,6 +300,7 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -423,7 +343,6 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -441,6 +360,7 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -472,6 +392,7 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2388, /* Set[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -489,12 +410,14 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2851, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1080, /* HashSet[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -505,6 +428,7 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+136, /* HashSet[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -514,6 +438,39 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashSet__nitc__Phase = {
+0, /* dummy */
+{
+&type_nitc__Phase, /* E: Phase */
+&type_core__HashSet__nitc__Phase, /* SELF: HashSet[Phase] */
+&type_core__hash_collection__HashSetNode__nitc__Phase, /* HashSetNode[E]: HashSetNode[Phase] */
+&type_core__hash_collection__HashSetIterator__nitc__Phase, /* HashSetIterator[E]: HashSetIterator[Phase] */
+&type_core__Collection__nitc__Phase, /* Collection[E]: Collection[Phase] */
+&type_core__HashSet__nitc__Phase, /* HashSet[E]: HashSet[Phase] */
+&type_core__Set__nitc__Phase, /* Set[E]: Set[Phase] */
+&type_core__HashSet__nitc__Phase, /* HashSet[E]: HashSet[Phase] */
+NULL, /* empty */
+&type_nullable__core__hash_collection__HashSetNode__nitc__Phase, /* nullable N: nullable HashSetNode[Phase] */
+&type_core__Collection__nitc__Phase, /* Collection[E]: Collection[Phase] */
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__hash_collection__HashSetNode__nitc__Phase, /* N: HashSetNode[Phase] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Phase]] */
+}
+};
+/* runtime type HashMap[Phase, Set[Phase]] */
+const struct type type_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
+1081,
+"HashMap[Phase, Set[Phase]]", /* class_name_string */
+91,
+0,
+&resolution_table_core__HashMap__nitc__Phase__core__Set__nitc__Phase,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -536,27 +493,6 @@ const struct type type_core__NativeArray__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AModule = {
-0, /* dummy */
-{
-&type_nitc__AModule, /* E: AModule */
-&type_core__NativeArray__nitc__AModule, /* NativeArray[E]: NativeArray[AModule] */
-}
-};
-/* runtime type ArrayIterator[AModule] */
-const struct type type_core__array__ArrayIterator__nitc__AModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -565,27 +501,6 @@ const struct type type_core__array__ArrayIterator__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
-&type_core__AbstractArrayRead__nitc__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
-}
-};
-/* runtime type ArrayReverseIterator[AModule] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AModule = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -594,26 +509,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
-&type_core__AbstractArrayRead__nitc__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
-}
-};
-/* runtime type HashMapKeys[MModule, AModule] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -623,9 +518,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2408, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
+3040, /* MapRead[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -640,6 +535,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -648,7 +544,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -664,6 +559,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1081, /* HashMap[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -697,7 +593,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -707,6 +602,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -726,9 +622,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -743,31 +636,43 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MModule__nitc__
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MModule__nitc__AModule = {
+const struct types resolution_table_core__HashMap__nitc__Phase__core__Set__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__MapKeysIterator__nitc__MModule__nitc__AModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, AModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__Phase__core__Set__nitc__Phase, /* HashMapIterator[K, V]: HashMapIterator[Phase, Set[Phase]] */
+&type_nitc__Phase, /* K: Phase */
+&type_core__Set__nitc__Phase, /* V: Set[Phase] */
+&type_core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* HashMapNode[K, V]: HashMapNode[Phase, Set[Phase]] */
+&type_core__hash_collection__HashMapKeys__nitc__Phase__core__Set__nitc__Phase, /* HashMapKeys[K, V]: HashMapKeys[Phase, Set[Phase]] */
+&type_core__hash_collection__HashMapValues__nitc__Phase__core__Set__nitc__Phase, /* HashMapValues[K, V]: HashMapValues[Phase, Set[Phase]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* nullable N: nullable HashMapNode[Phase, Set[Phase]] */
+&type_core__MapRead__nitc__Phase__core__Set__nitc__Phase, /* MapRead[K, V]: MapRead[Phase, Set[Phase]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* N: HashMapNode[Phase, Set[Phase]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Phase, Set[Phase]]] */
 }
 };
-/* runtime type HashMapValues[MModule, AModule] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapKeys[Phase, Set[Phase]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__Phase__core__Set__nitc__Phase = {
+1082,
+"HashMapKeys[Phase, Set[Phase]]", /* class_name_string */
+130,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule,
-129,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__Phase__core__Set__nitc__Phase,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2413, /* Collection[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -775,7 +680,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2412, /* Collection[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -796,14 +700,13 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -823,7 +726,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -859,6 +761,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -874,7 +778,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -889,36 +792,15 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MModule__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MModule__nitc__AModule = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
-&type_core__MapValuesIterator__nitc__MModule__nitc__AModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, AModule] */
-}
-};
-/* runtime type HashMapIterator[MModule, AModule] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+1082, /* HashMapKeys[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2660, /* MapIterator[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -955,6 +837,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -965,7 +848,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -989,23 +871,34 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MModule__ni
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MModule__nitc__AModule = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__Phase__core__Set__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MModule__nitc__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
+&type_core__HashMap__nitc__Phase__core__Set__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, Set[Phase]] */
+&type_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phase, /* MapKeysIterator[K, V]: MapKeysIterator[Phase, Set[Phase]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
 }
 };
-/* runtime type HashMapNode[MModule, AModule] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
-1152,
-"HashMapNode[MModule, AModule]", /* class_name_string */
-85,
+/* runtime type HashMapValues[Phase, Set[Phase]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__Phase__core__Set__nitc__Phase = {
+1083,
+"HashMapValues[Phase, Set[Phase]]", /* class_name_string */
+130,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule,
-152,
+&resolution_table_core__hash_collection__HashMapValues__nitc__Phase__core__Set__nitc__Phase,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1014,7 +907,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2738, /* nullable HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1042,6 +934,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1059,7 +952,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
+2460, /* Collection[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1089,7 +982,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1152, /* HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1102,6 +994,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1134,7 +1027,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
+1083, /* HashMapValues[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1156,26 +1049,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MModule__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
-0, /* dummy */
-{
-&type_nitc__AModule, /* V: AModule */
-&type_nitc__MModule, /* K: MModule */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
-1153,
-"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */
-137,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1197,6 +1070,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 */
@@ -1228,8 +1102,39 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__Phase__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__Phase__core__Set__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, Set[Phase]] */
+&type_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Phase, /* MapValuesIterator[K, V]: MapValuesIterator[Phase, Set[Phase]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+}
+};
+/* runtime type HashMapIterator[Phase, Set[Phase]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__Phase__core__Set__nitc__Phase = {
+1084,
+"HashMapIterator[Phase, Set[Phase]]", /* class_name_string */
+83,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__Phase__core__Set__nitc__Phase,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2662, /* MapIterator[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1273,6 +1178,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1287,7 +1193,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 */
@@ -1308,10 +1213,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1084, /* HashMapIterator[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1153, /* NativeArray[nullable HashMapNode[MModule, AModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1351,6 +1256,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1376,13 +1282,31 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__Phase__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__Phase__core__Set__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, Set[Phase]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[Phase, Set[Phase]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase = {
+1085,
+"NativeArray[nullable HashMapNode[Phase, Set[Phase]]]", /* class_name_string */
+130,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1400,26 +1324,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule, /* E: nullable HashMapNode[MModule, AModule] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, AModule]] */
-}
-};
-/* runtime type HashMapKeys[MClassDef, AClassdef] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1435,7 +1339,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2414, /* Collection[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1454,7 +1357,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1498,6 +1400,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1532,7 +1435,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+1085, /* NativeArray[nullable HashMapNode[Phase, Set[Phase]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1547,27 +1450,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClassDef__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__MapKeysIterator__nitc__MClassDef__nitc__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, AClassdef] */
-}
-};
-/* runtime type HashMapValues[MClassDef, AClassdef] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1597,23 +1479,21 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2428, /* Collection[AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1629,7 +1509,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1654,8 +1533,29 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* E: nullable HashMapNode[Phase, Set[Phase]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase, /* NativeArray[E]: NativeArray[nullable HashMapNode[Phase, Set[Phase]]] */
+}
+};
+/* runtime type HashMapNode[Phase, Set[Phase]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase = {
+1086,
+"HashMapNode[Phase, Set[Phase]]", /* class_name_string */
+126,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2741, /* nullable HashMapNode[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1680,7 +1580,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1695,37 +1594,16 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClassDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClassDef__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_core__MapValuesIterator__nitc__MClassDef__nitc__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, AClassdef] */
-}
-};
-/* runtime type HashMapIterator[MClassDef, AClassdef] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2661, /* MapIterator[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1771,7 +1649,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1793,25 +1670,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClassDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClassDef__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClassDef__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-}
-};
-/* runtime type HashMapNode[MClassDef, AClassdef] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
-1157,
-"HashMapNode[MClassDef, AClassdef]", /* class_name_string */
-86,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1819,9 +1677,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1086, /* HashMapNode[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
-2739, /* nullable HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1834,6 +1692,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1848,6 +1707,26 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Set__nitc__Phase, /* V: Set[Phase] */
+&type_nitc__Phase, /* K: Phase */
+}
+};
+/* runtime type Array[Set[Phase]] */
+const struct type type_core__Array__core__Set__nitc__Phase = {
+1087,
+"Array[Set[Phase]]", /* class_name_string */
+440,
+0,
+&resolution_table_core__Array__core__Set__nitc__Phase,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1865,7 +1744,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1884,6 +1762,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1896,12 +1775,12 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1157, /* HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1940,10 +1819,10 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1962,26 +1841,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClassDef__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_nitc__AClassdef, /* V: AClassdef */
-&type_nitc__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
-1158,
-"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */
-138,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1995,11 +1854,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2538, /* AbstractArrayRead[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2064,6 +1926,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2081,6 +1944,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2093,7 +1957,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 */
@@ -2118,7 +1981,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1158, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2153,6 +2015,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2170,6 +2033,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2906, /* AbstractArray[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2182,7 +2046,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2206,34 +2069,14 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef, /* E: nullable HashMapNode[MClassDef, AClassdef] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
-}
-};
-/* runtime type HashMapKeys[String, MModuleData[AAnnotation]] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2260,14 +2103,13 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2323,6 +2165,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1087, /* Array[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2338,7 +2181,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2353,27 +2195,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapKeysIterator[K, V]: MapKeysIterator[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type HashMapValues[String, MModuleData[AAnnotation]] */
-const struct type type_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"HashMapValues[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2408,13 +2229,48 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Set__nitc__Phase, /* E: Set[Phase] */
+&type_core__Array__core__Set__nitc__Phase, /* SELF: Array[Set[Phase]] */
+&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__AbstractArray__core__Set__nitc__Phase, /* AbstractArray[E]: AbstractArray[Set[Phase]] */
+&type_core__NativeArray__core__Set__nitc__Phase, /* NativeArray[E]: NativeArray[Set[Phase]] */
+&type_core__Set__nitc__Phase, /* E: Set[Phase] */
+&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
+&type_core__Set__nitc__Phase, /* E: Set[Phase] */
+&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
+&type_core__Collection__core__Set__nitc__Phase, /* Collection[E]: Collection[Set[Phase]] */
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__AbstractArray__core__Set__nitc__Phase, /* AbstractArray[E]: AbstractArray[Set[Phase]] */
+&type_core__array__ArrayIterator__core__Set__nitc__Phase, /* ArrayIterator[E]: ArrayIterator[Set[Phase]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__Phase, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[Phase]] */
+}
+};
+/* runtime type MapValuesIterator[Phase, Set[Phase]] */
+const struct type type_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Phase = {
+1088,
+"MapValuesIterator[Phase, Set[Phase]]", /* class_name_string */
+13,
+0,
+&resolution_table_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Phase,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2424,6 +2280,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1088, /* MapValuesIterator[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2459,7 +2316,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2468,6 +2324,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2486,7 +2343,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2503,25 +2359,24 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nitc_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nitc__MModuleData__nitc__AAnnotation = {
+const struct types resolution_table_core__MapValuesIterator__nitc__Phase__core__Set__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-&type_core__Array__nitc__MModuleData__nitc__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_core__MapValuesIterator__core__String__nitc__MModuleData__nitc__AAnnotation, /* MapValuesIterator[K, V]: MapValuesIterator[String, MModuleData[AAnnotation]] */
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__MapIterator__nitc__Phase__core__Set__nitc__Phase, /* MapIterator[K, V]: MapIterator[Phase, Set[Phase]] */
 }
 };
-/* runtime type HashMapIterator[String, MModuleData[AAnnotation]] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[Set[Phase]] */
+const struct type type_core__NativeArray__core__Set__nitc__Phase = {
+1089,
+"NativeArray[Set[Phase]]", /* class_name_string */
+52,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation,
-79,
+&resolution_table_core__NativeArray__core__Set__nitc__Phase,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2532,7 +2387,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2662, /* MapIterator[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2555,6 +2409,7 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2572,12 +2427,14 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1089, /* NativeArray[Set[Phase]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2599,25 +2456,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nitc__MModuleData__nitc__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type HashMapNode[String, MModuleData[AAnnotation]] */
-const struct type type_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
-1162,
-"HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
-87,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2628,11 +2466,11 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2740, /* nullable HashMapNode[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2671,7 +2509,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2703,7 +2540,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1162, /* HashMapNode[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2746,7 +2582,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2770,24 +2605,25 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nitc__M
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+const struct types resolution_table_core__NativeArray__core__Set__nitc__Phase = {
 0, /* dummy */
 {
-&type_nitc__MModuleData__nitc__AAnnotation, /* V: MModuleData[AAnnotation] */
-&type_core__String, /* K: String */
+&type_core__Set__nitc__Phase, /* E: Set[Phase] */
+&type_core__NativeArray__core__Set__nitc__Phase, /* NativeArray[E]: NativeArray[Set[Phase]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
-1163,
-"NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]]", /* class_name_string */
-139,
+/* runtime type ArrayIterator[Set[Phase]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__Phase = {
+1090,
+"ArrayIterator[Set[Phase]]", /* class_name_string */
+15,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation,
-226,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__Phase,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2800,6 +2636,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1090, /* ArrayIterator[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2864,6 +2701,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 */
@@ -2881,6 +2719,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2899,7 +2738,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 */
@@ -2920,12 +2758,32 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__AbstractArrayRead__core__Set__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Set[Phase]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[Phase]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__Phase = {
+1091,
+"ArrayReverseIterator[Set[Phase]]", /* class_name_string */
+141,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__Phase,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1163, /* NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2933,6 +2791,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1090, /* ArrayIterator[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2988,7 +2847,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2998,6 +2856,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 */
@@ -3012,29 +2871,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation, /* E: nullable HashMapNode[String, MModuleData[AAnnotation]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
-}
-};
-/* runtime type HashMapKeys[MPropDef, APropdef] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3050,7 +2890,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3066,10 +2905,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
-2436, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3081,6 +2917,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1091, /* ArrayReverseIterator[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3099,7 +2936,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3144,9 +2980,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3159,32 +2995,12 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MPropDef__nitc__APropdef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_core__MapKeysIterator__nitc__MPropDef__nitc__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MPropDef, APropdef] */
-}
-};
-/* runtime type HashMapValues[MPropDef, APropdef] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3214,17 +3030,38 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__AbstractArrayRead__core__Set__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Set[Phase]] */
+}
+};
+/* runtime type MapKeysIterator[Phase, Set[Phase]] */
+const struct type type_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phase = {
+1092,
+"MapKeysIterator[Phase, Set[Phase]]", /* class_name_string */
+13,
+0,
+&resolution_table_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phase,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3233,15 +3070,14 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1092, /* MapKeysIterator[Phase, Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2455, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3278,6 +3114,11 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3292,7 +3133,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3309,26 +3149,25 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MPropDef__nit
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MPropDef__nitc__APropdef = {
+const struct types resolution_table_core__MapKeysIterator__nitc__Phase__core__Set__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
-&type_core__MapValuesIterator__nitc__MPropDef__nitc__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MPropDef, APropdef] */
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__MapIterator__nitc__Phase__core__Set__nitc__Phase, /* MapIterator[K, V]: MapIterator[Phase, Set[Phase]] */
 }
 };
-/* runtime type HashMapIterator[MPropDef, APropdef] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashSetIterator[Phase] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__Phase = {
+1093,
+"HashSetIterator[Phase]", /* class_name_string */
+11,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef,
-79,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__Phase,
+34,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3337,10 +3176,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
-2663, /* MapIterator[MPropDef, APropdef] */
--1, /* empty */
+1093, /* HashSetIterator[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3352,6 +3188,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3362,6 +3199,27 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__HashSet__nitc__Phase, /* HashSet[E]: HashSet[Phase] */
+}
+};
+/* runtime type HashSetNode[Phase] */
+const struct type type_core__hash_collection__HashSetNode__nitc__Phase = {
+1094,
+"HashSetNode[Phase]", /* class_name_string */
+46,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__Phase,
+48,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2742, /* nullable HashSetNode[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3373,6 +3231,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3383,7 +3242,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3394,6 +3252,7 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3404,26 +3263,28 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MPropDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1094, /* HashSetNode[Phase] */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MPropDef__nitc__APropdef = {
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MPropDef__nitc__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
+NULL, /* empty */
+&type_nitc__Phase, /* K: Phase */
 }
 };
-/* runtime type HashMapNode[MPropDef, APropdef] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
-1167,
-"HashMapNode[MPropDef, APropdef]", /* class_name_string */
-88,
+/* runtime type NativeArray[nullable HashSetNode[Phase]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Phase = {
+1095,
+"NativeArray[nullable HashSetNode[Phase]]", /* class_name_string */
+131,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef,
-152,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Phase,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3435,7 +3296,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2741, /* nullable HashMapNode[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3477,7 +3337,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3510,7 +3369,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1167, /* HashMapNode[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3520,6 +3378,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3552,10 +3411,11 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1095, /* NativeArray[nullable HashSetNode[Phase]] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3574,26 +3434,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MPropDef__nitc_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
-0, /* dummy */
-{
-&type_nitc__APropdef, /* V: APropdef */
-&type_nitc__MPropDef, /* K: MPropDef */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
-1168,
-"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */
-140,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3618,6 +3458,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3670,12 +3511,33 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Phase = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__Phase, /* E: nullable HashSetNode[Phase] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__Phase, /* NativeArray[E]: NativeArray[nullable HashSetNode[Phase]] */
+}
+};
+/* runtime type HashMapKeys[Phase, POSetElement[Phase]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1096,
+"HashMapKeys[Phase, POSetElement[Phase]]", /* class_name_string */
+131,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2413, /* Collection[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3704,8 +3566,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3732,7 +3594,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1168, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3765,6 +3626,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 */
@@ -3794,11 +3656,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1096, /* HashMapKeys[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3818,26 +3680,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__MPropDef__nitc__APropdef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef, /* E: nullable HashMapNode[MPropDef, APropdef] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
-}
-};
-/* runtime type Array[Buffer] */
-const struct type type_core__Array__core__Buffer = {
-1169,
-"Array[Buffer]", /* class_name_string */
-440,
-0,
-&resolution_table_core__Array__core__Buffer,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3860,6 +3702,7 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3872,13 +3715,11 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3889,11 +3730,40 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2450, /* Collection[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
+&type_core__MapKeysIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* MapKeysIterator[K, V]: MapKeysIterator[Phase, POSetElement[Phase]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+}
+};
+/* runtime type HashMapValues[Phase, POSetElement[Phase]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1097,
+"HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */
+131,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3929,6 +3799,7 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3947,10 +3818,10 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2461, /* Collection[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3965,8 +3836,6 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3990,6 +3859,7 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3999,13 +3869,11 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2563, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4018,7 +3886,6 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2576, /* AbstractArrayRead[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4026,6 +3893,7 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1097, /* HashMapValues[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4067,6 +3935,7 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4079,7 +3948,6 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4099,9 +3967,40 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
+&type_core__MapValuesIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* MapValuesIterator[K, V]: MapValuesIterator[Phase, POSetElement[Phase]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+}
+};
+/* runtime type HashMapIterator[Phase, POSetElement[Phase]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1098,
+"HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+84,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2663, /* MapIterator[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4125,13 +4024,11 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2887, /* AbstractArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4144,9 +4041,9 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2900, /* AbstractArray[Buffer] */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4182,6 +4079,7 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1098, /* HashMapIterator[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4205,7 +4103,6 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4220,13 +4117,12 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
-2361, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4257,6 +4153,25 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1099,
+"NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]]", /* class_name_string */
+132,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4264,7 +4179,6 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-250, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4276,7 +4190,6 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1169, /* Array[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4346,68 +4259,14 @@ const struct type type_core__Array__core__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Buffer = {
-0, /* dummy */
-{
-&type_core__Buffer, /* E: Buffer */
-&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
-&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
-&type_core__AbstractArray__core__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
-&type_core__NativeArray__core__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
-&type_core__Buffer, /* E: Buffer */
-&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_core__Buffer, /* E: Buffer */
-&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_core__Collection__core__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_core__Array__core__Buffer, /* Array[E]: Array[Buffer] */
-&type_core__AbstractArray__core__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
-&type_core__array__ArrayIterator__core__Buffer, /* ArrayIterator[E]: ArrayIterator[Buffer] */
-&type_core__array__ArrayReverseIterator__core__Buffer, /* ArrayReverseIterator[E]: ArrayReverseIterator[Buffer] */
-}
-};
-/* runtime type ArraySetIterator[MModule] */
-const struct type type_core__array__ArraySetIterator__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArraySetIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArraySetIterator__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArraySetIterator__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__Iterator__nitc__MModule, /* Iterator[E]: Iterator[MModule] */
-}
-};
-/* runtime type Array[FlatText] */
-const struct type type_core__Array__core__FlatText = {
-1171,
-"Array[FlatText]", /* class_name_string */
-441,
-0,
-&resolution_table_core__Array__core__FlatText,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4442,13 +4301,12 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
+1099, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4460,7 +4318,6 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2451, /* Collection[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4501,6 +4358,7 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4520,7 +4378,6 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4535,17 +4392,36 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* E: nullable HashMapNode[Phase, POSetElement[Phase]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* NativeArray[E]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
+}
+};
+/* runtime type HashMapNode[Phase, POSetElement[Phase]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1100,
+"HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
+125,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2743, /* nullable HashMapNode[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4569,13 +4445,11 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2563, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4589,7 +4463,7 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2577, /* AbstractArrayRead[FlatText] */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4649,7 +4523,6 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4668,6 +4541,7 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1100, /* HashMapNode[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4683,6 +4557,7 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4695,13 +4570,31 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nitc__Phase, /* V: POSetElement[Phase] */
+&type_nitc__Phase, /* K: Phase */
+}
+};
+/* runtime type Array[POSetElement[Phase]] */
+const struct type type_core__Array__poset__POSetElement__nitc__Phase = {
+1101,
+"Array[POSetElement[Phase]]", /* class_name_string */
+441,
+0,
+&resolution_table_core__Array__poset__POSetElement__nitc__Phase,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2887, /* AbstractArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4715,7 +4608,6 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2901, /* AbstractArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4735,6 +4627,7 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4753,6 +4646,7 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2461, /* Collection[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4775,7 +4669,6 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4790,13 +4683,12 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
-2361, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4827,14 +4719,16 @@ const struct type type_core__Array__core__FlatText = {
 -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 */
+2539, /* AbstractArrayRead[POSetElement[Phase]] */
 -1, /* empty */
-250, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4847,7 +4741,6 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1171, /* Array[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4898,6 +4791,7 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4915,40 +4809,8 @@ const struct type type_core__Array__core__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__FlatText = {
-0, /* dummy */
-{
-&type_core__FlatText, /* E: FlatText */
-&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
-&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
-&type_core__AbstractArray__core__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
-&type_core__NativeArray__core__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
-&type_core__FlatText, /* E: FlatText */
-&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_core__FlatText, /* E: FlatText */
-&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_core__Collection__core__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
-&type_core__AbstractArray__core__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
-&type_core__array__ArrayIterator__core__FlatText, /* ArrayIterator[E]: ArrayIterator[FlatText] */
-&type_core__array__ArrayReverseIterator__core__FlatText, /* ArrayReverseIterator[E]: ArrayReverseIterator[FlatText] */
-}
-};
-/* runtime type NativeArray[AAnnotation] */
-const struct type type_core__NativeArray__nitc__AAnnotation = {
-1172,
-"NativeArray[AAnnotation]", /* class_name_string */
-13,
-0,
-&resolution_table_core__NativeArray__nitc__AAnnotation,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4960,7 +4822,6 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1172, /* NativeArray[AAnnotation] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4980,14 +4841,12 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -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 */
@@ -5009,7 +4868,6 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5022,6 +4880,7 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5040,6 +4899,7 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2907, /* AbstractArray[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5060,7 +4920,6 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5082,6 +4941,7 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5114,6 +4974,7 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5170,30 +5031,10 @@ const struct type type_core__NativeArray__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1101, /* Array[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_nitc__AAnnotation, /* E: AAnnotation */
-&type_core__NativeArray__nitc__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */
-}
-};
-/* runtime type ArrayIterator[AAnnotation] */
-const struct type type_core__array__ArrayIterator__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"ArrayIterator[AAnnotation]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__AAnnotation,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5202,27 +5043,6 @@ const struct type type_core__array__ArrayIterator__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_core__AbstractArrayRead__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
-}
-};
-/* runtime type ArrayReverseIterator[AAnnotation] */
-const struct type type_core__array__ArrayReverseIterator__nitc__AAnnotation = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[AAnnotation]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__AAnnotation,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5231,28 +5051,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AAnnotation = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_core__AbstractArrayRead__nitc__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
-}
-};
-/* runtime type HashSetIterator[MModule] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashSetIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5260,28 +5058,7 @@ const struct type type_core__hash_collection__HashSetIterator__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__HashSet__nitc__MModule, /* HashSet[E]: HashSet[MModule] */
-}
-};
-/* runtime type HashSetNode[MModule] */
-const struct type type_core__hash_collection__HashSetNode__nitc__MModule = {
-1176,
-"HashSetNode[MModule]", /* class_name_string */
-26,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__MModule,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-2742, /* nullable HashSetNode[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5290,7 +5067,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5304,7 +5080,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1176, /* HashSetNode[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5313,7 +5088,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5328,27 +5102,39 @@ const struct type type_core__hash_collection__HashSetNode__nitc__MModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MModule = {
+const struct types resolution_table_core__Array__poset__POSetElement__nitc__Phase = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nitc__MModule, /* K: MModule */
+&type_poset__POSetElement__nitc__Phase, /* E: POSetElement[Phase] */
+&type_core__Array__poset__POSetElement__nitc__Phase, /* SELF: Array[POSetElement[Phase]] */
+&type_core__Collection__poset__POSetElement__nitc__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_core__AbstractArray__poset__POSetElement__nitc__Phase, /* AbstractArray[E]: AbstractArray[POSetElement[Phase]] */
+&type_core__NativeArray__poset__POSetElement__nitc__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */
+&type_poset__POSetElement__nitc__Phase, /* E: POSetElement[Phase] */
+&type_core__Collection__poset__POSetElement__nitc__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElement__nitc__Phase, /* E: POSetElement[Phase] */
+&type_core__Collection__poset__POSetElement__nitc__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_core__Collection__poset__POSetElement__nitc__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_core__AbstractArray__poset__POSetElement__nitc__Phase, /* AbstractArray[E]: AbstractArray[POSetElement[Phase]] */
+&type_core__array__ArrayIterator__poset__POSetElement__nitc__Phase, /* ArrayIterator[E]: ArrayIterator[POSetElement[Phase]] */
+&type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__Phase, /* ArrayReverseIterator[E]: ArrayReverseIterator[POSetElement[Phase]] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MModule]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule = {
-1177,
-"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */
-141,
+/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */
+const struct type type_core__MapValuesIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1102,
+"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+14,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule,
-226,
+&resolution_table_core__MapValuesIterator__nitc__Phase__poset__POSetElement__nitc__Phase,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5360,6 +5146,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1102, /* MapValuesIterator[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5402,6 +5189,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5434,6 +5222,26 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_core__MapIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* MapIterator[K, V]: MapIterator[Phase, POSetElement[Phase]] */
+}
+};
+/* runtime type NativeArray[POSetElement[Phase]] */
+const struct type type_core__NativeArray__poset__POSetElement__nitc__Phase = {
+1103,
+"NativeArray[POSetElement[Phase]]", /* class_name_string */
+53,
+0,
+&resolution_table_core__NativeArray__poset__POSetElement__nitc__Phase,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5457,7 +5265,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5467,6 +5274,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5485,7 +5293,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1177, /* NativeArray[nullable HashSetNode[MModule]] */
+1103, /* NativeArray[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5500,7 +5308,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5528,6 +5335,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5570,26 +5378,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__MModule, /* E: nullable HashSetNode[MModule] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[MModule]] */
-}
-};
-/* runtime type NativeArray[MClassDef] */
-const struct type type_core__NativeArray__nitc__MClassDef = {
-1178,
-"NativeArray[MClassDef]", /* class_name_string */
-14,
-0,
-&resolution_table_core__NativeArray__nitc__MClassDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5602,7 +5390,6 @@ const struct type type_core__NativeArray__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1178, /* NativeArray[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5621,7 +5408,6 @@ const struct type type_core__NativeArray__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5682,6 +5468,27 @@ const struct type type_core__NativeArray__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nitc__Phase, /* E: POSetElement[Phase] */
+&type_core__NativeArray__poset__POSetElement__nitc__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[Phase]] */
+const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__Phase = {
+1104,
+"ArrayIterator[POSetElement[Phase]]", /* class_name_string */
+16,
+0,
+&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__Phase,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5695,13 +5502,13 @@ const struct type type_core__NativeArray__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1104, /* ArrayIterator[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5759,6 +5566,7 @@ const struct type type_core__NativeArray__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5776,6 +5584,7 @@ const struct type type_core__NativeArray__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5816,25 +5625,25 @@ const struct type type_core__NativeArray__nitc__MClassDef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nitc__MClassDef = {
+const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__Phase = {
 0, /* dummy */
 {
-&type_nitc__MClassDef, /* E: MClassDef */
-&type_core__NativeArray__nitc__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */
+&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[Phase]] */
 }
 };
-/* runtime type ArrayIterator[MClassDef] */
-const struct type type_core__array__ArrayIterator__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[MClassDef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[POSetElement[Phase]] */
+const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__Phase = {
+1105,
+"ArrayReverseIterator[POSetElement[Phase]]", /* class_name_string */
+142,
 0,
-&resolution_table_core__array__ArrayIterator__nitc__MClassDef,
-11,
+&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__Phase,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5843,55 +5652,15 @@ const struct type type_core__array__ArrayIterator__nitc__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__AbstractArrayRead__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
-}
-};
-/* runtime type ArrayReverseIterator[MClassDef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MClassDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MClassDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1104, /* ArrayIterator[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_core__AbstractArrayRead__nitc__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
-}
-};
-/* runtime type NativeArray[ExternFile] */
-const struct type type_core__NativeArray__nitc__ExternFile = {
-1181,
-"NativeArray[ExternFile]", /* class_name_string */
-15,
-0,
-&resolution_table_core__NativeArray__nitc__ExternFile,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5905,7 +5674,6 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1181, /* NativeArray[ExternFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5923,7 +5691,6 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5954,6 +5721,7 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5971,6 +5739,7 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6003,7 +5772,6 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6015,6 +5783,7 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1105, /* ArrayReverseIterator[POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6078,6 +5847,7 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6095,6 +5865,8 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6116,27 +5888,6 @@ const struct type type_core__NativeArray__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__ExternFile = {
-0, /* dummy */
-{
-&type_nitc__ExternFile, /* E: ExternFile */
-&type_core__NativeArray__nitc__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */
-}
-};
-/* runtime type ArrayIterator[ExternFile] */
-const struct type type_core__array__ArrayIterator__nitc__ExternFile = {
--1, /*CAST DEAD*/
-"ArrayIterator[ExternFile]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__ExternFile,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6145,27 +5896,6 @@ const struct type type_core__array__ArrayIterator__nitc__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__ExternFile = {
-0, /* dummy */
-{
-&type_core__Array__nitc__ExternFile, /* Array[E]: Array[ExternFile] */
-&type_core__AbstractArrayRead__nitc__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
-}
-};
-/* runtime type ArrayReverseIterator[ExternFile] */
-const struct type type_core__array__ArrayReverseIterator__nitc__ExternFile = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[ExternFile]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__ExternFile,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6176,28 +5906,28 @@ const struct type type_core__array__ArrayReverseIterator__nitc__ExternFile = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__ExternFile = {
+const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__Phase = {
 0, /* dummy */
 {
-&type_core__Array__nitc__ExternFile, /* Array[E]: Array[ExternFile] */
-&type_core__AbstractArrayRead__nitc__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
+&type_core__Array__poset__POSetElement__nitc__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[Phase]] */
 }
 };
-/* runtime type HashMapKeys[String, Array[String]] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__core__String = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */
+const struct type type_core__MapKeysIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1106,
+"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+14,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__core__String,
-129,
+&resolution_table_core__MapKeysIterator__nitc__Phase__poset__POSetElement__nitc__Phase,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6206,6 +5936,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1106, /* MapKeysIterator[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6228,18 +5959,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2439, /* Collection[Writable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6260,6 +5979,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6292,6 +6012,27 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__MapIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* MapIterator[K, V]: MapIterator[Phase, POSetElement[Phase]] */
+}
+};
+/* runtime type HashSetIterator[AModule] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__AModule = {
+1107,
+"HashSetIterator[AModule]", /* class_name_string */
+12,
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__AModule,
+34,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6301,17 +6042,19 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1107, /* HashSetIterator[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1565, /* HashSetIterator[Object] */
+1665, /* HashSetIterator[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6323,26 +6066,26 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__core__String = {
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__AModule = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__core__Array__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[String]] */
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__HashSet__nitc__AModule, /* HashSet[E]: HashSet[AModule] */
 }
 };
-/* runtime type HashMapValues[String, Array[String]] */
-const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__core__String = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashSetNode[AModule] */
+const struct type type_core__hash_collection__HashSetNode__nitc__AModule = {
+1108,
+"HashSetNode[AModule]", /* class_name_string */
+25,
 0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__core__String,
-129,
+&resolution_table_core__hash_collection__HashSetNode__nitc__AModule,
+48,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
+2744, /* nullable HashSetNode[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6353,6 +6096,8 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashSetNode[Object] */
+2794, /* nullable HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6362,6 +6107,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1108, /* HashSetNode[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6369,14 +6115,14 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2426, /* Collection[Array[String]] */
 -1, /* empty */
 -1, /* empty */
+1566, /* HashSetNode[Object] */
+1666, /* HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6384,6 +6130,26 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__AModule = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__AModule, /* K: AModule */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[AModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule = {
+1109,
+"NativeArray[nullable HashSetNode[AModule]]", /* class_name_string */
+133,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6453,8 +6219,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6469,27 +6233,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
-&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
-&type_core__MapValuesIterator__core__String__core__Array__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[String]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[String]] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__core__String = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__core__String,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6500,9 +6243,9 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2664, /* MapIterator[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6538,14 +6281,13 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1109, /* NativeArray[nullable HashSetNode[AModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6567,25 +6309,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__core__String, /* HashMap[K, V]: HashMap[String, Array[String]] */
-}
-};
-/* runtime type HashMapNode[String, Array[String]] */
-const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
-1187,
-"HashMapNode[String, Array[String]]", /* class_name_string */
-89,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__core__String,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6598,9 +6321,9 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2743, /* nullable HashMapNode[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
+1567, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6608,6 +6331,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1667, /* NativeArray[nullable HashSetNode[ANode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6638,8 +6362,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6654,9 +6376,30 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__AModule, /* E: nullable HashSetNode[AModule] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[AModule]] */
+}
+};
+/* runtime type NativeArray[Phase] */
+const struct type type_core__NativeArray__nitc__Phase = {
+1110,
+"NativeArray[Phase]", /* class_name_string */
+5,
+0,
+&resolution_table_core__NativeArray__nitc__Phase,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1110, /* NativeArray[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6673,7 +6416,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1187, /* HashMapNode[String, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6686,6 +6428,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6713,8 +6456,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6736,26 +6477,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* V: Array[String] */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[String]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
-1188,
-"NativeArray[nullable HashMapNode[String, Array[String]]]", /* class_name_string */
-142,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6768,6 +6489,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6867,7 +6589,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 */
@@ -6896,12 +6617,32 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1188, /* NativeArray[nullable HashMapNode[String, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__Phase = {
+0, /* dummy */
+{
+&type_nitc__Phase, /* E: Phase */
+&type_core__NativeArray__nitc__Phase, /* NativeArray[E]: NativeArray[Phase] */
+}
+};
+/* runtime type ArrayIterator[Phase] */
+const struct type type_core__array__ArrayIterator__nitc__Phase = {
+1111,
+"ArrayIterator[Phase]", /* class_name_string */
+17,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__Phase,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6916,6 +6657,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1111, /* ArrayIterator[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6955,8 +6697,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6980,27 +6720,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__core__String__core__Array__core__String = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String, /* E: nullable HashMapNode[String, Array[String]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[String]]] */
-}
-};
-/* runtime type HashSetIterator[FFILanguage] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__FFILanguage = {
--1, /*CAST DEAD*/
-"HashSetIterator[FFILanguage]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__FFILanguage,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+1718, /* ArrayIterator[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7009,37 +6731,19 @@ const struct type type_core__hash_collection__HashSetIterator__nitc__FFILanguage
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__FFILanguage = {
-0, /* dummy */
-{
-&type_core__Array__nitc__FFILanguage, /* Array[E]: Array[FFILanguage] */
-&type_core__HashSet__nitc__FFILanguage, /* HashSet[E]: HashSet[FFILanguage] */
-}
-};
-/* runtime type HashSetNode[FFILanguage] */
-const struct type type_core__hash_collection__HashSetNode__nitc__FFILanguage = {
-1190,
-"HashSetNode[FFILanguage]", /* class_name_string */
-27,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__FFILanguage,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2744, /* nullable HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7054,7 +6758,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1190, /* HashSetNode[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7062,7 +6765,6 @@ const struct type type_core__hash_collection__HashSetNode__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7077,28 +6779,25 @@ const struct type type_core__hash_collection__HashSetNode__nitc__FFILanguage = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__FFILanguage = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__Phase = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nitc__FFILanguage, /* K: FFILanguage */
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__AbstractArrayRead__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[FFILanguage]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage = {
-1191,
-"NativeArray[nullable HashSetNode[FFILanguage]]", /* class_name_string */
+/* runtime type ArrayReverseIterator[Phase] */
+const struct type type_core__array__ArrayReverseIterator__nitc__Phase = {
+1112,
+"ArrayReverseIterator[Phase]", /* class_name_string */
 143,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage,
-226,
+&resolution_table_core__array__ArrayReverseIterator__nitc__Phase,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7113,6 +6812,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1111, /* ArrayIterator[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7175,6 +6875,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7192,6 +6893,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7206,7 +6908,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7236,8 +6937,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1191, /* NativeArray[nullable HashSetNode[FFILanguage]] */
 -1, /* empty */
+1112, /* ArrayReverseIterator[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7249,7 +6950,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7301,6 +7001,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7318,32 +7019,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__FFILanguage, /* E: nullable HashSetNode[FFILanguage] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FFILanguage, /* NativeArray[E]: NativeArray[nullable HashSetNode[FFILanguage]] */
-}
-};
-/* runtime type Array[AMethPropdef] */
-const struct type type_core__Array__nitc__AMethPropdef = {
-1192,
-"Array[AMethPropdef]", /* class_name_string */
-442,
-0,
-&resolution_table_core__Array__nitc__AMethPropdef,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7373,34 +7049,50 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__AbstractArrayRead__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */
+}
+};
+/* runtime type NativeArray[FFILanguage] */
+const struct type type_core__NativeArray__nitc__FFILanguage = {
+1113,
+"NativeArray[FFILanguage]", /* class_name_string */
+6,
+0,
+&resolution_table_core__NativeArray__nitc__FFILanguage,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1113, /* NativeArray[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2452, /* Collection[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
-2455, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7418,6 +7110,7 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7451,7 +7144,6 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7466,8 +7158,6 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7481,6 +7171,7 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7500,7 +7191,6 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7508,7 +7198,6 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7521,15 +7210,12 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2578, /* AbstractArrayRead[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
-2581, /* AbstractArrayRead[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7580,7 +7266,6 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7619,6 +7304,27 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__FFILanguage = {
+0, /* dummy */
+{
+&type_nitc__FFILanguage, /* E: FFILanguage */
+&type_core__NativeArray__nitc__FFILanguage, /* NativeArray[E]: NativeArray[FFILanguage] */
+}
+};
+/* runtime type ArrayIterator[FFILanguage] */
+const struct type type_core__array__ArrayIterator__nitc__FFILanguage = {
+1114,
+"ArrayIterator[FFILanguage]", /* class_name_string */
+18,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__FFILanguage,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7626,16 +7332,15 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
+1114, /* ArrayIterator[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7647,15 +7352,12 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2902, /* AbstractArray[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
-2905, /* AbstractArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7700,13 +7402,13 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7718,10 +7420,10 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7757,6 +7459,27 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__FFILanguage = {
+0, /* dummy */
+{
+&type_core__Array__nitc__FFILanguage, /* Array[E]: Array[FFILanguage] */
+&type_core__AbstractArrayRead__nitc__FFILanguage, /* AbstractArrayRead[E]: AbstractArrayRead[FFILanguage] */
+}
+};
+/* runtime type ArrayReverseIterator[FFILanguage] */
+const struct type type_core__array__ArrayReverseIterator__nitc__FFILanguage = {
+1115,
+"ArrayReverseIterator[FFILanguage]", /* class_name_string */
+144,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__FFILanguage,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7766,26 +7489,23 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1114, /* ArrayIterator[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1192, /* Array[AMethPropdef] */
 -1, /* empty */
-1223, /* Array[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7837,6 +7557,7 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7847,40 +7568,6 @@ const struct type type_core__Array__nitc__AMethPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__AMethPropdef = {
-0, /* dummy */
-{
-&type_nitc__AMethPropdef, /* E: AMethPropdef */
-&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_core__AbstractArray__nitc__AMethPropdef, /* AbstractArray[E]: AbstractArray[AMethPropdef] */
-&type_core__NativeArray__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[AMethPropdef] */
-&type_nitc__AMethPropdef, /* E: AMethPropdef */
-&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_nitc__AMethPropdef, /* E: AMethPropdef */
-&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_core__Collection__nitc__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
-&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_core__AbstractArray__nitc__AMethPropdef, /* AbstractArray[E]: AbstractArray[AMethPropdef] */
-&type_core__array__ArrayIterator__nitc__AMethPropdef, /* ArrayIterator[E]: ArrayIterator[AMethPropdef] */
-&type_core__array__ArrayReverseIterator__nitc__AMethPropdef, /* ArrayReverseIterator[E]: ArrayReverseIterator[AMethPropdef] */
-}
-};
-/* runtime type HashSetIterator[AMethPropdef] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__AMethPropdef = {
--1, /*CAST DEAD*/
-"HashSetIterator[AMethPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__AMethPropdef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7888,39 +7575,17 @@ const struct type type_core__hash_collection__HashSetIterator__nitc__AMethPropde
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__AMethPropdef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
-&type_core__HashSet__nitc__AMethPropdef, /* HashSet[E]: HashSet[AMethPropdef] */
-}
-};
-/* runtime type HashSetNode[AMethPropdef] */
-const struct type type_core__hash_collection__HashSetNode__nitc__AMethPropdef = {
-1194,
-"HashSetNode[AMethPropdef]", /* class_name_string */
-28,
-0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__AMethPropdef,
-48,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2745, /* nullable HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2757, /* nullable HashSetNode[Object] */
-2765, /* nullable HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7935,15 +7600,12 @@ const struct type type_core__hash_collection__HashSetNode__nitc__AMethPropdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1194, /* HashSetNode[AMethPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1270, /* HashSetNode[Object] */
-1331, /* HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7955,30 +7617,11 @@ const struct type type_core__hash_collection__HashSetNode__nitc__AMethPropdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__AMethPropdef = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nitc__AMethPropdef, /* K: AMethPropdef */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[AMethPropdef]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef = {
-1195,
-"NativeArray[nullable HashSetNode[AMethPropdef]]", /* class_name_string */
-144,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1115, /* ArrayReverseIterator[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8040,6 +7683,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8057,6 +7701,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8086,7 +7731,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8096,11 +7740,32 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__FFILanguage = {
+0, /* dummy */
+{
+&type_core__Array__nitc__FFILanguage, /* Array[E]: Array[FFILanguage] */
+&type_core__AbstractArrayRead__nitc__FFILanguage, /* AbstractArrayRead[E]: AbstractArrayRead[FFILanguage] */
+}
+};
+/* runtime type NativeArray[MPackage] */
+const struct type type_core__NativeArray__nitc__MPackage = {
+1116,
+"NativeArray[MPackage]", /* class_name_string */
+7,
+0,
+&resolution_table_core__NativeArray__nitc__MPackage,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1116, /* NativeArray[MPackage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8117,7 +7782,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1195, /* NativeArray[nullable HashSetNode[AMethPropdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8128,8 +7792,8 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8137,7 +7801,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1332, /* NativeArray[nullable HashSetNode[ANode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8190,6 +7853,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8199,26 +7863,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef, /* E: nullable HashSetNode[AMethPropdef] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef, /* NativeArray[E]: NativeArray[nullable HashSetNode[AMethPropdef]] */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[MProperty]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8229,7 +7873,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8253,11 +7896,9 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8331,7 +7972,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8348,25 +7988,25 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__S
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MProperty = {
+const struct types resolution_table_core__NativeArray__nitc__MPackage = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MProperty]] */
+&type_nitc__MPackage, /* E: MPackage */
+&type_core__NativeArray__nitc__MPackage, /* NativeArray[E]: NativeArray[MPackage] */
 }
 };
-/* runtime type HashMapValues[MClass, Set[MProperty]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[MPackage] */
+const struct type type_core__array__ArrayIterator__nitc__MPackage = {
+1117,
+"ArrayIterator[MPackage]", /* class_name_string */
+19,
 0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty,
-129,
+&resolution_table_core__array__ArrayIterator__nitc__MPackage,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8383,6 +8023,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1117, /* ArrayIterator[MPackage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8401,7 +8042,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8444,6 +8084,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8453,7 +8094,15 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2485, /* Collection[Set[MProperty]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8465,7 +8114,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2497, /* Collection[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8479,7 +8127,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8496,25 +8143,25 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__MPackage = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-&type_core__Array__core__Set__nitc__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MProperty]] */
+&type_core__Array__nitc__MPackage, /* Array[E]: Array[MPackage] */
+&type_core__AbstractArrayRead__nitc__MPackage, /* AbstractArrayRead[E]: AbstractArrayRead[MPackage] */
 }
 };
-/* runtime type HashMapIterator[MClass, Set[MProperty]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayReverseIterator[MPackage] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MPackage = {
+1118,
+"ArrayReverseIterator[MPackage]", /* class_name_string */
+145,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty,
-79,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MPackage,
+263,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8528,10 +8175,10 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2665, /* MapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1117, /* ArrayIterator[MPackage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8548,7 +8195,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2685, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8570,7 +8216,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8592,27 +8237,9 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MClass__core__Set__nitc__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-}
-};
-/* runtime type HashMapNode[MClass, Set[MProperty]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
-1199,
-"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
-90,
-0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8624,13 +8251,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2746, /* nullable HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8643,7 +8270,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2777, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8664,7 +8290,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8679,6 +8304,7 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1118, /* ArrayReverseIterator[MPackage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8699,7 +8325,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1199, /* HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8718,7 +8343,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1438, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8739,9 +8363,9 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8759,28 +8383,14 @@ const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__S
 -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__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Set__nitc__MProperty, /* V: Set[MProperty] */
-&type_nitc__MClass, /* K: MClass */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
-1200,
-"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */
-145,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8812,9 +8422,30 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MPackage = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPackage, /* Array[E]: Array[MPackage] */
+&type_core__AbstractArrayRead__nitc__MPackage, /* AbstractArrayRead[E]: AbstractArrayRead[MPackage] */
+}
+};
+/* runtime type HashMapKeys[String, Array[MPackage]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MPackage = {
+1119,
+"HashMapKeys[String, Array[MPackage]]", /* class_name_string */
+132,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MPackage,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8846,11 +8477,13 @@ 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 */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8892,7 +8525,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 */
@@ -8905,6 +8537,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 */
@@ -8924,7 +8557,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1200, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8940,6 +8572,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1119, /* HashMapKeys[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8955,7 +8588,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1439, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8981,7 +8613,15 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+1710, /* HashMapKeys[Object, nullable Object] */
+1721, /* HashMapKeys[Object, Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9007,24 +8647,34 @@ 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__MClass__core__Set__nitc__MProperty = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MPackage = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty, /* E: nullable HashMapNode[MClass, Set[MProperty]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+&type_core__HashMap__core__String__core__Array__nitc__MPackage, /* HashMap[K, V]: HashMap[String, Array[MPackage]] */
+&type_core__MapKeysIterator__core__String__core__Array__nitc__MPackage, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MPackage]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
 }
 };
-/* runtime type NativeArray[MClassType] */
-const struct type type_core__NativeArray__nitc__MClassType = {
-1201,
-"NativeArray[MClassType]", /* class_name_string */
-16,
+/* runtime type HashMapValues[String, Array[MPackage]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage = {
+1120,
+"HashMapValues[String, Array[MPackage]]", /* class_name_string */
+132,
 0,
-&resolution_table_core__NativeArray__nitc__MClassType,
-226,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage,
+205,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9039,7 +8689,6 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1201, /* NativeArray[MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9048,7 +8697,6 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1333, /* NativeArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9056,18 +8704,17 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1538, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9083,6 +8730,7 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2462, /* Collection[Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9122,6 +8770,8 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9136,7 +8786,6 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9156,6 +8805,7 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1120, /* HashMapValues[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9196,6 +8846,8 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+1722, /* HashMapValues[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9226,10 +8878,41 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MPackage, /* HashMap[K, V]: HashMap[String, Array[MPackage]] */
+&type_core__MapValuesIterator__core__String__core__Array__nitc__MPackage, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MPackage]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
+}
+};
+/* runtime type HashMapIterator[String, Array[MPackage]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage = {
+1121,
+"HashMapIterator[String, Array[MPackage]]", /* class_name_string */
+85,
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2664, /* MapIterator[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9249,84 +8932,20 @@ const struct type type_core__NativeArray__nitc__MClassType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MClassType = {
-0, /* dummy */
-{
-&type_nitc__MClassType, /* E: MClassType */
-&type_core__NativeArray__nitc__MClassType, /* NativeArray[E]: NativeArray[MClassType] */
-}
-};
-/* runtime type ArrayIterator[MClassType] */
-const struct type type_core__array__ArrayIterator__nitc__MClassType = {
--1, /*CAST DEAD*/
-"ArrayIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__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__array__ArrayIterator__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__AbstractArrayRead__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
-}
-};
-/* runtime type ArrayReverseIterator[MClassType] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MClassType = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__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__array__ArrayReverseIterator__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_core__AbstractArrayRead__nitc__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
-}
-};
-/* runtime type NativeArray[MPropDef] */
-const struct type type_core__NativeArray__nitc__MPropDef = {
-1204,
-"NativeArray[MPropDef]", /* class_name_string */
-17,
-0,
-&resolution_table_core__NativeArray__nitc__MPropDef,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9335,6 +8954,8 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+2707, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9342,7 +8963,6 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1204, /* NativeArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9358,10 +8978,7 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
-1445, /* NativeArray[PropertyLayoutElement] */
-1463, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9374,6 +8991,7 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1121, /* HashMapIterator[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9393,7 +9011,6 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9415,6 +9032,8 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
+1723, /* HashMapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9438,7 +9057,6 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9446,6 +9064,25 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MPackage, /* HashMap[K, V]: HashMap[String, Array[MPackage]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MPackage]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
+1122,
+"NativeArray[nullable HashMapNode[String, Array[MPackage]]]", /* class_name_string */
+134,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9539,6 +9176,10 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9551,27 +9192,6 @@ const struct type type_core__NativeArray__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_nitc__MPropDef, /* E: MPropDef */
-&type_core__NativeArray__nitc__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */
-}
-};
-/* runtime type ArrayIterator[MPropDef] */
-const struct type type_core__array__ArrayIterator__nitc__MPropDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[MPropDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MPropDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9580,27 +9200,6 @@ const struct type type_core__array__ArrayIterator__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_core__AbstractArrayRead__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
-}
-};
-/* runtime type ArrayReverseIterator[MPropDef] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MPropDef = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MPropDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MPropDef,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9609,26 +9208,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MPropDef = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_core__AbstractArrayRead__nitc__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
-}
-};
-/* runtime type HashMapKeys[MProperty, APropdef] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9636,11 +9215,11 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1122, /* NativeArray[nullable HashMapNode[String, Array[MPackage]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9663,9 +9242,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9692,11 +9269,12 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+1724, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2466, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9731,7 +9309,31 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage, /* E: nullable HashMapNode[String, Array[MPackage]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MPackage]]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MPackage]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
+1123,
+"HashMapNode[String, Array[MPackage]]", /* class_name_string */
+81,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
+2745, /* nullable HashMapNode[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9741,14 +9343,12 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2518, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9756,27 +9356,6 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__MProperty__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MProperty__nitc__APropdef = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MProperty__nitc__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
-&type_core__MapKeysIterator__nitc__MProperty__nitc__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, APropdef] */
-}
-};
-/* runtime type HashMapValues[MProperty, APropdef] */
-const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9795,6 +9374,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
+2800, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9811,14 +9392,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9829,16 +9408,15 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1123, /* HashMapNode[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2455, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9889,7 +9467,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
+1725, /* HashMapNode[Object, Array[Object]] */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9906,11 +9485,10 @@ const struct type type_core__hash_collection__HashMapValues__nitc__MProperty__ni
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MProperty__nitc__APropdef = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__MProperty__nitc__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-&type_core__Array__nitc__APropdef, /* Array[E]: Array[APropdef] */
-&type_core__MapValuesIterator__nitc__MProperty__nitc__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, APropdef] */
+&type_core__Array__nitc__MPackage, /* V: Array[MPackage] */
+&type_core__String, /* K: String */
 }
 };