c_src: regenerate
[nit.git] / c_src / nitc__nith.types.13.c
similarity index 72%
rename from c_src/nit__nith.types.12.c
rename to c_src/nitc__nith.types.13.c
index 4aa561b..eed0e05 100644 (file)
@@ -1,27 +1,15 @@
-#include "nit__nith.types.0.h"
-/* runtime type HashMap[MAttribute, Int] */
-const struct type type_standard__HashMap__nit__MAttribute__standard__Int = {
-1384,
-"HashMap[MAttribute, Int]", /* class_name_string */
-66,
+#include "nitc__nith.types.0.h"
+/* runtime type HashSetNode[MProperty] */
+const struct type type_core__hash_collection__HashSetNode__nitc__MProperty = {
+1480,
+"HashSetNode[MProperty]", /* class_name_string */
+44,
 0,
-&resolution_table_standard__HashMap__nit__MAttribute__standard__Int,
-83,
+&resolution_table_core__hash_collection__HashSetNode__nitc__MProperty,
+48,
 {
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable 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 */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -32,13 +20,16 @@ const struct type type_standard__HashMap__nit__MAttribute__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2757, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2779, /* nullable HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+2783, /* nullable HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -52,30 +43,39 @@ const struct type type_standard__HashMap__nit__MAttribute__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1270, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1449, /* HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
+1480, /* HashSetNode[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 */
-1378, /* HashMap[PropertyLayoutElement, Int] */
--1, /* empty */
-1384, /* HashMap[MAttribute, Int] */
--1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashSetNode__nitc__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__MProperty, /* K: MProperty */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MProperty]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty = {
+1481,
+"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */
+182,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -91,37 +91,6 @@ const struct type type_standard__HashMap__nit__MAttribute__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MAttribute__standard__Int = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MAttribute__standard__Int, /* HashMapIterator[K, V]: HashMapIterator[MAttribute, Int] */
-&type_nit__MAttribute, /* K: MAttribute */
-&type_standard__Int, /* V: Int */
-&type_standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int, /* HashMapNode[K, V]: HashMapNode[MAttribute, Int] */
-&type_standard__hash_collection__HashMapKeys__nit__MAttribute__standard__Int, /* HashMapKeys[K, V]: HashMapKeys[MAttribute, Int] */
-&type_standard__hash_collection__HashMapValues__nit__MAttribute__standard__Int, /* HashMapValues[K, V]: HashMapValues[MAttribute, Int] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int, /* nullable N: nullable HashMapNode[MAttribute, Int] */
-&type_standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int, /* N: HashMapNode[MAttribute, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MAttribute, Int]] */
-}
-};
-/* runtime type Array[nullable MAttribute] */
-const struct type type_standard__Array__nullable__nit__MAttribute = {
-1385,
-"Array[nullable MAttribute]", /* class_name_string */
-438,
-0,
-&resolution_table_standard__Array__nullable__nit__MAttribute,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -188,8 +157,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
-2370, /* Collection[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -220,6 +187,7 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -236,7 +204,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -244,7 +211,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -264,6 +230,7 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1271, /* NativeArray[nullable HashSetNode[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -285,9 +252,11 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1450, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1481, /* NativeArray[nullable HashSetNode[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -310,8 +279,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2490, /* AbstractArrayRead[nullable PropertyLayoutElement] */
-2491, /* AbstractArrayRead[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -333,6 +300,26 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashSetNode__nitc__MProperty, /* E: nullable HashSetNode[MProperty] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashSetNode[MProperty]] */
+}
+};
+/* runtime type NativeArray[Writable] */
+const struct type type_core__NativeArray__core__Writable = {
+1482,
+"NativeArray[Writable]", /* class_name_string */
+39,
+0,
+&resolution_table_core__NativeArray__core__Writable,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -358,18 +345,19 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2538, /* AbstractArrayRead[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1482, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -431,8 +419,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2714, /* AbstractArray[nullable PropertyLayoutElement] */
-2715, /* AbstractArray[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -445,6 +431,7 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -479,7 +466,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2762, /* AbstractArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -487,7 +473,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -503,7 +488,6 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1942, /* Array[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -557,11 +541,30 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1380, /* Array[nullable PropertyLayoutElement] */
-1385, /* Array[nullable MAttribute] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Writable = {
+0, /* dummy */
+{
+&type_core__Writable, /* E: Writable */
+&type_core__NativeArray__core__Writable, /* NativeArray[E]: NativeArray[Writable] */
+}
+};
+/* runtime type ArrayIterator[Writable] */
+const struct type type_core__array__ArrayIterator__core__Writable = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Writable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Writable,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -570,6 +573,27 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Writable = {
+0, /* dummy */
+{
+&type_core__Array__core__Writable, /* Array[E]: Array[Writable] */
+&type_core__AbstractArrayRead__core__Writable, /* AbstractArrayRead[E]: AbstractArrayRead[Writable] */
+}
+};
+/* runtime type ArrayReverseIterator[Writable] */
+const struct type type_core__array__ArrayReverseIterator__core__Writable = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Writable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Writable,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -578,9 +602,30 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Writable = {
+0, /* dummy */
+{
+&type_core__Array__core__Writable, /* Array[E]: Array[Writable] */
+&type_core__AbstractArrayRead__core__Writable, /* AbstractArrayRead[E]: AbstractArrayRead[Writable] */
+}
+};
+/* runtime type HashMapKeys[String, ConfigNode] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__ini__ConfigNode = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, ConfigNode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__ini__ConfigNode,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -610,43 +655,14 @@ const struct type type_standard__Array__nullable__nit__MAttribute = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__MAttribute = {
-0, /* dummy */
-{
-&type_nullable__nit__MAttribute, /* E: nullable MAttribute */
-&type_standard__Array__nullable__nit__MAttribute, /* Array[E]: Array[nullable MAttribute] */
-&type_standard__Collection__nullable__nit__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_standard__Array__nullable__nit__MAttribute, /* Array[E]: Array[nullable MAttribute] */
-&type_standard__NativeArray__nullable__nit__MAttribute, /* NativeArray[E]: NativeArray[nullable MAttribute] */
-&type_nullable__nit__MAttribute, /* E: nullable MAttribute */
-&type_standard__Collection__nullable__nit__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_nullable__nit__MAttribute, /* E: nullable MAttribute */
-&type_standard__Collection__nullable__nit__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_standard__Collection__nullable__nit__MAttribute, /* Collection[E]: Collection[nullable MAttribute] */
-&type_standard__Array__nullable__nit__MAttribute, /* Array[E]: Array[nullable MAttribute] */
-&type_standard__AbstractArray__nullable__nit__MAttribute, /* AbstractArray[E]: AbstractArray[nullable MAttribute] */
-&type_standard__array__ArrayIterator__nullable__nit__MAttribute, /* ArrayIterator[E]: ArrayIterator[nullable MAttribute] */
-}
-};
-/* runtime type NativeArray[nullable MPropDef] */
-const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
-1386,
-"NativeArray[nullable MPropDef]", /* class_name_string */
-37,
-0,
-&resolution_table_standard__NativeArray__nullable__nit__MPropDef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -676,7 +692,6 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1386, /* NativeArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -706,7 +721,6 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1690, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -720,6 +734,7 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -734,6 +749,27 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__ini__ConfigNode = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__ini__ConfigNode, /* HashMap[K, V]: HashMap[String, ConfigNode] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__ini__ConfigNode, /* MapKeysIterator[K, V]: MapKeysIterator[String, ConfigNode] */
+}
+};
+/* runtime type HashMapValues[String, ConfigNode] */
+const struct type type_core__hash_collection__HashMapValues__core__String__ini__ConfigNode = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, ConfigNode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__ini__ConfigNode,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -754,6 +790,7 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2419, /* Collection[ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -767,6 +804,7 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -844,6 +882,7 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -860,24 +899,25 @@ const struct type type_standard__NativeArray__nullable__nit__MPropDef = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__nit__MPropDef = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__ini__ConfigNode = {
 0, /* dummy */
 {
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_standard__NativeArray__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */
+&type_core__HashMap__core__String__ini__ConfigNode, /* HashMap[K, V]: HashMap[String, ConfigNode] */
+&type_core__Array__ini__ConfigNode, /* Array[E]: Array[ConfigNode] */
+&type_core__MapValuesIterator__core__String__ini__ConfigNode, /* MapValuesIterator[K, V]: MapValuesIterator[String, ConfigNode] */
 }
 };
