c_src: regenerate
[nit.git] / c_src / nitc__nith.types.7.c
similarity index 66%
rename from c_src/nit__nith.types.7.c
rename to c_src/nitc__nith.types.7.c
index d60cf8e..8dbfddc 100644 (file)
@@ -1,15 +1,20 @@
-#include "nit__nith.types.0.h"
-/* runtime type NativeArray[MClass] */
-const struct type type_standard__NativeArray__nit__MClass = {
+#include "nitc__nith.types.0.h"
+/* runtime type NativeArray[Message] */
+const struct type type_core__NativeArray__nitc__Message = {
 1063,
-"NativeArray[MClass]", /* class_name_string */
-9,
+"NativeArray[Message]", /* class_name_string */
+3,
 0,
-&resolution_table_standard__NativeArray__nit__MClass,
-219,
+&resolution_table_core__NativeArray__nitc__Message,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+1063, /* NativeArray[Message] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -17,7 +22,6 @@ const struct type type_standard__NativeArray__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1063, /* NativeArray[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -37,16 +41,15 @@ const struct type type_standard__NativeArray__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1388, /* NativeArray[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -118,6 +121,10 @@ const struct type type_standard__NativeArray__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -229,25 +236,27 @@ const struct type type_standard__NativeArray__nit__MClass = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nit__MClass = {
+const struct types resolution_table_core__NativeArray__nitc__Message = {
 0, /* dummy */
 {
-&type_nit__MClass, /* E: MClass */
-&type_standard__NativeArray__nit__MClass, /* NativeArray[E]: NativeArray[MClass] */
+&type_nitc__Message, /* E: Message */
+&type_core__NativeArray__nitc__Message, /* NativeArray[E]: NativeArray[Message] */
 }
 };
-/* runtime type ArrayIterator[MClass] */
-const struct type type_standard__array__ArrayIterator__nit__MClass = {
+/* runtime type ArrayIterator[Message] */
+const struct type type_core__array__ArrayIterator__nitc__Message = {
 -1, /*CAST DEAD*/
-"ArrayIterator[MClass]", /* class_name_string */
+"ArrayIterator[Message]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nit__MClass,
-9,
+&resolution_table_core__array__ArrayIterator__nitc__Message,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -256,34 +265,25 @@ const struct type type_standard__array__ArrayIterator__nit__MClass = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__MClass = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__Message = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__AbstractArrayRead__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[MClass] */
+&type_core__Array__nitc__Message, /* Array[E]: Array[Message] */
+&type_core__AbstractArrayRead__nitc__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */
 }
 };
-/* runtime type NativeArray[MProperty] */
-const struct type type_standard__NativeArray__nit__MProperty = {
-1065,
-"NativeArray[MProperty]", /* class_name_string */
-10,
+/* runtime type ArrayReverseIterator[Message] */
+const struct type type_core__array__ArrayReverseIterator__nitc__Message = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Message]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nit__MProperty,
-219,
+&resolution_table_core__array__ArrayReverseIterator__nitc__Message,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1065, /* NativeArray[MProperty] */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -292,6 +292,26 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Message = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Message, /* Array[E]: Array[Message] */
+&type_core__AbstractArrayRead__nitc__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */
+}
+};
+/* runtime type HashMapKeys[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String = {
+-1, /*CAST DEAD*/
+"HashMapKeys[SourceFile, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -306,9 +326,7 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
-1369, /* NativeArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -328,6 +346,7 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -339,7 +358,6 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1690, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -372,6 +390,7 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2477, /* Collection[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -387,7 +406,6 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1987, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -406,6 +424,7 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -420,6 +439,27 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[SourceFile, Array[String]] */
+}
+};
+/* runtime type HashMapValues[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String = {
+-1, /*CAST DEAD*/
+"HashMapValues[SourceFile, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -447,12 +487,14 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2426, /* Collection[Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -491,54 +533,12 @@ const struct type type_standard__NativeArray__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MProperty = {
-0, /* dummy */
-{
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__NativeArray__nit__MProperty, /* NativeArray[E]: NativeArray[MProperty] */
-}
-};
-/* runtime type ArrayIterator[MProperty] */
-const struct type type_standard__array__ArrayIterator__nit__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MProperty,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__AbstractArrayRead__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[MProperty] */
-}
-};
-/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */
-const struct type type_standard__HashMap__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-1067,
-"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-55,
-0,
-&resolution_table_standard__HashMap__nit__MClassDef__poset__POSetElement__nit__MClassDef,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -571,6 +571,8 @@ const struct type type_standard__HashMap__nit__MClassDef__poset__POSetElement__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -585,13 +587,34 @@ const struct type type_standard__HashMap__nit__MClassDef__poset__POSetElement__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
+&type_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[SourceFile, Array[String]] */
+}
+};
+/* runtime type HashMapIterator[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String = {
+-1, /*CAST DEAD*/
+"HashMapIterator[SourceFile, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2652, /* MapIterator[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1067, /* HashMap[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -619,92 +642,14 @@ const struct type type_standard__HashMap__nit__MClassDef__poset__POSetElement__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */
-&type_nit__MClassDef, /* K: MClassDef */
-&type_poset__POSetElement__nit__MClassDef, /* V: POSetElement[MClassDef] */
-&type_standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMapNode[K, V]: HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_standard__hash_collection__HashMapKeys__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */
-&type_standard__hash_collection__HashMapValues__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMapValues[K, V]: HashMapValues[MClassDef, POSetElement[MClassDef]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* nullable N: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* N: HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-}
-};
-/* runtime type POSetElement[MClassDef] */
-const struct type type_poset__POSetElement__nit__MClassDef = {
-1068,
-"POSetElement[MClassDef]", /* class_name_string */
-4,
-0,
-&resolution_table_poset__POSetElement__nit__MClassDef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-1068, /* POSetElement[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
-&type_poset__POSet__nit__MClassDef, /* POSet[E]: POSet[MClassDef] */
-&type_nit__MClassDef, /* E: MClassDef */
-}
-};
-/* runtime type POSetConflictGraph[MClassDef] */
-const struct type type_nit__POSetConflictGraph__nit__MClassDef = {
--1, /*CAST DEAD*/
-"POSetConflictGraph[MClassDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__POSetConflictGraph__nit__MClassDef,
-4,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_nit__POSetConflictGraph__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
-&type_standard__HashMap__nit__MClassDef__standard__Set__nit__MClassDef, /* HashMap[E, Set[E]]: HashMap[MClassDef, Set[MClassDef]] */
-&type_poset__POSet__nit__MClassDef, /* POSet[E]: POSet[MClassDef] */
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-}
-};
-/* runtime type HashMap[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType = {
-1070,
-"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */
-56,
-0,
-&resolution_table_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -717,6 +662,8 @@ const struct type type_standard__HashMap__nit__MClassType__poset__POSetElement__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -738,6 +685,26 @@ const struct type type_standard__HashMap__nit__MClassType__poset__POSetElement__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
+}
+};
+/* runtime type HashMapNode[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+1069,
+"HashMapNode[SourceFile, Array[String]]", /* class_name_string */
+77,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2729, /* nullable HashMapNode[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -758,14 +725,12 @@ const struct type type_standard__HashMap__nit__MClassType__poset__POSetElement__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1070, /* HashMap[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1330, /* HashMap[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -785,95 +750,17 @@ const struct type type_standard__HashMap__nit__MClassType__poset__POSetElement__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, POSetElement[MClassType]] */
-&type_nit__MClassType, /* K: MClassType */
-&type_poset__POSetElement__nit__MClassType, /* V: POSetElement[MClassType] */
-&type_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMapNode[K, V]: HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_standard__hash_collection__HashMapKeys__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, POSetElement[MClassType]] */
-&type_standard__hash_collection__HashMapValues__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMapValues[K, V]: HashMapValues[MClassType, POSetElement[MClassType]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* nullable N: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* N: HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-}
-};
-/* runtime type POSetElement[MClassType] */
-const struct type type_poset__POSetElement__nit__MClassType = {
-1071,
-"POSetElement[MClassType]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nit__MClassType,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1071, /* POSetElement[MClassType] */
 -1, /* empty */
-1331, /* POSetElement[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClassType, /* HashSet[E]: HashSet[MClassType] */
-&type_poset__POSet__nit__MClassType, /* POSet[E]: POSet[MClassType] */
-&type_nit__MClassType, /* E: MClassType */
-}
-};
-/* runtime type POSetConflictGraph[MClassType] */
-const struct type type_nit__POSetConflictGraph__nit__MClassType = {
--1, /*CAST DEAD*/
-"POSetConflictGraph[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__POSetConflictGraph__nit__MClassType,
-4,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
-1332, /* POSetConflictGraph[MType] */
-},
-};
-const struct types resolution_table_nit__POSetConflictGraph__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClassType, /* HashSet[E]: HashSet[MClassType] */
-&type_standard__HashMap__nit__MClassType__standard__Set__nit__MClassType, /* HashMap[E, Set[E]]: HashMap[MClassType, Set[MClassType]] */
-&type_poset__POSet__nit__MClassType, /* POSet[E]: POSet[MClassType] */
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MClass]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MClass,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -892,6 +779,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1069, /* HashMapNode[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -904,13 +792,11 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -945,6 +831,8 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -966,6 +854,26 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* V: Array[String] */
+&type_nitc__SourceFile, /* K: SourceFile */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+1070,
+"NativeArray[nullable HashMapNode[SourceFile, Array[String]]]", /* class_name_string */
+128,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -992,27 +900,6 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MClass]] */
-}
-};
-/* runtime type HashMapValues[String, Array[MClass]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MClass,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1047,7 +934,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1090,7 +976,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2380, /* Collection[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1100,6 +985,7 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1109,18 +995,17 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2399, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1070, /* NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1135,27 +1020,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MClass]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-1075,
-"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */
-128,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1209,6 +1073,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1232,6 +1098,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String, /* E: nullable HashMapNode[SourceFile, Array[String]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
+}
+};
+/* runtime type ArrayIterator[Option] */
+const struct type type_core__array__ArrayIterator__opts__Option = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Option]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__opts__Option,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1240,6 +1127,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__opts__Option = {
+0, /* dummy */
+{
+&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_core__AbstractArrayRead__opts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */
+}
+};
+/* runtime type ArrayReverseIterator[Option] */
+const struct type type_core__array__ArrayReverseIterator__opts__Option = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Option]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__opts__Option,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1248,9 +1156,30 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__opts__Option = {
+0, /* dummy */
+{
+&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_core__AbstractArrayRead__opts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */
+}
+};
+/* runtime type HashMapKeys[String, Option] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__opts__Option = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Option]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__opts__Option,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1281,12 +1210,13 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-1075, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1349,7 +1279,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1635, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1359,6 +1288,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1375,30 +1305,31 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__opts__Option = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* E: nullable HashMapNode[String, Array[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__opts__Option, /* MapKeysIterator[K, V]: MapKeysIterator[String, Option] */
 }
 };