-/* runtime type ArrayIterator[nullable MPropDef] */
-const struct type type_standard__array__ArrayIterator__nullable__nit__MPropDef = {
+/* runtime type HashMapIterator[String, ConfigNode] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__ini__ConfigNode = {
 -1, /*CAST DEAD*/
-"ArrayIterator[nullable MPropDef]", /* class_name_string */
+"HashMapIterator[String, ConfigNode]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nullable__nit__MPropDef,
-9,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__ini__ConfigNode,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -885,27 +925,6 @@ const struct type type_standard__array__ArrayIterator__nullable__nit__MPropDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
-&type_standard__AbstractArrayRead__nullable__nit__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MPropDef] */
-}
-};
-/* runtime type NativeArray[nullable MClass] */
-const struct type type_standard__NativeArray__nullable__nit__MClass = {
-1388,
-"NativeArray[nullable MClass]", /* class_name_string */
-38,
-0,
-&resolution_table_standard__NativeArray__nullable__nit__MClass,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -935,14 +954,13 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2688, /* MapIterator[String, ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1388, /* NativeArray[nullable MClass] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -955,6 +973,7 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -976,6 +995,25 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__ini__ConfigNode = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__ini__ConfigNode, /* HashMap[K, V]: HashMap[String, ConfigNode] */
+}
+};
+/* runtime type HashMapNode[String, ConfigNode] */
+const struct type type_core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
+1488,
+"HashMapNode[String, ConfigNode]", /* class_name_string */
+112,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__ini__ConfigNode,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1011,6 +1049,7 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2784, /* nullable HashMapNode[String, ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1028,6 +1067,7 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1084,6 +1124,7 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1488, /* HashMapNode[String, ConfigNode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1101,6 +1142,7 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1124,51 +1166,30 @@ const struct type type_standard__NativeArray__nullable__nit__MClass = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__nit__MClass = {
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
 0, /* dummy */
 {
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__NativeArray__nullable__nit__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */
+&type_ini__ConfigNode, /* V: ConfigNode */
+&type_core__String, /* K: String */
 }
 };
-/* runtime type ArrayIterator[nullable MClass] */
-const struct type type_standard__array__ArrayIterator__nullable__nit__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MClass]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[String, ConfigNode]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
+1489,
+"NativeArray[nullable HashMapNode[String, ConfigNode]]", /* class_name_string */
+183,
 0,
-&resolution_table_standard__array__ArrayIterator__nullable__nit__MClass,
-9,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
-&type_standard__AbstractArrayRead__nullable__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MClass] */
-}
-};
-/* runtime type NativeArray[RuntimeVariable] */
-const struct type type_standard__NativeArray__nit__RuntimeVariable = {
-1390,
-"NativeArray[RuntimeVariable]", /* class_name_string */
-39,
-0,
-&resolution_table_standard__NativeArray__nit__RuntimeVariable,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1201,12 +1222,10 @@ const struct type type_standard__NativeArray__nit__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1390, /* NativeArray[RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1276,6 +1295,7 @@ const struct type type_standard__NativeArray__nit__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1345,6 +1365,7 @@ const struct type type_standard__NativeArray__nit__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1489, /* NativeArray[nullable HashMapNode[String, ConfigNode]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1363,6 +1384,7 @@ const struct type type_standard__NativeArray__nit__RuntimeVariable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1388,124 +1410,25 @@ const struct type type_standard__NativeArray__nit__RuntimeVariable = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nit__RuntimeVariable = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
 0, /* dummy */
 {
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__NativeArray__nit__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */
+&type_nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode, /* E: nullable HashMapNode[String, ConfigNode] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, ConfigNode]] */
 }
 };
-/* runtime type ArrayIterator[RuntimeVariable] */
-const struct type type_standard__array__ArrayIterator__nit__RuntimeVariable = {
+/* runtime type ArrayIterator[Byte] */
+const struct type type_core__array__ArrayIterator__core__Byte = {
 -1, /*CAST DEAD*/
-"ArrayIterator[RuntimeVariable]", /* class_name_string */
+"ArrayIterator[Byte]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nit__RuntimeVariable,
-9,
+&resolution_table_core__array__ArrayIterator__core__Byte,
+11,
 {
-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__RuntimeVariable = {
-0, /* dummy */
-{
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_standard__AbstractArrayRead__nit__RuntimeVariable, /* AbstractArrayRead[E]: AbstractArrayRead[RuntimeVariable] */
-}
-};
-/* runtime type HashMap[MClass, POSetElement[MClass]] */
-const struct type type_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass = {
-1392,
-"HashMap[MClass, POSetElement[MClass]]", /* class_name_string */
-67,
-0,
-&resolution_table_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1392, /* HashMap[MClass, POSetElement[MClass]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1516,76 +1439,53 @@ const struct type type_standard__HashMap__nit__MClass__poset__POSetElement__nit_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass = {
+const struct types resolution_table_core__array__ArrayIterator__core__Byte = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MClass__poset__POSetElement__nit__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, POSetElement[MClass]] */
-&type_nit__MClass, /* K: MClass */
-&type_poset__POSetElement__nit__MClass, /* V: POSetElement[MClass] */
-&type_standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, POSetElement[MClass]] */
-&type_standard__hash_collection__HashMapKeys__nit__MClass__poset__POSetElement__nit__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, POSetElement[MClass]] */
-&type_standard__hash_collection__HashMapValues__nit__MClass__poset__POSetElement__nit__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, POSetElement[MClass]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass, /* nullable N: nullable HashMapNode[MClass, POSetElement[MClass]] */
-&type_standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass, /* N: HashMapNode[MClass, POSetElement[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
+&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
+&type_core__AbstractArrayRead__core__Byte, /* AbstractArrayRead[E]: AbstractArrayRead[Byte] */
 }
 };
-/* runtime type POSetElement[MClass] */
-const struct type type_poset__POSetElement__nit__MClass = {
-1393,
-"POSetElement[MClass]", /* class_name_string */
-8,
+/* runtime type ArrayReverseIterator[Byte] */
+const struct type type_core__array__ArrayReverseIterator__core__Byte = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Byte]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_poset__POSetElement__nit__MClass,
-9,
+&resolution_table_core__array__ArrayReverseIterator__core__Byte,
+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 */
 -1, /* empty */
 -1, /* empty */
-1393, /* POSetElement[MClass] */
 },
 };
-const struct types resolution_table_poset__POSetElement__nit__MClass = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Byte = {
 0, /* dummy */
 {
-&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
-&type_poset__POSet__nit__MClass, /* POSet[E]: POSet[MClass] */
-&type_nit__MClass, /* E: MClass */
+&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
+&type_core__AbstractArrayRead__core__Byte, /* AbstractArrayRead[E]: AbstractArrayRead[Byte] */
 }
 };
-/* runtime type HashMapKeys[MClass, Array[nullable MClass]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[Prod] */
+const struct type type_core__NativeArray__nitc__Prod = {
+1492,
+"NativeArray[Prod]", /* class_name_string */
+40,
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MClass,
-124,
+&resolution_table_core__NativeArray__nitc__Prod,
+226,
 {
-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 */
-2313, /* Collection[MClass] */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1607,11 +1507,9 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2341, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1619,12 +1517,14 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1492, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1646,6 +1546,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1695,33 +1596,8 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MClass]] */
-}
-};
-/* runtime type HashMapValues[MClass, Array[nullable MClass]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MClass,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1750,7 +1626,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1812,9 +1687,6 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2399, /* Collection[Array[nullable MClass]] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1840,226 +1712,25 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__st
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MClass = {
+const struct types resolution_table_core__NativeArray__nitc__Prod = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
-&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
-&type_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MClass]] */
+&type_nitc__Prod, /* E: Prod */
+&type_core__NativeArray__nitc__Prod, /* NativeArray[E]: NativeArray[Prod] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
-1396,
-"NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]]", /* class_name_string */
-176,
+/* runtime type ArrayIterator[Prod] */
+const struct type type_core__array__ArrayIterator__nitc__Prod = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Prod]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass,
-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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1396, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+&resolution_table_core__array__ArrayIterator__nitc__Prod,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2068,6 +1739,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__nitc__Prod = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Prod, /* Array[E]: Array[Prod] */
+&type_core__AbstractArrayRead__nitc__Prod, /* AbstractArrayRead[E]: AbstractArrayRead[Prod] */
+}
+};
+/* runtime type ArrayReverseIterator[Prod] */
+const struct type type_core__array__ArrayReverseIterator__nitc__Prod = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Prod]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__Prod,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2078,24 +1770,24 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Prod = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* E: nullable HashMapNode[MClass, Array[nullable MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
+&type_core__Array__nitc__Prod, /* Array[E]: Array[Prod] */
+&type_core__AbstractArrayRead__nitc__Prod, /* AbstractArrayRead[E]: AbstractArrayRead[Prod] */
 }
 };