-/* runtime type HashMapIterator[String, Array[MClass]] */
-const struct type type_standard__HashMapIterator__standard__String__standard__Array__nit__MClass = {
+/* runtime type HashMapValues[String, Option] */
+const struct type type_core__hash_collection__HashMapValues__core__String__opts__Option = {
 -1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MClass]]", /* class_name_string */
+"HashMapValues[String, Option]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MClass,
-77,
+&resolution_table_core__hash_collection__HashMapValues__core__String__opts__Option,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2550, /* MapIterator[String, Array[MClass]] */
 -1, /* empty */
+2404, /* Collection[Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1427,6 +1358,7 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1446,7 +1378,6 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2599, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1468,34 +1399,6 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-1077,
-"HashMapNode[String, Array[MClass]]", /* class_name_string */
-79,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2215, /* nullable HashMapNode[String, Array[MClass]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1533,15 +1436,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2282, /* nullable HashMapNode[Object, Array[Object]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1556,7 +1451,29 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
+&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_core__MapValuesIterator__core__String__opts__Option, /* MapValuesIterator[K, V]: MapValuesIterator[String, Option] */
+}
+};
+/* runtime type HashMapIterator[String, Option] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__opts__Option = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Option]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__opts__Option,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
+2653, /* MapIterator[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1564,7 +1481,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1077, /* HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1611,7 +1527,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1637, /* HashMapNode[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1635,28 +1551,27 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__opts__Option = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClass, /* V: Array[MClass] */
-&type_standard__String, /* K: String */
+&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
 }
 };
-/* runtime type HashMapKeys[String, Array[MProperty]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapNode[String, Option] */
+const struct type type_core__hash_collection__HashMapNode__core__String__opts__Option = {
+1076,
+"HashMapNode[String, Option]", /* class_name_string */
+78,
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProperty,
-124,
+&resolution_table_core__hash_collection__HashMapNode__core__String__opts__Option,
+152,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
+2730, /* nullable HashMapNode[String, Option] */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1687,13 +1602,11 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1708,6 +1621,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1730,6 +1644,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1076, /* HashMapNode[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1775,33 +1690,13 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProperty]] */
-}
-};
-/* runtime type HashMapValues[String, Array[MProperty]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProperty,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1823,6 +1718,26 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_opts__Option, /* V: Option */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Option]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option = {
+1077,
+"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */
+129,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1830,7 +1745,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1874,7 +1788,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2381, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1884,7 +1797,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2391, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1903,7 +1815,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1918,27 +1829,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProperty]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-1080,
-"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */
-129,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1959,6 +1849,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1974,6 +1865,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1077, /* NativeArray[nullable HashMapNode[String, Option]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2046,6 +1938,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2066,10 +1959,31 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1080, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__opts__Option, /* E: nullable HashMapNode[String, Option] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Option]] */
+}
+};
+/* runtime type HashMap[Phase, POSetElement[Phase]] */
+const struct type type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase = {
+1078,
+"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */
+54,
+0,
+&resolution_table_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase,
+85,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2120,6 +2034,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1078, /* HashMap[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2128,11 +2043,11 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1635, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2150,6 +2065,38 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase = {
+0, /* dummy */
+{
+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]] */
+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 POSetElement[Phase] */
+const struct type type_poset__POSetElement__nitc__Phase = {
+1079,
+"POSetElement[Phase]", /* class_name_string */
+2,
+0,
+&resolution_table_poset__POSetElement__nitc__Phase,
+9,
+{
+2371, /* Object */
+2397, /* nullable Object */
+1079, /* POSetElement[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2158,50 +2105,52 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
+const struct types resolution_table_poset__POSetElement__nitc__Phase = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* E: nullable HashMapNode[String, Array[MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+&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 HashMapIterator[String, Array[MProperty]] */
-const struct type type_standard__HashMapIterator__standard__String__standard__Array__nit__MProperty = {
+/* runtime type POSetConflictGraph[Phase] */
+const struct type type_nitc__POSetConflictGraph__nitc__Phase = {
 -1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MProperty]]", /* class_name_string */
+"POSetConflictGraph[Phase]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MProperty,
-77,
+&resolution_table_nitc__POSetConflictGraph__nitc__Phase,
+4,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2551, /* MapIterator[String, Array[MProperty]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_nitc__POSetConflictGraph__nitc__Phase = {
+0, /* dummy */
+{
+&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 HashSetIterator[AModule] */
+const struct type type_core__hash_collection__HashSetIterator__nitc__AModule = {
+-1, /*CAST DEAD*/
+"HashSetIterator[AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashSetIterator__nitc__AModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2210,6 +2159,27 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__AModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
+&type_core__HashSet__nitc__AModule, /* HashSet[E]: HashSet[AModule] */
+}
+};
+/* runtime type HashSetNode[AModule] */
+const struct type type_core__hash_collection__HashSetNode__nitc__AModule = {
+1082,
+"HashSetNode[AModule]", /* class_name_string */
+25,
+0,
+&resolution_table_core__hash_collection__HashSetNode__nitc__AModule,
+48,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2731, /* nullable HashSetNode[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2219,6 +2189,8 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2757, /* nullable HashSetNode[Object] */
+2765, /* nullable HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2229,8 +2201,8 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2599, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
+1082, /* HashSetNode[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2240,6 +2212,8 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1270, /* HashSetNode[Object] */
+1331, /* HashSetNode[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2253,29 +2227,28 @@ const struct type type_standard__HashMapIterator__standard__String__standard__Ar
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MProperty = {
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__AModule = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__standard__Array__nit__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
+NULL, /* empty */
+&type_nitc__AModule, /* K: AModule */
 }
 };
-/* runtime type HashMapNode[String, Array[MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-1082,
-"HashMapNode[String, Array[MProperty]]", /* class_name_string */
-80,
+/* runtime type NativeArray[nullable HashSetNode[AModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule = {
+1083,
+"NativeArray[nullable HashSetNode[AModule]]", /* class_name_string */
+130,
 0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty,
-148,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2216, /* nullable HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2321,7 +2294,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2282, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2348,7 +2320,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1082, /* HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2385,6 +2356,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2394,7 +2366,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1637, /* HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2402,6 +2373,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1083, /* NativeArray[nullable HashSetNode[AModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2416,27 +2388,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* V: Array[MProperty] */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-1083,
-"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-57,
-0,
-&resolution_table_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2448,6 +2399,7 @@ const struct type type_standard__HashMap__nit__MModule__more_collections__HashMa
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2455,6 +2407,7 @@ const struct type type_standard__HashMap__nit__MModule__more_collections__HashMa
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1332, /* NativeArray[nullable HashSetNode[ANode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2491,7 +2444,6 @@ const struct type type_standard__HashMap__nit__MModule__more_collections__HashMa
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1083, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2519,63 +2471,28 @@ const struct type type_standard__HashMap__nit__MModule__more_collections__HashMa
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_nit__MModule, /* K: MModule */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
-&type_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__hash_collection__HashMapKeys__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__hash_collection__HashMapValues__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* nullable N: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+&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 HashMap2[MType, String, nullable MProperty] */
-const struct type type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+/* runtime type NativeArray[Phase] */
+const struct type type_core__NativeArray__nitc__Phase = {
 1084,
-"HashMap2[MType, String, nullable MProperty]", /* class_name_string */
-2,
-0,
-&resolution_table_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-3,
-{
-80, /* Object */
-2622, /* nullable Object */
-1084, /* HashMap2[MType, String, nullable MProperty] */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_nit__MType, /* K1: MType */
-&type_standard__String, /* K2: String */
-&type_nullable__nit__MProperty, /* V: nullable MProperty */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K2, V]: HashMap[String, nullable MProperty] */
-}
-};
-/* runtime type HashMapKeys[String, nullable ModulePath] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__ModulePath = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
+"NativeArray[Phase]", /* class_name_string */
+5,
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__ModulePath,
-124,
+&resolution_table_core__NativeArray__nitc__Phase,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
+1084, /* NativeArray[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2603,16 +2520,15 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2684,6 +2600,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2694,30 +2611,6 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable ModulePath] */
-}
-};
-/* runtime type HashMapValues[String, nullable ModulePath] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nullable__nit__ModulePath = {
--1, /*CAST DEAD*/
-"HashMapValues[String, nullable ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__ModulePath,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2794,7 +2687,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2382, /* Collection[nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2821,6 +2713,27 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -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 = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Phase]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__Phase,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2829,6 +2742,27 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__AbstractArrayRead__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */
+}
+};
+/* runtime type ArrayReverseIterator[Phase] */
+const struct type type_core__array__ArrayReverseIterator__nitc__Phase = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Phase]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__Phase,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2839,25 +2773,29 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__ModulePath = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Phase = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nullable__nit__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable ModulePath] */
+&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
+&type_core__AbstractArrayRead__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[String, nullable ModulePath]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
+/* runtime type NativeArray[FFILanguage] */
+const struct type type_core__NativeArray__nitc__FFILanguage = {
 1087,
-"NativeArray[nullable HashMapNode[String, nullable ModulePath]]", /* class_name_string */
-130,
+"NativeArray[FFILanguage]", /* class_name_string */
+6,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath,
-219,
+&resolution_table_core__NativeArray__nitc__FFILanguage,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1087, /* NativeArray[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2884,6 +2822,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2963,6 +2902,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2986,7 +2927,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1087, /* NativeArray[nullable HashMapNode[String, nullable ModulePath]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3077,33 +3017,54 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
+const struct types resolution_table_core__NativeArray__nitc__FFILanguage = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath, /* E: nullable HashMapNode[String, nullable ModulePath] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */
+&type_nitc__FFILanguage, /* E: FFILanguage */
+&type_core__NativeArray__nitc__FFILanguage, /* NativeArray[E]: NativeArray[FFILanguage] */
 }
 };
-/* runtime type HashMapIterator[String, nullable ModulePath] */
-const struct type type_standard__HashMapIterator__standard__String__nullable__nit__ModulePath = {
+/* runtime type ArrayIterator[FFILanguage] */
+const struct type type_core__array__ArrayIterator__nitc__FFILanguage = {
 -1, /*CAST DEAD*/
-"HashMapIterator[String, nullable ModulePath]", /* class_name_string */
+"ArrayIterator[FFILanguage]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__standard__String__nullable__nit__ModulePath,
-77,
+&resolution_table_core__array__ArrayIterator__nitc__FFILanguage,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2552, /* MapIterator[String, nullable ModulePath] */
 -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 = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[FFILanguage]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__FFILanguage,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3112,11 +3073,32 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -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 = {
+1090,
+"NativeArray[MPackage]", /* class_name_string */
+7,
+0,
+&resolution_table_core__NativeArray__nitc__MPackage,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1090, /* NativeArray[MPackage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3142,6 +3124,7 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3170,32 +3153,12 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */
-}
-};
-/* runtime type HashMapNode[String, nullable ModulePath] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
-1089,
-"HashMapNode[String, nullable ModulePath]", /* class_name_string */
-81,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2217, /* nullable HashMapNode[String, nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3241,6 +3204,26 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3268,7 +3251,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1089, /* HashMapNode[String, nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3337,24 +3319,25 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
+const struct types resolution_table_core__NativeArray__nitc__MPackage = {
 0, /* dummy */
 {
-&type_nullable__nit__ModulePath, /* V: nullable ModulePath */
-&type_standard__String, /* K: String */
+&type_nitc__MPackage, /* E: MPackage */
+&type_core__NativeArray__nitc__MPackage, /* NativeArray[E]: NativeArray[MPackage] */
 }
 };