-/* runtime type HashMapIterator[MClass, Array[nullable MClass]] */
-const struct type type_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[Token] */
+const struct type type_core__NativeArray__nitc__Token = {
+1495,
+"NativeArray[Token]", /* class_name_string */
+41,
 0,
-&resolution_table_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MClass,
-77,
+&resolution_table_core__NativeArray__nitc__Token,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2127,14 +1819,15 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2581, /* MapIterator[MClass, Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1495, /* NativeArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2155,6 +1848,9 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1329, /* NativeArray[ANode] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2171,25 +1867,6 @@ const struct type type_standard__HashMapIterator__nit__MClass__standard__Array__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
-}
-};
-/* runtime type HashMapNode[MClass, Array[nullable MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
-1398,
-"HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
-109,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2222,9 +1899,9 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2263, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2297,7 +1974,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1398, /* HashMapNode[MClass, Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2338,47 +2014,54 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__stan
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
+const struct types resolution_table_core__NativeArray__nitc__Token = {
 0, /* dummy */
 {
-&type_standard__Array__nullable__nit__MClass, /* V: Array[nullable MClass] */
-&type_nit__MClass, /* K: MClass */
+&type_nitc__Token, /* E: Token */
+&type_core__NativeArray__nitc__Token, /* NativeArray[E]: NativeArray[Token] */
 }
 };
-/* runtime type HashSetIterator[MProperty] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MProperty = {
+/* runtime type ArrayIterator[Token] */
+const struct type type_core__array__ArrayIterator__nitc__Token = {
 -1, /*CAST DEAD*/
-"HashSetIterator[MProperty]", /* class_name_string */
+"ArrayIterator[Token]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MProperty,
-5,
+&resolution_table_core__array__ArrayIterator__nitc__Token,
+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 */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__nitc__Token = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__HashSet__nit__MProperty, /* HashSet[E]: HashSet[MProperty] */
+&type_core__Array__nitc__Token, /* Array[E]: Array[Token] */
+&type_core__AbstractArrayRead__nitc__Token, /* AbstractArrayRead[E]: AbstractArrayRead[Token] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MProperty]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty = {
-1400,
-"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */
-177,
+/* runtime type ArrayReverseIterator[Token] */
+const struct type type_core__array__ArrayReverseIterator__nitc__Token = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Token]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty,
-219,
+&resolution_table_core__array__ArrayReverseIterator__nitc__Token,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2387,6 +2070,26 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Token = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Token, /* Array[E]: Array[Token] */
+&type_core__AbstractArrayRead__nitc__Token, /* AbstractArrayRead[E]: AbstractArrayRead[Token] */
+}
+};
+/* runtime type Array[TId] */
+const struct type type_core__Array__nitc__TId = {
+1498,
+"Array[TId]", /* class_name_string */
+456,
+0,
+&resolution_table_core__Array__nitc__TId,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2421,6 +2124,7 @@ 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 */
@@ -2428,6 +2132,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2441, /* Collection[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2446,6 +2151,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2453,6 +2159,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2468, /* Collection[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2495,6 +2202,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 */
@@ -2509,6 +2217,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2528,7 +2238,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 */
@@ -2542,6 +2251,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2550,11 +2260,10 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1372, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+2566, /* AbstractArrayRead[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1400, /* NativeArray[nullable HashSetNode[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2571,6 +2280,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2578,6 +2288,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2594, /* AbstractArrayRead[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2596,26 +2307,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__HashSetNode__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* E: nullable HashSetNode[MProperty] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashSetNode[MProperty]] */
-}
-};
-/* runtime type HashSetNode[MProperty] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MProperty = {
-1401,
-"HashSetNode[MProperty]", /* class_name_string */
-44,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MProperty,
-48,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2626,16 +2317,28 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MProperty =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2238, /* nullable HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2260, /* nullable HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
-2264, /* nullable HashSetNode[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2649,39 +2352,16 @@ const struct type type_standard__hash_collection__HashSetNode__nit__MProperty =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1212, /* HashSetNode[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1373, /* HashSetNode[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
-1401, /* HashSetNode[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MProperty, /* K: MProperty */
-}
-};
-/* runtime type NativeArray[Writable] */
-const struct type type_standard__NativeArray__standard__Writable = {
-1402,
-"NativeArray[Writable]", /* class_name_string */
-40,
-0,
-&resolution_table_standard__NativeArray__standard__Writable,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2697,6 +2377,7 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2704,6 +2385,7 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2889, /* AbstractArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2714,18 +2396,17 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1402, /* NativeArray[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2733,6 +2414,7 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2918, /* AbstractArray[TId] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2775,6 +2457,7 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2789,6 +2472,7 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2834,6 +2518,7 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+260, /* Array[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2851,6 +2536,20 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1327, /* Array[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1498, /* Array[TId] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2901,51 +2600,67 @@ const struct type type_standard__NativeArray__standard__Writable = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Writable = {
+const struct types resolution_table_core__Array__nitc__TId = {
 0, /* dummy */
 {
-&type_standard__Writable, /* E: Writable */
-&type_standard__NativeArray__standard__Writable, /* NativeArray[E]: NativeArray[Writable] */
+&type_nitc__TId, /* E: TId */
+&type_core__Array__nitc__TId, /* Array[E]: Array[TId] */
+&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
+&type_core__Array__nitc__TId, /* Array[E]: Array[TId] */
+&type_core__AbstractArray__nitc__TId, /* AbstractArray[E]: AbstractArray[TId] */
+&type_core__NativeArray__nitc__TId, /* NativeArray[E]: NativeArray[TId] */
+&type_nitc__TId, /* E: TId */
+&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
+&type_nitc__TId, /* E: TId */
+&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
+&type_core__Collection__nitc__TId, /* Collection[E]: Collection[TId] */
+&type_core__Array__nitc__TId, /* Array[E]: Array[TId] */
+&type_core__AbstractArray__nitc__TId, /* AbstractArray[E]: AbstractArray[TId] */
+&type_core__array__ArrayIterator__nitc__TId, /* ArrayIterator[E]: ArrayIterator[TId] */
+&type_core__array__ArrayReverseIterator__nitc__TId, /* ArrayReverseIterator[E]: ArrayReverseIterator[TId] */
 }
 };
-/* runtime type ArrayIterator[Writable] */
-const struct type type_standard__array__ArrayIterator__standard__Writable = {
+/* runtime type ArraySetIterator[MGroup] */
+const struct type type_core__array__ArraySetIterator__nitc__MGroup = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Writable]", /* class_name_string */
+"ArraySetIterator[MGroup]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Writable,
-9,
+&resolution_table_core__array__ArraySetIterator__nitc__MGroup,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2830, /* Iterator[MGroup] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Writable = {
+const struct types resolution_table_core__array__ArraySetIterator__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Writable, /* Array[E]: Array[Writable] */
-&type_standard__AbstractArrayRead__standard__Writable, /* AbstractArrayRead[E]: AbstractArrayRead[Writable] */
+&type_core__Array__nitc__MGroup, /* Array[E]: Array[MGroup] */
+&type_core__Iterator__nitc__MGroup, /* Iterator[E]: Iterator[MGroup] */
 }
 };
 /* runtime type HashMapKeys[MClass, AClassdef] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__nit__AClassdef = {
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__nitc__AClassdef = {
 -1, /*CAST DEAD*/
 "HashMapKeys[MClass, AClassdef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__nit__AClassdef,
-124,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__nitc__AClassdef,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2955,8 +2670,8 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2409, /* Collection[MClass] */
 -1, /* empty */
-2313, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2979,12 +2694,12 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2437, /* Collection[nullable MClass] */
 -1, /* empty */
-2341, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3057,6 +2772,10 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3070,25 +2789,26 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__nit_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__nit__AClassdef = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClass__nit__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapKeysIterator__nit__MClass__nit__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, AClassdef] */
+&type_core__HashMap__nitc__MClass__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapKeysIterator__nitc__MClass__nitc__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, AClassdef] */
 }
 };
 /* runtime type HashMapValues[MClass, AClassdef] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClass__nit__AClassdef = {
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__nitc__AClassdef = {
 -1, /*CAST DEAD*/
 "HashMapValues[MClass, AClassdef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__nit__AClassdef,