-/* runtime type NativeArray[ModulePath] */
-const struct type type_standard__NativeArray__nit__ModulePath = {
-1090,
-"NativeArray[ModulePath]", /* class_name_string */
-11,
+/* runtime type ArrayIterator[MPackage] */
+const struct type type_core__array__ArrayIterator__nitc__MPackage = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MPackage]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nit__ModulePath,
-219,
+&resolution_table_core__array__ArrayIterator__nitc__MPackage,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3363,10 +3346,27 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
-1090, /* NativeArray[ModulePath] */
--1, /* empty */
--1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MPackage = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MPackage, /* Array[E]: Array[MPackage] */
+&type_core__AbstractArrayRead__nitc__MPackage, /* AbstractArrayRead[E]: AbstractArrayRead[MPackage] */
+}
+};
+/* runtime type ArrayReverseIterator[MPackage] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MPackage = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MPackage]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MPackage,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3375,9 +3375,30 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -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 = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MPackage]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MPackage,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3387,7 +3408,6 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3409,11 +3429,13 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -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 */
@@ -3433,7 +3455,6 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1806, /* NativeArray[nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3486,6 +3507,7 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3500,6 +3522,27 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__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__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__core__Array__nitc__MPackage, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MPackage]] */
+}
+};
+/* runtime type HashMapValues[String, Array[MPackage]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Array[MPackage]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3534,6 +3577,7 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3572,57 +3616,16 @@ const struct type type_standard__NativeArray__nit__ModulePath = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__ModulePath = {
-0, /* dummy */
-{
-&type_nit__ModulePath, /* E: ModulePath */
-&type_standard__NativeArray__nit__ModulePath, /* NativeArray[E]: NativeArray[ModulePath] */
-}
-};
-/* runtime type ArrayIterator[ModulePath] */
-const struct type type_standard__array__ArrayIterator__nit__ModulePath = {
--1, /*CAST DEAD*/
-"ArrayIterator[ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__ModulePath,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
-&type_standard__AbstractArrayRead__nit__ModulePath, /* AbstractArrayRead[E]: AbstractArrayRead[ModulePath] */
-}
-};
-/* runtime type HashMapKeys[String, nullable MGroup] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MGroup,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
+2478, /* Collection[Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3651,15 +3654,15 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3667,8 +3670,30 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -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__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
+&type_core__MapValuesIterator__core__String__core__Array__nitc__MPackage, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MPackage]] */
+}
+};
+/* runtime type HashMapIterator[String, Array[MPackage]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Array[MPackage]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+2654, /* MapIterator[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3720,6 +3745,8 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3743,25 +3770,36 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MGroup = {
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nullable__nit__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__nullable__nit__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MGroup] */
+&type_core__HashMap__core__String__core__Array__nitc__MPackage, /* HashMap[K, V]: HashMap[String, Array[MPackage]] */
 }
 };
-/* runtime type HashMapValues[String, nullable MGroup] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapValues[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapNode[String, Array[MPackage]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
+1096,
+"HashMapNode[String, Array[MPackage]]", /* class_name_string */
+79,
 0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MGroup,
-124,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage,
+152,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+2732, /* nullable HashMapNode[String, Array[MPackage]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3801,6 +3839,8 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3824,6 +3864,7 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1096, /* HashMapNode[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3842,7 +3883,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2383, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3874,6 +3914,19 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3886,25 +3939,26 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MGroup = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nullable__nit__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__MapValuesIterator__standard__String__nullable__nit__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MGroup] */
+&type_core__Array__nitc__MPackage, /* V: Array[MPackage] */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-1094,
-"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */
+/* 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 = {
+1097,
+"NativeArray[nullable HashMapNode[String, Array[MPackage]]]", /* class_name_string */
 131,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4014,6 +4068,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4031,10 +4086,10 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1097, /* NativeArray[nullable HashMapNode[String, Array[MPackage]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1094, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4101,6 +4156,10 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4124,32 +4183,32 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup, /* E: nullable HashMapNode[String, nullable MGroup] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */
+&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 HashMapIterator[String, nullable MGroup] */
-const struct type type_standard__HashMapIterator__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[MModule] */
+const struct type type_core__NativeArray__nitc__MModule = {
+1098,
+"NativeArray[MModule]", /* class_name_string */
+8,
 0,
-&resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MGroup,
-77,
+&resolution_table_core__NativeArray__nitc__MModule,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1098, /* NativeArray[MModule] */
 -1, /* empty */
-2553, /* MapIterator[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4173,6 +4232,8 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4217,33 +4278,14 @@ const struct type type_standard__HashMapIterator__standard__String__nullable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-}
-};
-/* runtime type HashMapNode[String, nullable MGroup] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-1096,
-"HashMapNode[String, nullable MGroup]", /* class_name_string */
-82,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1955, /* NativeArray[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
-2218, /* nullable HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4270,6 +4312,8 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4316,7 +4360,6 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1096, /* HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4384,35 +4427,85 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
+const struct types resolution_table_core__NativeArray__nitc__MModule = {
 0, /* dummy */
 {
-&type_nullable__nit__MGroup, /* V: nullable MGroup */
-&type_standard__String, /* K: String */
+&type_nitc__MModule, /* E: MModule */
+&type_core__NativeArray__nitc__MModule, /* NativeArray[E]: NativeArray[MModule] */
 }
 };
-/* runtime type NativeArray[AModule] */
-const struct type type_standard__NativeArray__nit__AModule = {
-1097,
-"NativeArray[AModule]", /* class_name_string */
-12,
+/* runtime type ArrayIterator[MModule] */
+const struct type type_core__array__ArrayIterator__nitc__MModule = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nit__AModule,
-219,
+&resolution_table_core__array__ArrayIterator__nitc__MModule,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__AbstractArrayRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[MModule] */
+}
+};
+/* runtime type ArrayReverseIterator[MModule] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MModule = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__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 */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__AbstractArrayRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[MModule] */
+}
+};
+/* runtime type HashMap[MModule, POSetElement[MModule]] */
+const struct type type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule = {
+1101,
+"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */
+55,
+0,
+&resolution_table_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule,
+85,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1097, /* NativeArray[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4424,7 +4517,6 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4434,7 +4526,6 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4461,11 +4552,11 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1101, /* HashMap[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4473,6 +4564,7 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4494,17 +4586,95 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapIterator[K, V]: HashMapIterator[MModule, POSetElement[MModule]] */
+&type_nitc__MModule, /* K: MModule */
+&type_poset__POSetElement__nitc__MModule, /* V: POSetElement[MModule] */
+&type_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapNode[K, V]: HashMapNode[MModule, POSetElement[MModule]] */
+&type_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapKeys[K, V]: HashMapKeys[MModule, POSetElement[MModule]] */
+&type_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapValues[K, V]: HashMapValues[MModule, POSetElement[MModule]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* nullable N: nullable HashMapNode[MModule, POSetElement[MModule]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* N: HashMapNode[MModule, POSetElement[MModule]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
+}
+};
+/* runtime type POSetElement[MModule] */
+const struct type type_poset__POSetElement__nitc__MModule = {
+1102,
+"POSetElement[MModule]", /* class_name_string */
+3,
+0,
+&resolution_table_poset__POSetElement__nitc__MModule,
+9,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
+1102, /* POSetElement[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_poset__POSetElement__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MModule, /* HashSet[E]: HashSet[MModule] */
+&type_poset__POSet__nitc__MModule, /* POSet[E]: POSet[MModule] */
+&type_nitc__MModule, /* E: MModule */
+}
+};
+/* runtime type POSetConflictGraph[MModule] */
+const struct type type_nitc__POSetConflictGraph__nitc__MModule = {
+-1, /*CAST DEAD*/
+"POSetConflictGraph[MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nitc__POSetConflictGraph__nitc__MModule,
+4,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_nitc__POSetConflictGraph__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MModule, /* HashSet[E]: HashSet[MModule] */
+&type_core__HashMap__nitc__MModule__core__Set__nitc__MModule, /* HashMap[E, Set[E]]: HashMap[MModule, Set[MModule]] */
+&type_poset__POSet__nitc__MModule, /* POSet[E]: POSet[MModule] */
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_nitc__MModule, /* E: MModule */
+&type_core__Collection__nitc__MModule, /* Collection[E]: Collection[MModule] */
+}
+};
+/* runtime type HashMapKeys[String, Array[MModule]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MModule = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MModule,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4535,11 +4705,13 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -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 */
@@ -4611,6 +4783,7 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4619,27 +4792,6 @@ const struct type type_standard__NativeArray__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__AModule = {
-0, /* dummy */
-{
-&type_nit__AModule, /* E: AModule */
-&type_standard__NativeArray__nit__AModule, /* NativeArray[E]: NativeArray[AModule] */
-}
-};
-/* runtime type ArrayIterator[AModule] */
-const struct type type_standard__array__ArrayIterator__nit__AModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AModule,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4648,24 +4800,26 @@ const struct type type_standard__array__ArrayIterator__nit__AModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__AModule = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_standard__AbstractArrayRead__nit__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
+&type_core__HashMap__core__String__core__Array__nitc__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__core__Array__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MModule]] */
 }
 };
-/* runtime type HashMapKeys[MModule, AModule] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__nit__AModule = {
+/* runtime type HashMapValues[String, Array[MModule]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MModule = {
 -1, /*CAST DEAD*/
-"HashMapKeys[MModule, AModule]", /* class_name_string */
+"HashMapValues[String, Array[MModule]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__nit__AModule,
-124,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MModule,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4675,9 +4829,9 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2312, /* Collection[MModule] */
 -1, /* empty */
 -1, /* empty */
+2411, /* Collection[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4699,8 +4853,8 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4745,6 +4899,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2479, /* Collection[Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4775,6 +4930,9 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4790,28 +4948,29 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__nit
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__nit__AModule = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MModule__nit__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapKeysIterator__nit__MModule__nit__AModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, AModule] */
+&type_core__HashMap__core__String__core__Array__nitc__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
+&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_core__MapValuesIterator__core__String__core__Array__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MModule]] */
 }
 };
-/* runtime type HashMapValues[MModule, AModule] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MModule__nit__AModule = {
+/* runtime type HashMapIterator[String, Array[MModule]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MModule = {
 -1, /*CAST DEAD*/
-"HashMapValues[MModule, AModule]", /* class_name_string */
+"HashMapIterator[String, Array[MModule]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__nit__AModule,
-124,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MModule,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2655, /* MapIterator[String, Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4822,7 +4981,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2316, /* Collection[AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4833,7 +4991,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4843,7 +5000,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4865,12 +5021,8 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2363, /* Collection[ANode] */
--1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4892,9 +5044,29 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MModule]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
+1107,
+"HashMapNode[String, Array[MModule]]", /* class_name_string */
+80,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2733, /* nullable HashMapNode[String, Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4931,36 +5103,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MModule__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__nit__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_standard__MapValuesIterator__nit__MModule__nit__AModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, AModule] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-1101,
-"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */
-132,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4973,6 +5115,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4997,6 +5141,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1107, /* HashMapNode[String, Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5045,6 +5190,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5066,6 +5213,26 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* V: Array[MModule] */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
+1108,
+"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */
+132,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5082,7 +5249,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1101, /* NativeArray[nullable HashMapNode[MModule, AModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5169,26 +5335,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule, /* E: nullable HashMapNode[MModule, AModule] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, AModule]] */
-}
-};
-/* runtime type HashMapIterator[MModule, AModule] */
-const struct type type_standard__HashMapIterator__nit__MModule__nit__AModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MModule__nit__AModule,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5197,8 +5343,8 @@ const struct type type_standard__HashMapIterator__nit__MModule__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2554, /* MapIterator[MModule, AModule] */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5217,6 +5363,7 @@ const struct type type_standard__HashMapIterator__nit__MModule__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1108, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5264,25 +5411,6 @@ const struct type type_standard__HashMapIterator__nit__MModule__nit__AModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__nit__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-}
-};
-/* runtime type HashMapNode[MModule, AModule] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-1103,
-"HashMapNode[MModule, AModule]", /* class_name_string */
-83,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__nit__AModule,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5291,7 +5419,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2219, /* nullable HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5305,6 +5432,8 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit
 -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 */
@@ -5328,6 +5457,26 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule, /* E: nullable HashMapNode[String, Array[MModule]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+}
+};
+/* runtime type NativeArray[MClass] */
+const struct type type_core__NativeArray__nitc__MClass = {
+1109,
+"NativeArray[MClass]", /* class_name_string */
+9,
+0,
+&resolution_table_core__NativeArray__nitc__MClass,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5335,6 +5484,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1109, /* NativeArray[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5358,13 +5508,14 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1466, /* NativeArray[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1103, /* HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5429,26 +5580,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_nit__AModule, /* V: AModule */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapKeys[MClassDef, AClassdef] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__nit__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__nit__AClassdef,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5457,6 +5588,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5464,7 +5596,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2318, /* Collection[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5483,7 +5614,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5573,25 +5703,25 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__n
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__nit__AClassdef = {
+const struct types resolution_table_core__NativeArray__nitc__MClass = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClassDef__nit__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, AClassdef] */
+&type_nitc__MClass, /* E: MClass */
+&type_core__NativeArray__nitc__MClass, /* NativeArray[E]: NativeArray[MClass] */
 }
 };