-124,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__nitc__AClassdef,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3113,23 +2833,23 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2332, /* Collection[AClassdef] */
+2428, /* Collection[AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3149,7 +2869,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3200,6 +2920,10 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3213,25 +2937,28 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MClass__ni
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__nit__AClassdef = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClass__nit__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_standard__MapValuesIterator__nit__MClass__nit__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, AClassdef] */
+&type_core__HashMap__nitc__MClass__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
+&type_core__Array__nitc__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_core__MapValuesIterator__nitc__MClass__nitc__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, AClassdef] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-1406,
-"NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */
-178,
+/* runtime type HashMapIterator[MClass, AClassdef] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__nitc__AClassdef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef,
-219,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__nitc__AClassdef,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3266,6 +2993,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2689, /* MapIterator[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3283,6 +3011,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3304,6 +3033,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__HashMapIterator__nitc__MClass__nitc__AClassdef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__nitc__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
+}
+};
+/* runtime type HashMapNode[MClass, AClassdef] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
+1503,
+"HashMapNode[MClass, AClassdef]", /* class_name_string */
+113,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3339,6 +3088,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2785, /* nullable HashMapNode[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3355,6 +3105,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3408,11 +3159,11 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1406, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1503, /* HashMapNode[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3429,6 +3180,8 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3451,24 +3204,27 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* E: nullable HashMapNode[MClass, AClassdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
+&type_nitc__AClassdef, /* V: AClassdef */
+&type_nitc__MClass, /* K: MClass */
 }
 };
-/* runtime type HashMapIterator[MClass, AClassdef] */
-const struct type type_standard__HashMapIterator__nit__MClass__nit__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
+1504,
+"NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */
+184,
 0,
-&resolution_table_standard__HashMapIterator__nit__MClass__nit__AClassdef,
-77,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3505,7 +3261,6 @@ const struct type type_standard__HashMapIterator__nit__MClass__nit__AClassdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2582, /* MapIterator[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3544,25 +3299,6 @@ const struct type type_standard__HashMapIterator__nit__MClass__nit__AClassdef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MClass__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__nit__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
-}
-};
-/* runtime type HashMapNode[MClass, AClassdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-1408,
-"HashMapNode[MClass, AClassdef]", /* class_name_string */
-110,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3597,8 +3333,8 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
-2265, /* nullable HashMapNode[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3668,10 +3404,10 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1504, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1408, /* HashMapNode[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3686,6 +3422,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__nit_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3711,24 +3448,24 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MClass__nit_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
 0, /* dummy */
 {
-&type_nit__AClassdef, /* V: AClassdef */
-&type_nit__MClass, /* K: MClass */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef, /* E: nullable HashMapNode[MClass, AClassdef] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
 }
 };
-/* runtime type Array[AParam] */
-const struct type type_standard__Array__nit__AParam = {
-1409,
-"Array[AParam]", /* class_name_string */
-439,
+/* runtime type Array[AType] */
+const struct type type_core__Array__nitc__AType = {
+1505,
+"Array[AType]", /* class_name_string */
+457,
 0,
-&resolution_table_standard__Array__nit__AParam,
-490,
+&resolution_table_core__Array__nitc__AType,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3753,7 +3490,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3763,14 +3499,15 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3789,17 +3526,17 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2371, /* Collection[AParam] */
 -1, /* empty */
 -1, /* empty */
+2469, /* Collection[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3841,6 +3578,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3851,11 +3589,12 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3874,7 +3613,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3884,12 +3622,12 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3897,6 +3635,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3911,15 +3650,14 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
-2492, /* AbstractArrayRead[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3927,6 +3665,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2595, /* AbstractArrayRead[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3968,6 +3707,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3995,7 +3735,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4005,7 +3744,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4015,12 +3753,14 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4032,7 +3772,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4040,10 +3779,10 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2716, /* AbstractArray[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4052,6 +3791,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2919, /* AbstractArray[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4093,9 +3833,8 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4109,6 +3848,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4128,7 +3868,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4154,11 +3893,11 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4166,7 +3905,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1409, /* Array[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4174,6 +3912,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4182,6 +3921,7 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1505, /* Array[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4217,37 +3957,6 @@ const struct type type_standard__Array__nit__AParam = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__AParam = {
-0, /* dummy */
-{
-&type_nit__AParam, /* E: AParam */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_standard__NativeArray__nit__AParam, /* NativeArray[E]: NativeArray[AParam] */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_standard__AbstractArray__nit__AParam, /* AbstractArray[E]: AbstractArray[AParam] */
-&type_standard__array__ArrayIterator__nit__AParam, /* ArrayIterator[E]: ArrayIterator[AParam] */
-}
-};
-/* runtime type Array[AExternCall] */
-const struct type type_standard__Array__nit__AExternCall = {
-1410,
-"Array[AExternCall]", /* class_name_string */
-440,
-0,
-&resolution_table_standard__Array__nit__AExternCall,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4265,14 +3974,47 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__nitc__AType = {
+0, /* dummy */
+{
+&type_nitc__AType, /* E: AType */
+&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
+&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
+&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
+&type_core__AbstractArray__nitc__AType, /* AbstractArray[E]: AbstractArray[AType] */
+&type_core__NativeArray__nitc__AType, /* NativeArray[E]: NativeArray[AType] */
+&type_nitc__AType, /* E: AType */
+&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
+&type_nitc__AType, /* E: AType */
+&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
+&type_core__Collection__nitc__AType, /* Collection[E]: Collection[AType] */
+&type_core__Array__nitc__AType, /* Array[E]: Array[AType] */
+&type_core__AbstractArray__nitc__AType, /* AbstractArray[E]: AbstractArray[AType] */
+&type_core__array__ArrayIterator__nitc__AType, /* ArrayIterator[E]: ArrayIterator[AType] */
+&type_core__array__ArrayReverseIterator__nitc__AType, /* ArrayReverseIterator[E]: ArrayReverseIterator[AType] */
+}
+};
+/* runtime type HashMapKeys[String, Variable] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__nitc__Variable = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__Variable,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4282,7 +4024,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4300,15 +4041,16 @@ const struct type type_standard__Array__nit__AExternCall = {
 -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 */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4317,7 +4059,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2372, /* Collection[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4370,7 +4111,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4379,6 +4119,7 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4393,7 +4134,27 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nitc__Variable = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapKeysIterator__core__String__nitc__Variable, /* MapKeysIterator[K, V]: MapKeysIterator[String, Variable] */
+}
+};
+/* runtime type HashMapValues[String, Variable] */
+const struct type type_core__hash_collection__HashMapValues__core__String__nitc__Variable = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__nitc__Variable,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4403,7 +4164,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4429,8 +4189,8 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4439,10 +4199,10 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2493, /* AbstractArrayRead[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2446, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4507,6 +4267,7 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4514,7 +4275,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4522,9 +4282,29 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nitc__Variable = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
+&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
+&type_core__MapValuesIterator__core__String__nitc__Variable, /* MapValuesIterator[K, V]: MapValuesIterator[String, Variable] */
+}
+};
+/* runtime type HashMapIterator[String, Variable] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__nitc__Variable = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__Variable,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4551,7 +4331,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4560,9 +4339,9 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2717, /* AbstractArray[AExternCall] */
 -1, /* empty */
 -1, /* empty */