-/* runtime type HashMapValues[MClassDef, AClassdef] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef__nit__AClassdef = {
+/* runtime type ArrayIterator[MClass] */
+const struct type type_core__array__ArrayIterator__nitc__MClass = {
 -1, /*CAST DEAD*/
-"HashMapValues[MClassDef, AClassdef]", /* class_name_string */
+"ArrayIterator[MClass]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__nit__AClassdef,
-124,
+&resolution_table_core__array__ArrayIterator__nitc__MClass,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5600,6 +5730,27 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__AbstractArrayRead__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[MClass] */
+}
+};
+/* runtime type ArrayReverseIterator[MClass] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MClass = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MClass]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MClass,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5608,6 +5759,26 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__AbstractArrayRead__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[MClass] */
+}
+};
+/* runtime type NativeArray[MProperty] */
+const struct type type_core__NativeArray__nitc__MProperty = {
+1112,
+"NativeArray[MProperty]", /* class_name_string */
+10,
+0,
+&resolution_table_core__NativeArray__nitc__MProperty,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5616,17 +5787,15 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
+1112, /* NativeArray[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2332, /* Collection[AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5641,7 +5810,9 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
+1445, /* NativeArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5652,7 +5823,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5675,6 +5845,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5714,38 +5885,19 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClassDef__nit__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, AClassdef] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-1106,
-"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */
-133,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2177, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5851,22 +6003,86 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nitc__MProperty, /* E: MProperty */
+&type_core__NativeArray__nitc__MProperty, /* NativeArray[E]: NativeArray[MProperty] */
+}
+};
+/* runtime type ArrayIterator[MProperty] */
+const struct type type_core__array__ArrayIterator__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__AbstractArrayRead__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[MProperty] */
+}
+};
+/* runtime type ArrayReverseIterator[MProperty] */
+const struct type type_core__array__ArrayReverseIterator__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
+&type_core__AbstractArrayRead__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[MProperty] */
+}
+};
+/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */
+const struct type type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+1115,
+"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+56,
+0,
+&resolution_table_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
+85,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
-1106, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5919,12 +6135,14 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1115, /* HashMap[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5946,32 +6164,94 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */
+&type_nitc__MClassDef, /* K: MClassDef */
+&type_poset__POSetElement__nitc__MClassDef, /* V: POSetElement[MClassDef] */
+&type_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapNode[K, V]: HashMapNode[MClassDef, POSetElement[MClassDef]] */
+&type_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */
+&type_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapValues[K, V]: HashMapValues[MClassDef, POSetElement[MClassDef]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* nullable N: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* N: HashMapNode[MClassDef, POSetElement[MClassDef]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
+}
+};
+/* runtime type POSetElement[MClassDef] */
+const struct type type_poset__POSetElement__nitc__MClassDef = {
+1116,
+"POSetElement[MClassDef]", /* class_name_string */
+4,
+0,
+&resolution_table_poset__POSetElement__nitc__MClassDef,
+9,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+1116, /* POSetElement[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
+const struct types resolution_table_poset__POSetElement__nitc__MClassDef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef, /* E: nullable HashMapNode[MClassDef, AClassdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+&type_core__HashSet__nitc__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
+&type_poset__POSet__nitc__MClassDef, /* POSet[E]: POSet[MClassDef] */
+&type_nitc__MClassDef, /* E: MClassDef */
 }
 };
-/* runtime type HashMapIterator[MClassDef, AClassdef] */
-const struct type type_standard__HashMapIterator__nit__MClassDef__nit__AClassdef = {
+/* runtime type POSetConflictGraph[MClassDef] */
+const struct type type_nitc__POSetConflictGraph__nitc__MClassDef = {
 -1, /*CAST DEAD*/
-"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */
+"POSetConflictGraph[MClassDef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMapIterator__nit__MClassDef__nit__AClassdef,
-77,
+&resolution_table_nitc__POSetConflictGraph__nitc__MClassDef,
+4,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_nitc__POSetConflictGraph__nitc__MClassDef = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
+&type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMap[E, Set[E]]: HashMap[MClassDef, Set[MClassDef]] */
+&type_poset__POSet__nitc__MClassDef, /* POSet[E]: POSet[MClassDef] */
+&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_nitc__MClassDef, /* E: MClassDef */
+&type_core__Collection__nitc__MClassDef, /* Collection[E]: Collection[MClassDef] */
+}
+};
+/* runtime type HashMap[MClassType, POSetElement[MClassType]] */
+const struct type type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+1118,
+"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */
+57,
+0,
+&resolution_table_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType,
+85,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5981,7 +6261,6 @@ const struct type type_standard__HashMapIterator__nit__MClassDef__nit__AClassdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2555, /* MapIterator[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6025,11 +6304,17 @@ const struct type type_standard__HashMapIterator__nit__MClassDef__nit__AClassdef
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1118, /* HashMap[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
+-1, /* empty */
+1398, /* HashMap[MType, POSetElement[MType]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6049,48 +6334,93 @@ const struct type type_standard__HashMapIterator__nit__MClassDef__nit__AClassdef
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMapIterator__nit__MClassDef__nit__AClassdef = {
+const struct types resolution_table_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClassDef__nit__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, POSetElement[MClassType]] */
+&type_nitc__MClassType, /* K: MClassType */
+&type_poset__POSetElement__nitc__MClassType, /* V: POSetElement[MClassType] */
+&type_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapNode[K, V]: HashMapNode[MClassType, POSetElement[MClassType]] */
+&type_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, POSetElement[MClassType]] */
+&type_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapValues[K, V]: HashMapValues[MClassType, POSetElement[MClassType]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* nullable N: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* N: HashMapNode[MClassType, POSetElement[MClassType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
 }
 };
-/* runtime type HashMapNode[MClassDef, AClassdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-1108,
-"HashMapNode[MClassDef, AClassdef]", /* class_name_string */
-84,
+/* runtime type POSetElement[MClassType] */
+const struct type type_poset__POSetElement__nitc__MClassType = {
+1119,
+"POSetElement[MClassType]", /* class_name_string */
+5,
 0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef,
-148,
+&resolution_table_poset__POSetElement__nitc__MClassType,
+9,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2220, /* nullable HashMapNode[MClassDef, AClassdef] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1119, /* POSetElement[MClassType] */
 -1, /* empty */
+1399, /* POSetElement[MType] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_poset__POSetElement__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MClassType, /* HashSet[E]: HashSet[MClassType] */
+&type_poset__POSet__nitc__MClassType, /* POSet[E]: POSet[MClassType] */
+&type_nitc__MClassType, /* E: MClassType */
+}
+};
+/* runtime type POSetConflictGraph[MClassType] */
+const struct type type_nitc__POSetConflictGraph__nitc__MClassType = {
+-1, /*CAST DEAD*/
+"POSetConflictGraph[MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nitc__POSetConflictGraph__nitc__MClassType,
+4,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
+1400, /* POSetConflictGraph[MType] */
+},
+};
+const struct types resolution_table_nitc__POSetConflictGraph__nitc__MClassType = {
+0, /* dummy */
+{
+&type_core__HashSet__nitc__MClassType, /* HashSet[E]: HashSet[MClassType] */
+&type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType, /* HashMap[E, Set[E]]: HashMap[MClassType, Set[MClassType]] */
+&type_poset__POSet__nitc__MClassType, /* POSet[E]: POSet[MClassType] */
+&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
+&type_nitc__MClassType, /* E: MClassType */
+&type_core__Collection__nitc__MClassType, /* Collection[E]: Collection[MClassType] */
+}
+};
+/* runtime type HashMapKeys[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6121,11 +6451,13 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__n
 -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 */
@@ -6148,7 +6480,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1108, /* HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6198,6 +6529,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__n
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6214,28 +6546,30 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__n
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass = {
 0, /* dummy */
 {
-&type_nit__AClassdef, /* V: AClassdef */
-&type_nit__MClassDef, /* K: MClassDef */
+&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__core__Array__nitc__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MClass]] */
 }
 };
-/* runtime type HashMapKeys[String, MModuleData[AAnnotation]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nit__MModuleData__nit__AAnnotation = {
+/* runtime type HashMapValues[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass = {
 -1, /*CAST DEAD*/
-"HashMapKeys[String, MModuleData[AAnnotation]]", /* class_name_string */
+"HashMapValues[String, Array[MClass]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__MModuleData__nit__AAnnotation,
-124,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6265,14 +6599,13 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6313,6 +6646,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2480, /* Collection[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6331,6 +6665,7 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2499, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6341,6 +6676,9 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6356,29 +6694,30 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__MModuleData__nit__AAnnotation = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nit__MModuleData__nit__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapKeysIterator[K, V]: MapKeysIterator[String, MModuleData[AAnnotation]] */
+&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
+&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_core__MapValuesIterator__core__String__core__Array__nitc__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MClass]] */
 }
 };
-/* runtime type HashMapValues[String, MModuleData[AAnnotation]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nit__MModuleData__nit__AAnnotation = {
+/* runtime type HashMapIterator[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass = {
 -1, /*CAST DEAD*/
-"HashMapValues[String, MModuleData[AAnnotation]]", /* class_name_string */
+"HashMapIterator[String, Array[MClass]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__MModuleData__nit__AAnnotation,
-124,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2656, /* MapIterator[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6409,11 +6748,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6433,6 +6767,8 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6454,11 +6790,30 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MClass]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+1124,
+"HashMapNode[String, Array[MClass]]", /* class_name_string */
+81,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2384, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
+2734, /* nullable HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6497,27 +6852,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nit__MModuleData__nit__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapValuesIterator[K, V]: MapValuesIterator[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-1111,
-"NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]]", /* class_name_string */
-134,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6527,6 +6861,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6552,6 +6888,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1124, /* HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6599,381 +6936,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1111, /* NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation, /* E: nullable HashMapNode[String, MModuleData[AAnnotation]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
-}
-};
-/* runtime type HashMapIterator[String, MModuleData[AAnnotation]] */
-const struct type type_standard__HashMapIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__nit__MModuleData__nit__AAnnotation,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2556, /* MapIterator[String, MModuleData[AAnnotation]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nit__MModuleData__nit__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type HashMapNode[String, MModuleData[AAnnotation]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-1113,
-"HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
-85,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2221, /* nullable HashMapNode[String, MModuleData[AAnnotation]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1113, /* HashMapNode[String, MModuleData[AAnnotation]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6997,26 +6961,24 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
 0, /* dummy */
 {
-&type_nit__MModuleData__nit__AAnnotation, /* V: MModuleData[AAnnotation] */
-&type_standard__String, /* K: String */
+&type_core__Array__nitc__MClass, /* V: Array[MClass] */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type HashMapKeys[MPropDef, APropdef] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MPropDef__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+1125,
+"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */
+133,
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MPropDef__nit__APropdef,
-124,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7033,7 +6995,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2321, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7049,10 +7010,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
-2340, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7081,7 +7039,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7133,40 +7090,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MPropDef__nit__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_standard__MapKeysIterator__nit__MPropDef__nit__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MPropDef, APropdef] */
-}
-};
-/* runtime type HashMapValues[MPropDef, APropdef] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MPropDef__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MPropDef__nit__APropdef,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7182,17 +7106,16 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MPropDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1125, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7212,13 +7135,11 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MPropDef__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2357, /* Collection[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7257,6 +7178,8 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MPropDef__
 -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 */
@@ -7281,174 +7204,29 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MPropDef__
 -1, /* empty */
 -1, /* empty */
 },
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MPropDef__nit__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__MapValuesIterator__nit__MPropDef__nit__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MPropDef, APropdef] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-1116,
-"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */
-135,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1116, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass, /* E: nullable HashMapNode[String, Array[MClass]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+}
+};
+/* runtime type HashMapKeys[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7479,11 +7257,13 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7518,26 +7298,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef, /* E: nullable HashMapNode[MPropDef, APropdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
-}
-};
-/* runtime type HashMapIterator[MPropDef, APropdef] */
-const struct type type_standard__HashMapIterator__nit__MPropDef__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MPropDef__nit__APropdef,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7549,7 +7309,6 @@ const struct type type_standard__HashMapIterator__nit__MPropDef__nit__APropdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* MapIterator[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7576,6 +7335,7 @@ const struct type type_standard__HashMapIterator__nit__MPropDef__nit__APropdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7590,6 +7350,27 @@ const struct type type_standard__HashMapIterator__nit__MPropDef__nit__APropdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__core__Array__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProperty]] */
+}
+};
+/* runtime type HashMapValues[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7613,25 +7394,6 @@ const struct type type_standard__HashMapIterator__nit__MPropDef__nit__APropdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MPropDef__nit__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-}
-};
-/* runtime type HashMapNode[MPropDef, APropdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-1118,
-"HashMapNode[MPropDef, APropdef]", /* class_name_string */
-86,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7643,7 +7405,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2222, /* nullable HashMapNode[MPropDef, APropdef] */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7691,6 +7453,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2481, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7700,6 +7463,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2491, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7716,9 +7480,10 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1118, /* HashMapNode[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7733,11 +7498,33 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
+&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_core__MapValuesIterator__core__String__core__Array__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProperty]] */
+}
+};
+/* runtime type HashMapIterator[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2657, /* MapIterator[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7778,26 +7565,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_nit__APropdef, /* V: APropdef */
-&type_nit__MPropDef, /* K: MPropDef */
-}
-};
-/* runtime type Array[Buffer] */
-const struct type type_standard__Array__standard__Buffer = {
-1119,
-"Array[Buffer]", /* class_name_string */
-421,
-0,
-&resolution_table_standard__Array__standard__Buffer,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7806,6 +7573,8 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7827,18 +7596,36 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MProperty]] */
+const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+1129,
+"HashMapNode[String, Array[MProperty]]", /* class_name_string */
+82,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
+2735, /* nullable HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7846,7 +7633,6 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2351, /* Collection[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7881,6 +7667,8 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7907,6 +7695,7 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1129, /* HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7920,7 +7709,6 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7953,13 +7741,13 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2463, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7968,7 +7756,6 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2472, /* AbstractArrayRead[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7978,6 +7765,26 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MProperty, /* V: Array[MProperty] */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+1130,
+"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */
+134,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8074,13 +7881,11 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2687, /* AbstractArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8089,9 +7894,9 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2696, /* AbstractArray[Buffer] */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8112,6 +7917,7 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1130, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8163,14 +7969,11 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2172, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8181,6 +7984,8 @@ const struct type type_standard__Array__standard__Buffer = {
 -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 */
@@ -8204,12 +8009,32 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty, /* E: nullable HashMapNode[String, Array[MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+}
+};
+/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1131,
+"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+58,
+0,
+&resolution_table_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+85,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-672, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8217,7 +8042,6 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1119, /* Array[Buffer] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8261,10 +8085,12 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1131, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8288,64 +8114,63 @@ const struct type type_standard__Array__standard__Buffer = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__standard__Buffer = {
+const struct types resolution_table_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
-&type_standard__NativeArray__standard__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
-&type_standard__AbstractArray__standard__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
-&type_standard__array__ArrayIterator__standard__Buffer, /* ArrayIterator[E]: ArrayIterator[Buffer] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_nitc__MModule, /* K: MModule */
+&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
+&type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
 }
 };
-/* runtime type ArraySetIterator[MModule] */
-const struct type type_standard__array__ArraySetIterator__nit__MModule = {
--1, /*CAST DEAD*/
-"ArraySetIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMap2[MType, String, nullable MProperty] */
+const struct type type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+1132,
+"HashMap2[MType, String, nullable MProperty]", /* class_name_string */
+2,
 0,
-&resolution_table_standard__array__ArraySetIterator__nit__MModule,
-5,
+&resolution_table_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
+3,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+1132, /* HashMap2[MType, String, nullable MProperty] */
 },
 };
-const struct types resolution_table_standard__array__ArraySetIterator__nit__MModule = {
+const struct types resolution_table_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__array__ArrayIterator__nit__MModule, /* ArrayIterator[E]: ArrayIterator[MModule] */
+&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_nitc__MType, /* K1: MType */
+&type_core__String, /* K2: String */
+&type_nullable__nitc__MProperty, /* V: nullable MProperty */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K2, V]: HashMap[String, nullable MProperty] */
 }
 };