+2690, /* MapIterator[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4579,6 +4358,7 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4600,6 +4380,25 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nitc__Variable = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__nitc__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
+}
+};
+/* runtime type HashMapNode[String, Variable] */
+const struct type type_core__hash_collection__HashMapNode__core__String__nitc__Variable = {
+1509,
+"HashMapNode[String, Variable]", /* class_name_string */
+114,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__nitc__Variable,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4613,8 +4412,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4639,6 +4436,7 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2786, /* nullable HashMapNode[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4647,7 +4445,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4655,6 +4452,7 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4677,7 +4475,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4686,7 +4483,6 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1410, /* Array[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4715,6 +4511,7 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1509, /* HashMapNode[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4730,43 +4527,13 @@ const struct type type_standard__Array__nit__AExternCall = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__AExternCall = {
-0, /* dummy */
-{
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_standard__NativeArray__nit__AExternCall, /* NativeArray[E]: NativeArray[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_standard__AbstractArray__nit__AExternCall, /* AbstractArray[E]: AbstractArray[AExternCall] */
-&type_standard__array__ArrayIterator__nit__AExternCall, /* ArrayIterator[E]: ArrayIterator[AExternCall] */
-}
-};
-/* runtime type Array[AType] */
-const struct type type_standard__Array__nit__AType = {
-1411,
-"Array[AType]", /* class_name_string */
-441,
-0,
-&resolution_table_standard__Array__nit__AType,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4782,6 +4549,26 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nitc__Variable = {
+0, /* dummy */
+{
+&type_nitc__Variable, /* V: Variable */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Variable]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable = {
+1510,
+"NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */
+185,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4791,7 +4578,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4801,7 +4587,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4827,7 +4612,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4837,7 +4621,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2373, /* Collection[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4889,7 +4672,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4898,6 +4680,7 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4912,7 +4695,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4922,7 +4704,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4949,7 +4730,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4959,7 +4739,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2494, /* AbstractArrayRead[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4973,6 +4752,7 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1510, /* NativeArray[nullable HashMapNode[String, Variable]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4989,6 +4769,7 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5012,6 +4793,26 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable, /* E: nullable HashMapNode[String, Variable] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Variable]] */
+}
+};
+/* runtime type NativeArray[AAttrPropdef] */
+const struct type type_core__NativeArray__nitc__AAttrPropdef = {
+1511,
+"NativeArray[AAttrPropdef]", /* class_name_string */
+42,
+0,
+&resolution_table_core__NativeArray__nitc__AAttrPropdef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5033,7 +4834,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5043,15 +4843,17 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1492, /* NativeArray[Prod] */
 -1, /* empty */
+1511, /* NativeArray[AAttrPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5066,11 +4868,12 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1681, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
+1329, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5080,7 +4883,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2718, /* AbstractArray[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5122,6 +4924,7 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5132,8 +4935,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5166,7 +4967,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5196,7 +4996,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5206,7 +5005,6 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1411, /* Array[AType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5239,6 +5037,27 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__AAttrPropdef = {
+0, /* dummy */
+{
+&type_nitc__AAttrPropdef, /* E: AAttrPropdef */
+&type_core__NativeArray__nitc__AAttrPropdef, /* NativeArray[E]: NativeArray[AAttrPropdef] */
+}
+};
+/* runtime type ArrayIterator[AAttrPropdef] */
+const struct type type_core__array__ArrayIterator__nitc__AAttrPropdef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AAttrPropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nitc__AAttrPropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5247,6 +5066,27 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__AAttrPropdef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
+&type_core__AbstractArrayRead__nitc__AAttrPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AAttrPropdef] */
+}
+};
+/* runtime type ArrayReverseIterator[AAttrPropdef] */
+const struct type type_core__array__ArrayReverseIterator__nitc__AAttrPropdef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[AAttrPropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__AAttrPropdef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5257,39 +5097,30 @@ const struct type type_standard__Array__nit__AType = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nit__AType = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__AAttrPropdef = {
 0, /* dummy */
 {
-&type_nit__AType, /* E: AType */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_standard__NativeArray__nit__AType, /* NativeArray[E]: NativeArray[AType] */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_standard__AbstractArray__nit__AType, /* AbstractArray[E]: AbstractArray[AType] */
-&type_standard__array__ArrayIterator__nit__AType, /* ArrayIterator[E]: ArrayIterator[AType] */
+&type_core__Array__nitc__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
+&type_core__AbstractArrayRead__nitc__AAttrPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AAttrPropdef] */
 }
 };
-/* runtime type HashMapKeys[String, Variable] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nit__Variable = {
+/* runtime type HashMapKeys[Variable, RuntimeVariable] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__Variable__nitc__RuntimeVariable = {
 -1, /*CAST DEAD*/
-"HashMapKeys[String, Variable]", /* class_name_string */
+"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__Variable,
-124,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__Variable__nitc__RuntimeVariable,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2306, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5318,20 +5149,20 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[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 */
 -1, /* empty */
 -1, /* empty */
+2446, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5396,6 +5227,9 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5410,25 +5244,27 @@ const struct type type_standard__hash_collection__HashMapKeys__standard__String_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__Variable = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__Variable__nitc__RuntimeVariable = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nit__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapKeysIterator__standard__String__nit__Variable, /* MapKeysIterator[K, V]: MapKeysIterator[String, Variable] */
+&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
+&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
+&type_core__MapKeysIterator__nitc__Variable__nitc__RuntimeVariable, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, RuntimeVariable] */
 }
 };
-/* runtime type HashMapValues[String, Variable] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nit__Variable = {
+/* runtime type HashMapValues[Variable, RuntimeVariable] */
+const struct type type_core__hash_collection__HashMapValues__nitc__Variable__nitc__RuntimeVariable = {
 -1, /*CAST DEAD*/
-"HashMapValues[String, Variable]", /* class_name_string */
+"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__Variable,
-124,
+&resolution_table_core__hash_collection__HashMapValues__nitc__Variable__nitc__RuntimeVariable,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5461,11 +5297,12 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2438, /* Collection[RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5473,7 +5310,6 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2347, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5539,6 +5375,9 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5553,25 +5392,29 @@ const struct type type_standard__hash_collection__HashMapValues__standard__Strin
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__Variable = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__Variable__nitc__RuntimeVariable = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nit__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
-&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
-&type_standard__MapValuesIterator__standard__String__nit__Variable, /* MapValuesIterator[K, V]: MapValuesIterator[String, Variable] */
+&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
+&type_core__Array__nitc__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
+&type_core__MapValuesIterator__nitc__Variable__nitc__RuntimeVariable, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, RuntimeVariable] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[String, Variable]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-1414,
-"NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */
-179,
+/* runtime type HashMapIterator[Variable, RuntimeVariable] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__Variable__nitc__RuntimeVariable = {
+-1, /*CAST DEAD*/
+"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable,
-219,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__Variable__nitc__RuntimeVariable,
+79,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5607,6 +5450,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2691, /* MapIterator[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5622,6 +5466,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5643,6 +5488,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__HashMapIterator__nitc__Variable__nitc__RuntimeVariable = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
+}
+};
+/* runtime type HashMapNode[Variable, RuntimeVariable] */
+const struct type type_core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
+1517,
+"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
+115,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5680,6 +5545,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2787, /* nullable HashMapNode[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5694,6 +5560,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5749,11 +5616,11 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1414, /* NativeArray[nullable HashMapNode[String, Variable]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1517, /* HashMapNode[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5768,6 +5635,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5791,24 +5659,25 @@ 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__nit__Variable = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* E: nullable HashMapNode[String, Variable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Variable]] */
+&type_nitc__RuntimeVariable, /* V: RuntimeVariable */
+&type_nitc__Variable, /* K: Variable */
 }
 };
-/* runtime type HashMapIterator[String, Variable] */
-const struct type type_standard__HashMapIterator__standard__String__nit__Variable = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Variable]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
+1518,
+"NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */
+186,
 0,