-/* runtime type Array[FlatText] */
-const struct type type_standard__Array__standard__FlatText = {
-1121,
-"Array[FlatText]", /* class_name_string */
-422,
+/* runtime type HashMapKeys[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, nullable MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__standard__FlatText,
-490,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8374,22 +8199,21 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2343, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2352, /* Collection[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8455,6 +8279,7 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8462,8 +8287,6 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8471,6 +8294,27 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__nullable__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MModule] */
+}
+};
+/* runtime type HashMapValues[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, nullable MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8495,13 +8339,11 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2463, /* AbstractArrayRead[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8511,7 +8353,6 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2473, /* AbstractArrayRead[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8557,6 +8398,7 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8585,6 +8427,7 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8599,12 +8442,34 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
+&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
+&type_core__MapValuesIterator__core__String__nullable__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MModule] */
+}
+};
+/* runtime type HashMapIterator[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, nullable MModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2658, /* MapIterator[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8616,13 +8481,11 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2687, /* AbstractArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8632,7 +8495,6 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2697, /* AbstractArray[FlatText] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8656,6 +8518,7 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8677,12 +8540,32 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
+}
+};
+/* runtime type HashMapNode[String, nullable MModule] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+1136,
+"HashMapNode[String, nullable MModule]", /* class_name_string */
+83,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2736, /* nullable HashMapNode[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8705,14 +8588,11 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2172, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8732,6 +8612,7 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8751,7 +8632,6 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-672, /* Array[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8760,7 +8640,7 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1121, /* Array[FlatText] */
+1136, /* HashMapNode[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8807,6 +8687,7 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8830,35 +8711,24 @@ const struct type type_standard__Array__standard__FlatText = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__standard__FlatText = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-&type_standard__NativeArray__standard__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-&type_standard__AbstractArray__standard__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
-&type_standard__array__ArrayIterator__standard__FlatText, /* ArrayIterator[E]: ArrayIterator[FlatText] */
+&type_nullable__nitc__MModule, /* V: nullable MModule */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type NativeArray[AAnnotation] */
-const struct type type_standard__NativeArray__nit__AAnnotation = {
-1122,
-"NativeArray[AAnnotation]", /* class_name_string */
-13,
+/* runtime type NativeArray[nullable HashMapNode[String, nullable MModule]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+1137,
+"NativeArray[nullable HashMapNode[String, nullable MModule]]", /* class_name_string */
+135,
 0,
-&resolution_table_standard__NativeArray__nit__AAnnotation,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8870,7 +8740,6 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1122, /* NativeArray[AAnnotation] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8881,7 +8750,6 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8891,7 +8759,6 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8918,7 +8785,6 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8974,6 +8840,7 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8995,6 +8862,7 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1137, /* NativeArray[nullable HashMapNode[String, nullable MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9061,6 +8929,7 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9076,88 +8945,38 @@ const struct type type_standard__NativeArray__nit__AAnnotation = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__NativeArray__nit__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */
-}
-};
-/* runtime type ArrayIterator[AAnnotation] */
-const struct type type_standard__array__ArrayIterator__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"ArrayIterator[AAnnotation]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AAnnotation,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_standard__AbstractArrayRead__nit__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
-}
-};
-/* runtime type HashSetIterator[MModule] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MModule = {
--1, /*CAST DEAD*/
-"HashSetIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MModule,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MModule = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__HashSet__nit__MModule, /* HashSet[E]: HashSet[MModule] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule, /* E: nullable HashMapNode[String, nullable MModule] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MModule]] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MModule]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule = {
-1125,
-"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */
-136,
+/* runtime type HashMapKeys[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule,
-219,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9188,11 +9007,13 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9264,6 +9085,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9278,9 +9100,29 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__nullable__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MGroup] */
+}
+};
+/* runtime type HashMapValues[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-1125, /* NativeArray[nullable HashSetNode[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9295,7 +9137,6 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1211, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9363,28 +9204,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MModule, /* E: nullable HashSetNode[MModule] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[MModule]] */
-}
-};
-/* runtime type HashSetNode[MModule] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MModule = {
-1126,
-"HashSetNode[MModule]", /* class_name_string */
-26,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MModule,
-48,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
-2223, /* nullable HashSetNode[MModule] */
+2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9393,7 +9214,6 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9407,16 +9227,15 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1126, /* HashSetNode[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9431,24 +9250,25 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MModule = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nit__MModule, /* K: MModule */
+&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
+&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_core__MapValuesIterator__core__String__nullable__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MGroup] */
 }
 };
-/* runtime type NativeArray[MClassDef] */
-const struct type type_standard__NativeArray__nit__MClassDef = {
-1127,
-"NativeArray[MClassDef]", /* class_name_string */
-14,
+/* runtime type HashMapIterator[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nit__MClassDef,
-219,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9456,12 +9276,12 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2659, /* MapIterator[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1127, /* NativeArray[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9481,7 +9301,6 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9505,6 +9324,7 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9526,6 +9346,25 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
+}
+};
+/* runtime type HashMapNode[String, nullable MGroup] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
+1141,
+"HashMapNode[String, nullable MGroup]", /* class_name_string */
+84,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9533,6 +9372,7 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2737, /* nullable HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9578,6 +9418,7 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9606,6 +9447,7 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1141, /* HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9651,6 +9493,7 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9666,27 +9509,6 @@ const struct type type_standard__NativeArray__nit__MClassDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__MClassDef = {
-0, /* dummy */
-{
-&type_nit__MClassDef, /* E: MClassDef */
-&type_standard__NativeArray__nit__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */
-}
-};
-/* runtime type ArrayIterator[MClassDef] */
-const struct type type_standard__array__ArrayIterator__nit__MClassDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[MClassDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MClassDef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9695,24 +9517,24 @@ const struct type type_standard__array__ArrayIterator__nit__MClassDef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__MClassDef = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_standard__AbstractArrayRead__nit__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
+&type_nullable__nitc__MGroup, /* V: nullable MGroup */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type NativeArray[ExternFile] */
-const struct type type_standard__NativeArray__nit__ExternFile = {
-1129,
-"NativeArray[ExternFile]", /* class_name_string */
-15,
+/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
+1142,
+"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */
+136,
 0,
-&resolution_table_standard__NativeArray__nit__ExternFile,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9726,7 +9548,6 @@ const struct type type_standard__NativeArray__nit__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1129, /* NativeArray[ExternFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9745,7 +9566,6 @@ const struct type type_standard__NativeArray__nit__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9826,6 +9646,7 @@ const struct type type_standard__NativeArray__nit__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9848,6 +9669,7 @@ const struct type type_standard__NativeArray__nit__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1142, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9913,6 +9735,7 @@ const struct type type_standard__NativeArray__nit__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9930,27 +9753,6 @@ const struct type type_standard__NativeArray__nit__ExternFile = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__ExternFile = {
-0, /* dummy */
-{
-&type_nit__ExternFile, /* E: ExternFile */
-&type_standard__NativeArray__nit__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */
-}
-};
-/* runtime type ArrayIterator[ExternFile] */
-const struct type type_standard__array__ArrayIterator__nit__ExternFile = {
--1, /*CAST DEAD*/
-"ArrayIterator[ExternFile]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__ExternFile,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9959,10 +9761,10 @@ const struct type type_standard__array__ArrayIterator__nit__ExternFile = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__ExternFile = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
-&type_standard__AbstractArrayRead__nit__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup, /* E: nullable HashMapNode[String, nullable MGroup] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */
 }
 };