-&resolution_table_standard__HashMapIterator__standard__String__nit__Variable,
-77,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5846,7 +5715,6 @@ const struct type type_standard__HashMapIterator__standard__String__nit__Variabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2583, /* MapIterator[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5884,25 +5752,6 @@ const struct type type_standard__HashMapIterator__standard__String__nit__Variabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nit__Variable = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nit__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
-}
-};
-/* runtime type HashMapNode[String, Variable] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-1416,
-"HashMapNode[String, Variable]", /* class_name_string */
-111,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__Variable,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5939,7 +5788,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2266, /* nullable HashMapNode[String, Variable] */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6012,7 +5861,7 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1416, /* HashMapNode[String, Variable] */
+1518, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6028,6 +5877,9 @@ const struct type type_standard__hash_collection__HashMapNode__standard__String_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6051,24 +5903,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__Variable = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
 0, /* dummy */
 {
-&type_nit__Variable, /* V: Variable */
-&type_standard__String, /* K: String */
+&type_nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable, /* E: nullable HashMapNode[Variable, RuntimeVariable] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
 }
 };
-/* runtime type NativeArray[AAttrPropdef] */
-const struct type type_standard__NativeArray__nit__AAttrPropdef = {
-1417,
-"NativeArray[AAttrPropdef]", /* class_name_string */
-41,
+/* runtime type HashMapKeys[MType, Int] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MType__core__Int = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nit__AAttrPropdef,
-219,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Int,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6091,30 +5943,30 @@ const struct type type_standard__NativeArray__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2425, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1417, /* NativeArray[AAttrPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2444, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6122,13 +5974,11 @@ const struct type type_standard__NativeArray__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1568, /* NativeArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6183,6 +6033,7 @@ const struct type type_standard__NativeArray__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6197,6 +6048,27 @@ const struct type type_standard__NativeArray__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MType__core__Int = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Int, /* HashMap[K, V]: HashMap[MType, Int] */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapKeysIterator__nitc__MType__core__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Int] */
+}
+};
+/* runtime type HashMapValues[MType, Int] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MType__core__Int = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Int,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6216,6 +6088,7 @@ const struct type type_standard__NativeArray__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2418, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6230,6 +6103,7 @@ const struct type type_standard__NativeArray__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6286,53 +6160,12 @@ const struct type type_standard__NativeArray__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__AAttrPropdef = {
-0, /* dummy */
-{
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__NativeArray__nit__AAttrPropdef, /* NativeArray[E]: NativeArray[AAttrPropdef] */
-}
-};
-/* runtime type ArrayIterator[AAttrPropdef] */
-const struct type type_standard__array__ArrayIterator__nit__AAttrPropdef = {
--1, /*CAST DEAD*/
-"ArrayIterator[AAttrPropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AAttrPropdef,
-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__AAttrPropdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_standard__AbstractArrayRead__nit__AAttrPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AAttrPropdef] */
-}
-};
-/* runtime type HashMapKeys[Variable, RuntimeVariable] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__nit__RuntimeVariable = {
--1, /*CAST DEAD*/
-"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nit__RuntimeVariable,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6348,6 +6181,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6362,12 +6196,32 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MType__core__Int = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Int, /* HashMap[K, V]: HashMap[MType, Int] */
+&type_core__Array__core__Int, /* Array[E]: Array[Int] */
+&type_core__MapValuesIterator__nitc__MType__core__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Int] */
+}
+};
+/* runtime type HashMapIterator[MType, Int] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MType__core__Int = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Int,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6377,7 +6231,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2347, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6404,6 +6257,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2692, /* MapIterator[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6418,6 +6272,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6439,6 +6294,30 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MType__core__Int = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Int, /* HashMap[K, V]: HashMap[MType, Int] */
+}
+};
+/* runtime type HashMapNode[MType, Int] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MType__core__Int = {
+1522,
+"HashMapNode[MType, Int]", /* class_name_string */
+116,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Int,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6455,27 +6334,6 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nit__RuntimeVariable = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__Variable__nit__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
-&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
-&type_standard__MapKeysIterator__nit__Variable__nit__RuntimeVariable, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, RuntimeVariable] */
-}
-};
-/* runtime type HashMapValues[Variable, RuntimeVariable] */
-const struct type type_standard__hash_collection__HashMapValues__nit__Variable__nit__RuntimeVariable = {
--1, /*CAST DEAD*/
-"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nit__RuntimeVariable,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6494,6 +6352,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__Variable__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2788, /* nullable HashMapNode[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6507,15 +6366,14 @@ const struct type type_standard__hash_collection__HashMapValues__nit__Variable__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2342, /* Collection[RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6569,6 +6427,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__Variable__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1522, /* HashMapNode[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6582,6 +6441,12 @@ const struct type type_standard__hash_collection__HashMapValues__nit__Variable__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6600,25 +6465,27 @@ const struct type type_standard__hash_collection__HashMapValues__nit__Variable__
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nit__RuntimeVariable = {
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MType__core__Int = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__Variable__nit__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_standard__MapValuesIterator__nit__Variable__nit__RuntimeVariable, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, RuntimeVariable] */
+&type_core__Int, /* V: Int */
+&type_nitc__MType, /* K: MType */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-1421,
-"NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */
-180,
+/* runtime type NativeArray[nullable HashMapNode[MType, Int]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int = {
+1523,
+"NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */
+187,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable,
-219,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6727,6 +6594,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 */
@@ -6797,10 +6665,10 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1421, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1523, /* NativeArray[nullable HashMapNode[MType, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6815,6 +6683,9 @@ 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 */
 -1, /* empty */
 -1, /* empty */
@@ -6838,24 +6709,24 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* E: nullable HashMapNode[Variable, RuntimeVariable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int, /* E: nullable HashMapNode[MType, Int] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Int]] */
 }
 };
-/* runtime type HashMapIterator[Variable, RuntimeVariable] */
-const struct type type_standard__HashMapIterator__nit__Variable__nit__RuntimeVariable = {
--1, /*CAST DEAD*/
-"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[ReduceAction] */
+const struct type type_core__NativeArray__nitc__parser_work__ReduceAction = {
+1524,
+"NativeArray[ReduceAction]", /* class_name_string */
+43,
 0,
-&resolution_table_standard__HashMapIterator__nit__Variable__nit__RuntimeVariable,
-77,
+&resolution_table_core__NativeArray__nitc__parser_work__ReduceAction,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6887,6 +6758,7 @@ const struct type type_standard__HashMapIterator__nit__Variable__nit__RuntimeVar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6894,7 +6766,9 @@ const struct type type_standard__HashMapIterator__nit__Variable__nit__RuntimeVar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2584, /* MapIterator[Variable, RuntimeVariable] */
+-1, /* empty */
+-1, /* empty */
+1524, /* NativeArray[ReduceAction] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6931,25 +6805,6 @@ const struct type type_standard__HashMapIterator__nit__Variable__nit__RuntimeVar
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__Variable__nit__RuntimeVariable = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__Variable__nit__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
-}
-};
-/* runtime type HashMapNode[Variable, RuntimeVariable] */
-const struct type type_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-1423,
-"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
-112,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable,
-148,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6983,11 +6838,12 @@ const struct type type_standard__hash_collection__HashMapNode__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2267, /* nullable HashMapNode[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7060,7 +6916,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__Variable__ni
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1423, /* HashMapNode[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7098,59 +6953,25 @@ const struct type type_standard__hash_collection__HashMapNode__nit__Variable__ni
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
+const struct types resolution_table_core__NativeArray__nitc__parser_work__ReduceAction = {
 0, /* dummy */
 {
-&type_nit__RuntimeVariable, /* V: RuntimeVariable */
-&type_nit__Variable, /* K: Variable */
+&type_nitc__parser_work__ReduceAction, /* E: ReduceAction */
+&type_core__NativeArray__nitc__parser_work__ReduceAction, /* NativeArray[E]: NativeArray[ReduceAction] */
 }
 };
-/* runtime type HashMapKeys[MType, Int] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__Int = {
+/* runtime type ArrayIterator[ReduceAction] */
+const struct type type_core__array__ArrayIterator__nitc__parser_work__ReduceAction = {
 -1, /*CAST DEAD*/
-"HashMapKeys[MType, Int]", /* class_name_string */
+"ArrayIterator[ReduceAction]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Int,
-124,
+&resolution_table_core__array__ArrayIterator__nitc__parser_work__ReduceAction,
+11,
 {
-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 */
-2329, /* Collection[MType] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7159,15 +6980,55 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__parser_work__ReduceAction = {
+0, /* dummy */
+{
+&type_core__Array__nitc__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
+&type_core__AbstractArrayRead__nitc__parser_work__ReduceAction, /* AbstractArrayRead[E]: AbstractArrayRead[ReduceAction] */
+}
+};
+/* runtime type ArrayReverseIterator[ReduceAction] */
+const struct type type_core__array__ArrayReverseIterator__nitc__parser_work__ReduceAction = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[ReduceAction]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__parser_work__ReduceAction,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2349, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__parser_work__ReduceAction = {
+0, /* dummy */
+{
+&type_core__Array__nitc__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
+&type_core__AbstractArrayRead__nitc__parser_work__ReduceAction, /* AbstractArrayRead[E]: AbstractArrayRead[ReduceAction] */
+}
+};
+/* runtime type Array[TComment] */
+const struct type type_core__Array__nitc__TComment = {
+1527,
+"Array[TComment]", /* class_name_string */
+458,
+0,
+&resolution_table_core__Array__nitc__TComment,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7202,6 +7063,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7209,6 +7071,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2441, /* Collection[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7227,6 +7090,7 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7236,32 +7100,11 @@ const struct type type_standard__hash_collection__HashMapKeys__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2470, /* Collection[TComment] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Int = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[K, V]: HashMap[MType, Int] */
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapKeysIterator__nit__MType__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Int] */
-}
-};
-/* runtime type HashMapValues[MType, Int] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__Int = {
--1, /*CAST DEAD*/
-"HashMapValues[MType, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Int,
-124,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2147, /* Collection[Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7293,12 +7136,12 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7313,6 +7156,8 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7345,6 +7190,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7353,6 +7199,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2566, /* AbstractArrayRead[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7372,6 +7219,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7381,27 +7229,7 @@ const struct type type_standard__hash_collection__HashMapValues__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Int = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[K, V]: HashMap[MType, Int] */
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__MapValuesIterator__nit__MType__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Int] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-1426,
-"NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */
-181,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
+2596, /* AbstractArrayRead[TComment] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7442,6 +7270,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7487,6 +7316,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7494,6 +7324,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2889, /* AbstractArray[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7514,6 +7345,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7523,6 +7355,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2920, /* AbstractArray[TComment] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7563,6 +7396,7 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7577,11 +7411,11 @@ const struct type type_standard__NativeArray__nullable__standard__hash_collectio
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1426, /* NativeArray[nullable HashMapNode[MType, Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7619,30 +7453,11 @@ 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__MType__standard__Int = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* E: nullable HashMapNode[MType, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Int]] */
-}
-};
-/* runtime type HashMapIterator[MType, Int] */
-const struct type type_standard__HashMapIterator__nit__MType__standard__Int = {
--1, /*CAST DEAD*/
-"HashMapIterator[MType, Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MType__standard__Int,
-77,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+260, /* Array[Token] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7660,6 +7475,7 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7669,6 +7485,14 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1527, /* Array[TComment] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7678,7 +7502,6 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2585, /* MapIterator[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7716,23 +7539,37 @@ const struct type type_standard__HashMapIterator__nit__MType__standard__Int = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__Int = {
+const struct types resolution_table_core__Array__nitc__TComment = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[K, V]: HashMap[MType, Int] */
+&type_nitc__TComment, /* E: TComment */
+&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
+&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
+&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
+&type_core__AbstractArray__nitc__TComment, /* AbstractArray[E]: AbstractArray[TComment] */
+&type_core__NativeArray__nitc__TComment, /* NativeArray[E]: NativeArray[TComment] */
+&type_nitc__TComment, /* E: TComment */
+&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
+&type_nitc__TComment, /* E: TComment */
+&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
+&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
+&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
+&type_core__AbstractArray__nitc__TComment, /* AbstractArray[E]: AbstractArray[TComment] */
+&type_core__array__ArrayIterator__nitc__TComment, /* ArrayIterator[E]: ArrayIterator[TComment] */
+&type_core__array__ArrayReverseIterator__nitc__TComment, /* ArrayReverseIterator[E]: ArrayReverseIterator[TComment] */
 }
 };
-/* runtime type HashMapNode[MType, Int] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-1428,
-"HashMapNode[MType, Int]", /* class_name_string */
-113,
+/* runtime type HashMapKeys[EscapeMark, String] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__EscapeMark__core__String = {
+-1, /*CAST DEAD*/
+"HashMapKeys[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Int,
-148,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__EscapeMark__core__String,
+129,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7767,11 +7604,11 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2268, /* nullable HashMapNode[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7834,6 +7671,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2500, /* Collection[EscapeMark] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7844,8 +7682,7 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1428, /* HashMapNode[MType, Int] */
--1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7860,9 +7697,31 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__EscapeMark__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__EscapeMark__core__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
+&type_core__Array__nitc__EscapeMark, /* Array[E]: Array[EscapeMark] */
+&type_core__MapKeysIterator__nitc__EscapeMark__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[EscapeMark, String] */
+}
+};
+/* runtime type HashMapValues[EscapeMark, String] */
+const struct type type_core__hash_collection__HashMapValues__nitc__EscapeMark__core__String = {
+-1, /*CAST DEAD*/
+"HashMapValues[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__EscapeMark__core__String,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7879,26 +7738,6 @@ const struct type type_standard__hash_collection__HashMapNode__nit__MType__stand
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* V: Int */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type Array[MAttributeDef] */
-const struct type type_standard__Array__nit__MAttributeDef = {
-1429,
-"Array[MAttributeDef]", /* class_name_string */
-386,
-0,
-&resolution_table_standard__Array__nit__MAttributeDef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7913,12 +7752,13 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2321, /* Collection[MPropDef] */
 -1, /* empty */
+2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7933,10 +7773,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
-2340, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7965,12 +7802,10 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2374, /* Collection[MAttributeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7995,6 +7830,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8009,6 +7845,27 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__EscapeMark__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__EscapeMark__core__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapValuesIterator__nitc__EscapeMark__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[EscapeMark, String] */
+}
+};
+/* runtime type HashMapIterator[EscapeMark, String] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__EscapeMark__core__String = {
+-1, /*CAST DEAD*/
+"HashMapIterator[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__EscapeMark__core__String,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8021,7 +7878,6 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8037,9 +7893,9 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* AbstractArrayRead[MPropDef] */
 -1, /* empty */
 -1, /* empty */
+2681, /* MapIterator[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8051,13 +7907,11 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2693, /* MapIterator[EscapeMark, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
-2459, /* AbstractArrayRead[PropertyLayoutElement] */
-2460, /* AbstractArrayRead[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8067,6 +7921,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8087,12 +7942,29 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2490, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__EscapeMark__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__EscapeMark__core__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
+}
+};
+/* runtime type HashMapNode[EscapeMark, String] */
+const struct type type_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
+1531,
+"HashMapNode[EscapeMark, String]", /* class_name_string */
+117,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2495, /* AbstractArrayRead[MAttributeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8118,6 +7990,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2770, /* nullable HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8129,6 +8002,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2789, /* nullable HashMapNode[EscapeMark, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8141,6 +8015,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8158,7 +8033,6 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2664, /* AbstractArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8175,10 +8049,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
-2683, /* AbstractArray[PropertyLayoutElement] */
-2684, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8194,6 +8065,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1363, /* HashMapNode[Object, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8205,20 +8077,20 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1531, /* HashMapNode[EscapeMark, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2714, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2719, /* AbstractArray[MAttributeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8240,6 +8112,26 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
+0, /* dummy */
+{
+&type_core__String, /* V: String */
+&type_nitc__EscapeMark, /* K: EscapeMark */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[EscapeMark, String]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
+1532,
+"NativeArray[nullable HashMapNode[EscapeMark, String]]", /* class_name_string */
+188,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8264,8 +8156,6 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8275,15 +8165,12 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-94, /* Array[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-664, /* Array[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1429, /* Array[MAttributeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8308,7 +8195,6 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-658, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8334,7 +8220,6 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1380, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8358,6 +8243,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8387,61 +8273,7 @@ const struct type type_standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_standard__NativeArray__nit__MAttributeDef, /* NativeArray[E]: NativeArray[MAttributeDef] */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_standard__AbstractArray__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[MAttributeDef] */
-&type_standard__array__ArrayIterator__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[MAttributeDef] */
-}
-};
-/* runtime type HashMap2[MModule, MType, Array[MAttributeDef]] */
-const struct type type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MAttributeDef = {
--1, /*CAST DEAD*/
-"HashMap2[MModule, MType, Array[MAttributeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MAttributeDef,
-3,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_nit__MModule, /* K1: MModule */
-&type_nit__MType, /* K2: MType */
-&type_standard__Array__nit__MAttributeDef, /* V: Array[MAttributeDef] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K2, V]: HashMap[MType, Array[MAttributeDef]] */
-}
-};
-/* runtime type Array[MVirtualTypeDef] */
-const struct type type_standard__Array__nit__MVirtualTypeDef = {
-1431,
-"Array[MVirtualTypeDef]", /* class_name_string */
-387,
-0,
-&resolution_table_standard__Array__nit__MVirtualTypeDef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8460,7 +8292,6 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2321, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8468,6 +8299,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1364, /* NativeArray[nullable HashMapNode[Object, String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8476,10 +8308,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
-2340, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8489,6 +8318,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1532, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8502,19 +8332,18 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2375, /* Collection[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8527,6 +8356,26 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* E: nullable HashMapNode[EscapeMark, String] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[EscapeMark, String]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Array[MType]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nitc__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Array[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nitc__MType,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8537,6 +8386,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8560,11 +8410,12 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2437, /* Collection[nullable MClass] */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8580,7 +8431,6 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* AbstractArrayRead[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8597,10 +8447,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
-2459, /* AbstractArrayRead[PropertyLayoutElement] */
-2460, /* AbstractArrayRead[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8630,19 +8477,18 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2490, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2496, /* AbstractArrayRead[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8657,6 +8503,27 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[MType]] */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapKeysIterator__nitc__MClass__core__Array__nitc__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[MType]] */
+}
+};
+/* runtime type HashMapValues[MClass, Array[MType]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nitc__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Array[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nitc__MType,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8691,6 +8558,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8701,7 +8569,6 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2664, /* AbstractArray[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8718,10 +8585,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
-2683, /* AbstractArray[PropertyLayoutElement] */
-2684, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8747,17 +8611,17 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2486, /* Collection[Array[MType]] */
 -1, /* empty */
 -1, /* empty */
+2489, /* Collection[Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
-2714, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2720, /* AbstractArray[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8771,6 +8635,8 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8785,6 +8651,27 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[MType]] */
+&type_core__Array__core__Array__nitc__MType, /* Array[E]: Array[Array[MType]] */
+&type_core__MapValuesIterator__nitc__MClass__core__Array__nitc__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[MType]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Array[MType]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nitc__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Array[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nitc__MType,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8807,8 +8694,6 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8818,21 +8703,20 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-94, /* Array[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-664, /* Array[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1431, /* Array[MVirtualTypeDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2694, /* MapIterator[MClass, Array[MType]] */
 -1, /* empty */
+2696, /* MapIterator[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8842,6 +8726,8 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, Array[Object]] */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8851,7 +8737,6 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-658, /* Array[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8864,6 +8749,25 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Array__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Array[MType]] */
+}
+};
+/* runtime type HashMapNode[MClass, Array[MType]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
+1536,
+"HashMapNode[MClass, Array[MType]]", /* class_name_string */
+118,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType,
+152,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8877,7 +8781,6 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1380, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8906,7 +8809,9 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2790, /* nullable HashMapNode[MClass, Array[MType]] */
 -1, /* empty */
+2792, /* nullable HashMapNode[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8915,6 +8820,8 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2802, /* nullable HashMapNode[Object, Array[Object]] */
+2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8930,61 +8837,7 @@ const struct type type_standard__Array__nit__MVirtualTypeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_standard__NativeArray__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[MVirtualTypeDef] */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_standard__AbstractArray__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[MVirtualTypeDef] */
-&type_standard__array__ArrayIterator__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeDef] */
-}
-};
-/* runtime type HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
-const struct type type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MVirtualTypeDef,
-3,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_nit__MModule, /* K1: MModule */
-&type_nit__MType, /* K2: MType */
-&type_standard__Array__nit__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K2, V]: HashMap[MType, Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type NativeArray[AExpr] */
-const struct type type_standard__NativeArray__nit__AExpr = {
-1433,
-"NativeArray[AExpr]", /* class_name_string */
-42,
-0,
-&resolution_table_standard__NativeArray__nit__AExpr,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9007,7 +8860,6 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9017,7 +8869,6 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9025,7 +8876,6 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1433, /* NativeArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9034,7 +8884,9 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1536, /* HashMapNode[MClass, Array[MType]] */
 -1, /* empty */
+1549, /* HashMapNode[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9043,8 +8895,9 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1751, /* HashMapNode[Object, Array[Object]] */
+1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9065,6 +8918,26 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* V: Array[MType] */
+&type_nitc__MClass, /* K: MClass */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Array[MType]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
+1537,
+"NativeArray[nullable HashMapNode[MClass, Array[MType]]]", /* class_name_string */
+189,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9176,6 +9049,7 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9202,53 +9076,12 @@ const struct type type_standard__NativeArray__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__AExpr = {
-0, /* dummy */
-{
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__NativeArray__nit__AExpr, /* NativeArray[E]: NativeArray[AExpr] */
-}
-};
-/* runtime type ArrayIterator[AExpr] */
-const struct type type_standard__array__ArrayIterator__nit__AExpr = {
--1, /*CAST DEAD*/
-"ArrayIterator[AExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AExpr,
-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__AExpr = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_standard__AbstractArrayRead__nit__AExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AExpr] */
-}
-};
-/* runtime type NativeArray[AIntExpr] */
-const struct type type_standard__NativeArray__nit__AIntExpr = {
-1435,
-"NativeArray[AIntExpr]", /* class_name_string */
-43,
-0,
-&resolution_table_standard__NativeArray__nit__AIntExpr,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9271,7 +9104,6 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9281,7 +9113,6 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9289,14 +9120,14 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1433, /* NativeArray[AExpr] */
-1435, /* NativeArray[AIntExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1537, /* NativeArray[nullable HashMapNode[MClass, Array[MType]]] */
 -1, /* empty */
+1550, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MType]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9306,9 +9137,10 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
+1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9330,6 +9162,26 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* E: nullable HashMapNode[MClass, Array[MType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[MType]]] */
+}
+};
+/* runtime type NativeArray[nullable MType] */
+const struct type type_core__NativeArray__nullable__nitc__MType = {
+1538,
+"NativeArray[nullable MType]", /* class_name_string */
+44,
+0,
+&resolution_table_core__NativeArray__nullable__nitc__MType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9372,6 +9224,7 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1538, /* NativeArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9440,6 +9293,7 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9466,53 +9320,12 @@ const struct type type_standard__NativeArray__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__AIntExpr = {
-0, /* dummy */
-{
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__NativeArray__nit__AIntExpr, /* NativeArray[E]: NativeArray[AIntExpr] */
-}
-};
-/* runtime type ArrayIterator[AIntExpr] */
-const struct type type_standard__array__ArrayIterator__nit__AIntExpr = {
--1, /*CAST DEAD*/
-"ArrayIterator[AIntExpr]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AIntExpr,
-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__AIntExpr = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
-&type_standard__AbstractArrayRead__nit__AIntExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AIntExpr] */
-}
-};
-/* runtime type NativeArray[Variable] */
-const struct type type_standard__NativeArray__nit__Variable = {
-1437,
-"NativeArray[Variable]", /* class_name_string */
-44,
-0,
-&resolution_table_standard__NativeArray__nit__Variable,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9545,7 +9358,6 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9555,7 +9367,6 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1437, /* NativeArray[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9595,6 +9406,26 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_nullable__nitc__MType, /* E: nullable MType */
+&type_core__NativeArray__nullable__nitc__MType, /* NativeArray[E]: NativeArray[nullable MType] */
+}
+};
+/* runtime type ArrayIterator[nullable MType] */
+const struct type type_core__array__ArrayIterator__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9604,6 +9435,26 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
+&type_core__AbstractArrayRead__nullable__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MType] */
+}
+};
+/* runtime type ArrayReverseIterator[nullable MType] */
+const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MType = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MType,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9613,6 +9464,26 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
+&type_core__AbstractArrayRead__nullable__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MType] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[MType]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MType,
+129,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9623,6 +9494,7 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2409, /* Collection[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9646,9 +9518,11 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2437, /* Collection[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9722,6 +9596,7 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9730,27 +9605,6 @@ const struct type type_standard__NativeArray__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__nit__Variable = {
-0, /* dummy */
-{
-&type_nit__Variable, /* E: Variable */
-&type_standard__NativeArray__nit__Variable, /* NativeArray[E]: NativeArray[Variable] */
-}
-};
-/* runtime type ArrayIterator[Variable] */
-const struct type type_standard__array__ArrayIterator__nit__Variable = {
--1, /*CAST DEAD*/
-"ArrayIterator[Variable]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__Variable,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9759,35 +9613,25 @@ const struct type type_standard__array__ArrayIterator__nit__Variable = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nit__Variable = {
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
-&type_standard__AbstractArrayRead__nit__Variable, /* AbstractArrayRead[E]: AbstractArrayRead[Variable] */
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Set[MType]] */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MType]] */
 }
 };
-/* runtime type NativeArray[AVarExpr] */
-const struct type type_standard__NativeArray__nit__AVarExpr = {
-1439,
-"NativeArray[AVarExpr]", /* class_name_string */
-45,
+/* runtime type HashMapValues[MClass, Set[MType]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nit__AVarExpr,
-219,
+&resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MType,
+129,
 {
-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 */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9799,7 +9643,6 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1252, /* NativeArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9809,7 +9652,6 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9817,15 +9659,14 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1433, /* NativeArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
-1439, /* NativeArray[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9836,9 +9677,6 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1620, /* NativeArray[ANode] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9896,6 +9734,7 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2501, /* Collection[Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9905,6 +9744,7 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9919,6 +9759,27 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Set[MType]] */
+&type_core__Array__core__Set__nitc__MType, /* Array[E]: Array[Set[MType]] */
+&type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MType]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MType]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MType,
+79,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9962,6 +9823,7 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2695, /* MapIterator[MClass, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9973,6 +9835,7 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9996,3 +9859,9 @@ const struct type type_standard__NativeArray__nit__AVarExpr = {
 -1, /* empty */
 },
 };
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MClass__core__Set__nitc__MType, /* HashMap[K, V]: HashMap[MClass, Set[MType]] */
+}
+};