c_src: regenerate
[nit.git] / c_src / nitc__nith.types.22.c
similarity index 64%
rename from c_src/nit__nith.types.20.c
rename to c_src/nitc__nith.types.22.c
index 5186616..8fd381c 100644 (file)
@@ -1,15 +1,15 @@
-#include "nit__nith.types.0.h"
-/* runtime type NativeArray[POSetElement[MClassType]] */
-const struct type type_standard__NativeArray__poset__POSetElement__nit__MClassType = {
-1932,
-"NativeArray[POSetElement[MClassType]]", /* class_name_string */
-103,
+#include "nitc__nith.types.0.h"
+/* runtime type Array[Set[MGroup]] */
+const struct type type_core__Array__core__Set__nitc__MGroup = {
+2125,
+"Array[Set[MGroup]]", /* class_name_string */
+503,
 0,
-&resolution_table_standard__NativeArray__poset__POSetElement__nit__MClassType,
-219,
+&resolution_table_core__Array__core__Set__nitc__MGroup,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -42,9 +42,9 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClassTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -111,19 +111,18 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClassTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1932, /* NativeArray[POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1957, /* NativeArray[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -131,12 +130,15 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClassTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2519, /* Collection[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -169,6 +171,7 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClassTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -227,99 +230,16 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClassTy
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_standard__NativeArray__poset__POSetElement__nit__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */
-}
-};
-/* runtime type ArrayIterator[POSetElement[MClassType]] */
-const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MClassType = {
--1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MClassType,
-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__poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassType]] */
-}
-};
-/* runtime type MapKeysIterator[MClassType, Set[MClassType]] */
-const struct type type_standard__MapKeysIterator__nit__MClassType__standard__Set__nit__MClassType = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MClassType, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Set__nit__MClassType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__MapIterator__nit__MClassType__standard__Set__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MClassType]] */
-}
-};
-/* runtime type MapValuesIterator[MClassType, Set[MClassType]] */
-const struct type type_standard__MapValuesIterator__nit__MClassType__standard__Set__nit__MClassType = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MClassType, Set[MClassType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Set__nit__MClassType,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__MapIterator__nit__MClassType__standard__Set__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MClassType]] */
-}
-};
-/* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__NativeArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-1936,
-"NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-104,
-0,
-&resolution_table_standard__NativeArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -331,6 +251,7 @@ const struct type type_standard__NativeArray__more_collections__HashMap2__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -338,6 +259,7 @@ const struct type type_standard__NativeArray__more_collections__HashMap2__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2645, /* AbstractArrayRead[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -352,7 +274,6 @@ const struct type type_standard__NativeArray__more_collections__HashMap2__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -376,6 +297,7 @@ const struct type type_standard__NativeArray__more_collections__HashMap2__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -422,7 +344,6 @@ const struct type type_standard__NativeArray__more_collections__HashMap2__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1936, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -456,6 +377,34 @@ const struct type type_standard__NativeArray__more_collections__HashMap2__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2969, /* AbstractArray[Set[MGroup]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+228, /* Array[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 */
@@ -537,76 +486,14 @@ const struct type type_standard__NativeArray__more_collections__HashMap2__nit__M
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_standard__NativeArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__AbstractArrayRead__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type Array[HashMap[String, nullable MProperty]] */
-const struct type type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty = {
-1939,
-"Array[HashMap[String, nullable MProperty]]", /* class_name_string */
-482,
-0,
-&resolution_table_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -624,12 +511,77 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2125, /* Array[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArray__core__Set__nitc__MGroup, /* AbstractArray[E]: AbstractArray[Set[MGroup]] */
+&type_core__NativeArray__core__Set__nitc__MGroup, /* NativeArray[E]: NativeArray[Set[MGroup]] */
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Collection__core__Set__nitc__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArray__core__Set__nitc__MGroup, /* AbstractArray[E]: AbstractArray[Set[MGroup]] */
+&type_core__array__ArrayIterator__core__Set__nitc__MGroup, /* ArrayIterator[E]: ArrayIterator[Set[MGroup]] */
+&type_core__array__ArrayReverseIterator__core__Set__nitc__MGroup, /* ArrayReverseIterator[E]: ArrayReverseIterator[Set[MGroup]] */
+}
+};
+/* runtime type MapValuesIterator[MGroup, Set[MGroup]] */
+const struct type type_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MGroup, Set[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup,
+11,
+{
+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_core__MapValuesIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__MapIterator__nitc__MGroup__core__Set__nitc__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, Set[MGroup]] */
+}
+};
+/* runtime type NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__NativeArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2127,
+"NativeArray[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+110,
+0,
+&resolution_table_core__NativeArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -641,7 +593,6 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -660,6 +611,7 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -720,7 +672,6 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2416, /* Collection[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -729,7 +680,6 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -738,8 +688,10 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2127, /* NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -762,7 +714,6 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -842,7 +793,6 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2537, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -854,6 +804,27 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_core__NativeArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__array__ArrayIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -862,6 +833,27 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type ArrayReverseIterator[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -870,6 +862,26 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type NativeArray[Set[MMethodDef]] */
+const struct type type_core__NativeArray__core__Set__nitc__MMethodDef = {
+2130,
+"NativeArray[Set[MMethodDef]]", /* class_name_string */
+111,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MMethodDef,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -883,7 +895,6 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -902,6 +913,7 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -963,17 +975,15 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2761, /* AbstractArray[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2043, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -981,7 +991,9 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2130, /* NativeArray[Set[MMethodDef]] */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1087,7 +1099,6 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1939, /* Array[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1097,81 +1108,82 @@ const struct type type_standard__Array__standard__HashMap__standard__String__nul
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__NativeArray__standard__HashMap__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__AbstractArray__standard__HashMap__standard__String__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[HashMap[String, nullable MProperty]] */
-&type_standard__array__ArrayIterator__standard__HashMap__standard__String__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap[String, nullable MProperty]] */
+&type_core__Set__nitc__MMethodDef, /* E: Set[MMethodDef] */
+&type_core__NativeArray__core__Set__nitc__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */
 }
 };
-/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+/* runtime type ArrayIterator[Set[MMethodDef]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+"ArrayIterator[Set[MMethodDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-5,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MMethodDef,
+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__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__MapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MMethodDef]] */
 }
 };
-/* runtime type MapKeysIterator[String, nullable MProperty] */
-const struct type type_standard__MapKeysIterator__standard__String__nullable__nit__MProperty = {
+/* runtime type ArrayReverseIterator[Set[MMethodDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[String, nullable MProperty]", /* class_name_string */
+"ArrayReverseIterator[Set[MMethodDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__MProperty,
-5,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MMethodDef,
+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__MapKeysIterator__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__MapIterator__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */
+&type_core__Array__core__Set__nitc__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MMethodDef]] */
 }
 };
-/* runtime type Array[nullable MProperty] */
-const struct type type_standard__Array__nullable__nit__MProperty = {
-1942,
-"Array[nullable MProperty]", /* class_name_string */
-383,
+/* runtime type NativeArray[Array[Object]] */
+const struct type type_core__NativeArray__core__Array__core__Object = {
+2133,
+"NativeArray[Array[Object]]", /* class_name_string */
+112,
 0,
-&resolution_table_standard__Array__nullable__nit__MProperty,
-490,
+&resolution_table_core__NativeArray__core__Array__core__Object,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1203,6 +1215,7 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1238,7 +1251,6 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1282,11 +1294,12 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2133, /* NativeArray[Array[Object]] */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2417, /* Collection[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1294,7 +1307,6 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1360,7 +1372,6 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2490, /* AbstractArrayRead[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1397,6 +1408,27 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Object, /* E: Array[Object] */
+&type_core__NativeArray__core__Array__core__Object, /* NativeArray[E]: NativeArray[Array[Object]] */
+}
+};
+/* runtime type ArrayIterator[Array[Object]] */
+const struct type type_core__array__ArrayIterator__core__Array__core__Object = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[Object]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1405,15 +1437,55 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
+&type_core__AbstractArrayRead__core__Array__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Array[Object]] */
+}
+};
+/* runtime type ArrayReverseIterator[Array[Object]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__core__Object = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Array[Object]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2538, /* AbstractArrayRead[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__core__Object, /* Array[E]: Array[Array[Object]] */
+&type_core__AbstractArrayRead__core__Array__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Array[Object]] */
+}
+};
+/* runtime type NativeArray[nullable Object] */
+const struct type type_core__NativeArray__nullable__core__Object = {
+2136,
+"NativeArray[nullable Object]", /* class_name_string */
+113,
+0,
+&resolution_table_core__NativeArray__nullable__core__Object,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1481,7 +1553,6 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2714, /* AbstractArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1526,10 +1597,10 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2762, /* AbstractArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1537,7 +1608,6 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1553,7 +1623,6 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1942, /* Array[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1607,7 +1676,6 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1380, /* Array[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1642,6 +1710,26 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__Object = {
+0, /* dummy */
+{
+&type_nullable__core__Object, /* E: nullable Object */
+&type_core__NativeArray__nullable__core__Object, /* NativeArray[E]: NativeArray[nullable Object] */
+}
+};
+/* runtime type ArrayIterator[nullable Object] */
+const struct type type_core__array__ArrayIterator__nullable__core__Object = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable Object]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nullable__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1651,6 +1739,26 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nullable__core__Object = {
+0, /* dummy */
+{
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArrayRead__nullable__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[nullable Object] */
+}
+};
+/* runtime type ArrayReverseIterator[nullable Object] */
+const struct type type_core__array__ArrayReverseIterator__nullable__core__Object = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[nullable Object]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nullable__core__Object,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1662,58 +1770,54 @@ const struct type type_standard__Array__nullable__nit__MProperty = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nullable__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nullable__core__Object = {
 0, /* dummy */
 {
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__NativeArray__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__AbstractArray__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[nullable MProperty] */
-&type_standard__array__ArrayIterator__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[nullable MProperty] */
+&type_core__Array__nullable__core__Object, /* Array[E]: Array[nullable Object] */
+&type_core__AbstractArrayRead__nullable__core__Object, /* AbstractArrayRead[E]: AbstractArrayRead[nullable Object] */
 }
 };
-/* runtime type MapValuesIterator[String, nullable MProperty] */
-const struct type type_standard__MapValuesIterator__standard__String__nullable__nit__MProperty = {
+/* runtime type MapKeysIterator[MClass, Set[MClass]] */
+const struct type type_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MClass = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[String, nullable MProperty]", /* class_name_string */
+"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MProperty,
-5,
+&resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MClass,
+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 */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MClass__core__Set__nitc__MClass = {
 0, /* dummy */
 {
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__MapIterator__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */
+&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
+&type_core__MapIterator__nitc__MClass__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MClass, Set[MClass]] */
 }
 };
-/* runtime type NativeArray[POSetElement[MGroup]] */
-const struct type type_standard__NativeArray__poset__POSetElement__nit__MGroup = {
-1944,
-"NativeArray[POSetElement[MGroup]]", /* class_name_string */
-105,
+/* runtime type MapValuesIterator[MClass, Set[MClass]] */
+const struct type type_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__poset__POSetElement__nit__MGroup,
-219,
+&resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MClass,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1722,6 +1826,26 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MGroup =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MClass__core__Set__nitc__MClass = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_core__MapIterator__nitc__MClass__core__Set__nitc__MClass, /* MapIterator[K, V]: MapIterator[MClass, Set[MClass]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MType]] */
+const struct type type_core__NativeArray__poset__POSetElement__nitc__MType = {
+2141,
+"NativeArray[POSetElement[MType]]", /* class_name_string */
+114,
+0,
+&resolution_table_core__NativeArray__poset__POSetElement__nitc__MType,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1746,7 +1870,6 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MGroup =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1754,6 +1877,7 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MGroup =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1817,7 +1941,6 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MGroup =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1944, /* NativeArray[POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1834,6 +1957,8 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MGroup =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
+2141, /* NativeArray[POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1931,27 +2056,43 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MGroup =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-const struct types resolution_table_standard__NativeArray__poset__POSetElement__nit__MGroup = {
+const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MType = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__NativeArray__poset__POSetElement__nit__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
+&type_poset__POSetElement__nitc__MType, /* E: POSetElement[MType] */
+&type_core__NativeArray__poset__POSetElement__nitc__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */
 }
 };
-/* runtime type ArrayIterator[POSetElement[MGroup]] */
-const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup = {
+/* runtime type ArrayIterator[POSetElement[MType]] */
+const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MType = {
 -1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */
+"ArrayIterator[POSetElement[MType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup,
-9,
+&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MType,
+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 */
@@ -1960,47 +2101,97 @@ const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__AbstractArrayRead__poset__POSetElement__nit__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MGroup]] */
+&type_core__Array__poset__POSetElement__nitc__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MType]] */
 }
 };
-/* runtime type MapKeysIterator[MGroup, Set[MGroup]] */
-const struct type type_standard__MapKeysIterator__nit__MGroup__standard__Set__nit__MGroup = {
+/* runtime type ArrayReverseIterator[POSetElement[MType]] */
+const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MType = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[MGroup, Set[MGroup]]", /* class_name_string */
+"ArrayReverseIterator[POSetElement[MType]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__nit__MGroup__standard__Set__nit__MGroup,
-5,
+&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MType,
+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__MapKeysIterator__nit__MGroup__standard__Set__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MType = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_standard__MapIterator__nit__MGroup__standard__Set__nit__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, Set[MGroup]] */
+&type_core__Array__poset__POSetElement__nitc__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MType]] */
 }
 };
-/* runtime type Array[Set[MGroup]] */
-const struct type type_standard__Array__standard__Set__nit__MGroup = {
-1947,
-"Array[Set[MGroup]]", /* class_name_string */
-483,
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__standard__Set__nit__MGroup,
-490,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2145,
+"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+504,
+0,
+&resolution_table_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2020,6 +2211,7 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2035,7 +2227,6 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2098,6 +2289,7 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2106,24 +2298,25 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2520, /* Collection[HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2418, /* Collection[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2145,6 +2338,7 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2156,7 +2350,6 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2225,6 +2418,7 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2233,12 +2427,12 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2646, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2539, /* AbstractArrayRead[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2270,6 +2464,7 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2277,7 +2472,6 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2350,6 +2544,7 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2358,16 +2553,15 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2970, /* AbstractArray[HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
-2763, /* AbstractArray[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2482,74 +2676,106 @@ const struct type type_standard__Array__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1947, /* Array[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2145, /* Array[HashMap[MType, Array[MMethodDef]]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__standard__Set__nit__MGroup = {
+const struct types resolution_table_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MGroup, /* E: Set[MGroup] */
-&type_standard__Array__standard__Set__nit__MGroup, /* Array[E]: Array[Set[MGroup]] */
-&type_standard__Collection__standard__Set__nit__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
-&type_standard__Array__standard__Set__nit__MGroup, /* Array[E]: Array[Set[MGroup]] */
-&type_standard__NativeArray__standard__Set__nit__MGroup, /* NativeArray[E]: NativeArray[Set[MGroup]] */
-&type_standard__Set__nit__MGroup, /* E: Set[MGroup] */
-&type_standard__Collection__standard__Set__nit__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
-&type_standard__Set__nit__MGroup, /* E: Set[MGroup] */
-&type_standard__Collection__standard__Set__nit__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
-&type_standard__Collection__standard__Set__nit__MGroup, /* Collection[E]: Collection[Set[MGroup]] */
-&type_standard__Array__standard__Set__nit__MGroup, /* Array[E]: Array[Set[MGroup]] */
-&type_standard__AbstractArray__standard__Set__nit__MGroup, /* AbstractArray[E]: AbstractArray[Set[MGroup]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[Set[MGroup]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MMethodDef]]] */
+&type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MMethodDef]]] */
+&type_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+&type_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type MapValuesIterator[MGroup, Set[MGroup]] */
-const struct type type_standard__MapValuesIterator__nit__MGroup__standard__Set__nit__MGroup = {
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MGroup, Set[MGroup]]", /* class_name_string */
+"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MGroup__standard__Set__nit__MGroup,
-5,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+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__MapValuesIterator__nit__MGroup__standard__Set__nit__MGroup = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MGroup, /* Array[E]: Array[Set[MGroup]] */
-&type_standard__MapIterator__nit__MGroup__standard__Set__nit__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, Set[MGroup]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-1949,
-"NativeArray[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-106,
+/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */
+const struct type type_core__MapKeysIterator__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-219,
+&resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nitc__MMethodDef,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapIterator__nitc__MType__core__Array__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type Array[Array[MMethodDef]] */
+const struct type type_core__Array__core__Array__nitc__MMethodDef = {
+2148,
+"Array[Array[MMethodDef]]", /* class_name_string */
+505,
+0,
+&resolution_table_core__Array__core__Array__nitc__MMethodDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2575,7 +2801,6 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2585,6 +2810,7 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2641,13 +2867,13 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2490, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1949, /* NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2661,6 +2887,8 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2670,10 +2898,13 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2521, /* Collection[Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2706,6 +2937,7 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2760,57 +2992,32 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MProperty_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__NativeArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2616, /* AbstractArrayRead[Array[nullable MPropDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__AbstractArrayRead__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type NativeArray[Set[MMethodDef]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
-1951,
-"NativeArray[Set[MMethodDef]]", /* class_name_string */
-107,
-0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MMethodDef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2820,6 +3027,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2647, /* AbstractArrayRead[Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2839,7 +3047,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2856,6 +3063,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2900,7 +3108,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1876, /* NativeArray[Set[PropertyLayoutElement]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2912,10 +3119,10 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1951, /* NativeArray[Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2940, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2935,6 +3142,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2944,10 +3153,12 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2971, /* AbstractArray[Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3024,27 +3235,91 @@ const struct type type_standard__NativeArray__standard__Set__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1713, /* Array[Array[nullable MPropDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2012, /* Array[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2148, /* Array[Array[MMethodDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__Array__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__NativeArray__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */
+&type_core__Array__nitc__MMethodDef, /* E: Array[MMethodDef] */
+&type_core__Array__core__Array__nitc__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_core__Collection__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_core__Array__core__Array__nitc__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_core__AbstractArray__core__Array__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[Array[MMethodDef]] */
+&type_core__NativeArray__core__Array__nitc__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */
+&type_core__Array__nitc__MMethodDef, /* E: Array[MMethodDef] */
+&type_core__Collection__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_core__Array__nitc__MMethodDef, /* E: Array[MMethodDef] */
+&type_core__Collection__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_core__Collection__core__Array__nitc__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_core__Array__core__Array__nitc__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_core__AbstractArray__core__Array__nitc__MMethodDef, /* AbstractArray[E]: AbstractArray[Array[MMethodDef]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Array[MMethodDef]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MMethodDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MMethodDef]] */
 }
 };
-/* runtime type ArrayIterator[Set[MMethodDef]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MMethodDef = {
+/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */
+const struct type type_core__MapValuesIterator__nitc__MType__core__Array__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Set[MMethodDef]]", /* class_name_string */
+"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MMethodDef,
-9,
+&resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nitc__MMethodDef,
+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 */
@@ -3053,24 +3328,24 @@ const struct type type_standard__array__ArrayIterator__standard__Set__nit__MMeth
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MMethodDef = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MMethodDef]] */
+&type_core__Array__core__Array__nitc__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_core__MapIterator__nitc__MType__core__Array__nitc__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, Array[MMethodDef]] */
 }
 };
-/* runtime type NativeArray[Array[Object]] */
-const struct type type_standard__NativeArray__standard__Array__standard__Object = {
-1953,
-"NativeArray[Array[Object]]", /* class_name_string */
-108,
+/* runtime type NativeArray[HashSet[Int]] */
+const struct type type_core__NativeArray__core__HashSet__core__Int = {
+2150,
+"NativeArray[HashSet[Int]]", /* class_name_string */
+115,
 0,
-&resolution_table_standard__NativeArray__standard__Array__standard__Object,
-219,
+&resolution_table_core__NativeArray__core__HashSet__core__Int,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3102,8 +3377,8 @@ const struct type type_standard__NativeArray__standard__Array__standard__Object
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3177,13 +3452,14 @@ const struct type type_standard__NativeArray__standard__Array__standard__Object
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1953, /* NativeArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
+2150, /* NativeArray[HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3288,27 +3564,6 @@ const struct type type_standard__NativeArray__standard__Array__standard__Object
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__Array__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Object, /* E: Array[Object] */
-&type_standard__NativeArray__standard__Array__standard__Object, /* NativeArray[E]: NativeArray[Array[Object]] */
-}
-};
-/* runtime type ArrayIterator[Array[Object]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__standard__Object = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[Object]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__standard__Object,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3317,70 +3572,84 @@ const struct type type_standard__array__ArrayIterator__standard__Array__standard
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Array__standard__Object = {
+const struct types resolution_table_core__NativeArray__core__HashSet__core__Int = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__standard__Object, /* Array[E]: Array[Array[Object]] */
-&type_standard__AbstractArrayRead__standard__Array__standard__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Array[Object]] */
+&type_core__HashSet__core__Int, /* E: HashSet[Int] */
+&type_core__NativeArray__core__HashSet__core__Int, /* NativeArray[E]: NativeArray[HashSet[Int]] */
 }
 };
-/* runtime type MapKeysIterator[MClass, Set[MClass]] */
-const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MClass = {
+/* runtime type ArrayIterator[HashSet[Int]] */
+const struct type type_core__array__ArrayIterator__core__HashSet__core__Int = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */
+"ArrayIterator[HashSet[Int]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MClass,
-5,
+&resolution_table_core__array__ArrayIterator__core__HashSet__core__Int,
+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__MapKeysIterator__nit__MClass__standard__Set__nit__MClass = {
+const struct types resolution_table_core__array__ArrayIterator__core__HashSet__core__Int = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__MapIterator__nit__MClass__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, Set[MClass]] */
+&type_core__Array__core__HashSet__core__Int, /* Array[E]: Array[HashSet[Int]] */
+&type_core__AbstractArrayRead__core__HashSet__core__Int, /* AbstractArrayRead[E]: AbstractArrayRead[HashSet[Int]] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Set[MClass]] */
-const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MClass = {
+/* runtime type ArrayReverseIterator[HashSet[Int]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashSet__core__Int = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */
+"ArrayReverseIterator[HashSet[Int]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MClass,
-5,
+&resolution_table_core__array__ArrayReverseIterator__core__HashSet__core__Int,
+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__MapValuesIterator__nit__MClass__standard__Set__nit__MClass = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__HashSet__core__Int = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__MapIterator__nit__MClass__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, Set[MClass]] */
+&type_core__Array__core__HashSet__core__Int, /* Array[E]: Array[HashSet[Int]] */
+&type_core__AbstractArrayRead__core__HashSet__core__Int, /* AbstractArrayRead[E]: AbstractArrayRead[HashSet[Int]] */
 }
 };
-/* runtime type NativeArray[POSetElement[MType]] */
-const struct type type_standard__NativeArray__poset__POSetElement__nit__MType = {
-1957,
-"NativeArray[POSetElement[MType]]", /* class_name_string */
-109,
+/* runtime type NativeArray[POSetElement[MClass]] */
+const struct type type_core__NativeArray__poset__POSetElement__nitc__MClass = {
+2153,
+"NativeArray[POSetElement[MClass]]", /* class_name_string */
+116,
 0,
-&resolution_table_standard__NativeArray__poset__POSetElement__nit__MType,
-219,
+&resolution_table_core__NativeArray__poset__POSetElement__nitc__MClass,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3410,10 +3679,10 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3488,7 +3757,12 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MType =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1957, /* NativeArray[POSetElement[MType]] */
+-1, /* empty */
+-1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+2153, /* NativeArray[POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3600,25 +3874,27 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MType =
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__poset__POSetElement__nit__MType = {
+const struct types resolution_table_core__NativeArray__poset__POSetElement__nitc__MClass = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_standard__NativeArray__poset__POSetElement__nit__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */
+&type_poset__POSetElement__nitc__MClass, /* E: POSetElement[MClass] */
+&type_core__NativeArray__poset__POSetElement__nitc__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */
 }
 };
-/* runtime type ArrayIterator[POSetElement[MType]] */
-const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MType = {
+/* runtime type ArrayIterator[POSetElement[MClass]] */
+const struct type type_core__array__ArrayIterator__poset__POSetElement__nitc__MClass = {
 -1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MType]]", /* class_name_string */
+"ArrayIterator[POSetElement[MClass]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MType,
-9,
+&resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MClass,
+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 */
@@ -3627,981 +3903,55 @@ const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit_
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MType = {
+const struct types resolution_table_core__array__ArrayIterator__poset__POSetElement__nitc__MClass = {
 0, /* dummy */
 {
-&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
-&type_standard__AbstractArrayRead__poset__POSetElement__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MType]] */
+&type_core__Array__poset__POSetElement__nitc__MClass, /* Array[E]: Array[POSetElement[MClass]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClass]] */
 }
 };
-/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+/* runtime type ArrayReverseIterator[POSetElement[MClass]] */
+const struct type type_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClass = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+"ArrayReverseIterator[POSetElement[MClass]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-5,
+&resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClass,
+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__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__poset__POSetElement__nitc__MClass = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_core__Array__poset__POSetElement__nitc__MClass, /* Array[E]: Array[POSetElement[MClass]] */
+&type_core__AbstractArrayRead__poset__POSetElement__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClass]] */
 }
 };
-/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-1960,
-"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-484,
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-490,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
+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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2419, /* Collection[HashMap[MType, Array[MMethodDef]]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2457, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2540, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2681, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2764, /* AbstractArray[HashMap[MType, Array[MMethodDef]]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[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 */
-1960, /* Array[HashMap[MType, Array[MMethodDef]]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-}
-};
-/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */
-const struct type type_standard__MapKeysIterator__nit__MType__standard__Array__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapIterator__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, Array[MMethodDef]] */
-}
-};
-/* runtime type Array[Array[MMethodDef]] */
-const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
-1963,
-"Array[Array[MMethodDef]]", /* class_name_string */
-485,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MMethodDef,
-490,
-{
-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 */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2390, /* Collection[Array[nullable MPropDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2410, /* Collection[Array[Object]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2420, /* Collection[Array[MMethodDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2457, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2511, /* AbstractArrayRead[Array[nullable MPropDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2531, /* AbstractArrayRead[Array[Object]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2541, /* AbstractArrayRead[Array[MMethodDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2681, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2735, /* AbstractArray[Array[nullable MPropDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2755, /* AbstractArray[Array[Object]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2765, /* AbstractArray[Array[MMethodDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4609,6 +3959,26 @@ const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+2157,
+"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+506,
+0,
+&resolution_table_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4643,6 +4013,7 @@ const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4687,7 +4058,6 @@ const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1598, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4707,7 +4077,6 @@ const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1850, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4716,65 +4085,13 @@ const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1963, /* Array[Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__NativeArray__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__AbstractArray__standard__Array__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[Array[MMethodDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Array[MMethodDef]] */
-}
-};
-/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */
-const struct type type_standard__MapValuesIterator__nit__MType__standard__Array__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nit__MMethodDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__MapIterator__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, Array[MMethodDef]] */
-}
-};
-/* runtime type NativeArray[HashSet[Int]] */
-const struct type type_standard__NativeArray__standard__HashSet__standard__Int = {
-1965,
-"NativeArray[HashSet[Int]]", /* class_name_string */
-110,
-0,
-&resolution_table_standard__NativeArray__standard__HashSet__standard__Int,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4785,9 +4102,12 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2522, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4807,7 +4127,6 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4821,6 +4140,7 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4883,7 +4203,6 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1965, /* NativeArray[HashSet[Int]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4901,6 +4220,7 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4911,6 +4231,7 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2648, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4945,6 +4266,7 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4992,53 +4314,12 @@ const struct type type_standard__NativeArray__standard__HashSet__standard__Int =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__standard__HashSet__standard__Int = {
-0, /* dummy */
-{
-&type_standard__HashSet__standard__Int, /* E: HashSet[Int] */
-&type_standard__NativeArray__standard__HashSet__standard__Int, /* NativeArray[E]: NativeArray[HashSet[Int]] */
-}
-};
-/* runtime type ArrayIterator[HashSet[Int]] */
-const struct type type_standard__array__ArrayIterator__standard__HashSet__standard__Int = {
--1, /*CAST DEAD*/
-"ArrayIterator[HashSet[Int]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__HashSet__standard__Int,
-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__standard__HashSet__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashSet__standard__Int, /* Array[E]: Array[HashSet[Int]] */
-&type_standard__AbstractArrayRead__standard__HashSet__standard__Int, /* AbstractArrayRead[E]: AbstractArrayRead[HashSet[Int]] */
-}
-};
-/* runtime type NativeArray[POSetElement[MClass]] */
-const struct type type_standard__NativeArray__poset__POSetElement__nit__MClass = {
-1967,
-"NativeArray[POSetElement[MClass]]", /* class_name_string */
-111,
-0,
-&resolution_table_standard__NativeArray__poset__POSetElement__nit__MClass,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5065,20 +4346,22 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2972, /* AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5148,7 +4431,6 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1967, /* NativeArray[POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5201,9 +4483,44 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2157, /* Array[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5212,13 +4529,55 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */
+const struct type type_core__MapKeysIterator__nitc__MType__core__Array__nitc__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nitc__MAttributeDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2831, /* Iterator[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapIterator__nitc__MType__core__Array__nitc__MAttributeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type Array[Array[MAttributeDef]] */
+const struct type type_core__Array__core__Array__nitc__MAttributeDef = {
+2160,
+"Array[Array[MAttributeDef]]", /* class_name_string */
+507,
+0,
+&resolution_table_core__Array__core__Array__nitc__MAttributeDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5253,79 +4612,18 @@ const struct type type_standard__NativeArray__poset__POSetElement__nit__MClass =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__NativeArray__poset__POSetElement__nit__MClass = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_standard__NativeArray__poset__POSetElement__nit__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */
-}
-};
-/* runtime type ArrayIterator[POSetElement[MClass]] */
-const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[POSetElement[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MClass,
-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__poset__POSetElement__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_standard__AbstractArrayRead__poset__POSetElement__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClass]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-1970,
-"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-486,
-0,
-&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5360,7 +4658,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5372,6 +4669,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2490, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5391,6 +4689,8 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5402,8 +4702,11 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2523, /* Collection[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5436,6 +4739,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5444,11 +4748,9 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2421, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5481,7 +4783,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5497,6 +4798,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2616, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5516,6 +4818,8 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5527,6 +4831,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2649, /* AbstractArrayRead[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5560,13 +4865,13 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2542, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5602,7 +4907,6 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5620,6 +4924,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2940, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5639,6 +4944,8 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5650,8 +4957,10 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2973, /* AbstractArray[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5687,12 +4996,9 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2766, /* AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5746,6 +5052,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5765,6 +5072,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5775,8 +5083,43 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2160, /* Array[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__Array__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_core__Array__core__Array__nitc__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_core__Collection__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_core__Array__core__Array__nitc__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_core__AbstractArray__core__Array__nitc__MAttributeDef, /* AbstractArray[E]: AbstractArray[Array[MAttributeDef]] */
+&type_core__NativeArray__core__Array__nitc__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */
+&type_core__Array__nitc__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_core__Collection__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_core__Array__nitc__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_core__Collection__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_core__Collection__core__Array__nitc__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_core__Array__core__Array__nitc__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_core__AbstractArray__core__Array__nitc__MAttributeDef, /* AbstractArray[E]: AbstractArray[Array[MAttributeDef]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[Array[MAttributeDef]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MAttributeDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MAttributeDef]] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */
+const struct type type_core__MapValuesIterator__nitc__MType__core__Array__nitc__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nitc__MAttributeDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5785,6 +5128,28 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_core__MapIterator__nitc__MType__core__Array__nitc__MAttributeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+2827, /* Iterator[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5792,6 +5157,26 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
+&type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2163,
+"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+508,
+0,
+&resolution_table_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5810,87 +5195,13 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1970, /* Array[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */
-const struct type type_standard__MapKeysIterator__nit__MType__standard__Array__nit__MAttributeDef = {
--1, /*CAST DEAD*/
-"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nit__MAttributeDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapIterator__nit__MType__standard__Array__nit__MAttributeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MAttributeDef]] */
-}
-};
-/* runtime type Array[Array[MAttributeDef]] */
-const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
-1973,
-"Array[Array[MAttributeDef]]", /* class_name_string */
-487,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MAttributeDef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5900,6 +5211,7 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5925,7 +5237,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5978,7 +5289,7 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2390, /* Collection[Array[nullable MPropDef]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5991,14 +5302,16 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2524, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6010,10 +5323,8 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2422, /* Collection[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6027,6 +5338,7 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6046,7 +5358,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6100,7 +5411,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6108,6 +5418,7 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6120,7 +5431,7 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2531, /* AbstractArrayRead[Array[Object]] */
+2650, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6132,7 +5443,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2543, /* AbstractArrayRead[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6154,6 +5464,7 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6167,7 +5478,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6221,7 +5531,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2735, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6235,29 +5544,28 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2755, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2974, /* AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2767, /* AbstractArray[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6345,7 +5653,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1598, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6365,7 +5672,6 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1850, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6376,86 +5682,100 @@ const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1973, /* Array[Array[MAttributeDef]] */
 -1, /* empty */
+2163, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__standard__Array__nit__MAttributeDef = {
+const struct types resolution_table_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__NativeArray__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__AbstractArray__standard__Array__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[Array[MAttributeDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[Array[MAttributeDef]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */
-const struct type type_standard__MapValuesIterator__nit__MType__standard__Array__nit__MAttributeDef = {
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+"MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nit__MAttributeDef,
-5,
+&resolution_table_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+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__MapValuesIterator__nit__MType__standard__Array__nit__MAttributeDef = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__MapIterator__nit__MType__standard__Array__nit__MAttributeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MAttributeDef]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+/* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_core__MapKeysIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+"MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-5,
+&resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+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 */
+2831, /* Iterator[MType] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+const struct types resolution_table_core__MapKeysIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__MapIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-1976,
-"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-488,
+/* runtime type Array[Array[MVirtualTypeDef]] */
+const struct type type_core__Array__core__Array__nitc__MVirtualTypeDef = {
+2166,
+"Array[Array[MVirtualTypeDef]]", /* class_name_string */
+509,
 0,
-&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-490,
+&resolution_table_core__Array__core__Array__nitc__MVirtualTypeDef,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6490,7 +5810,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6547,6 +5867,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2490, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6566,6 +5887,8 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2510, /* Collection[Array[Object]] */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6576,11 +5899,12 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2423, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
+2525, /* Collection[Array[MVirtualTypeDef]] */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6611,9 +5935,9 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6672,6 +5996,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2616, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6691,6 +6016,8 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Array[Object]] */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6698,13 +6025,13 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2544, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2651, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6732,11 +6059,11 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6795,6 +6122,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2940, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6814,15 +6142,14 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2960, /* AbstractArray[Array[Object]] */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2768, /* AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6830,6 +6157,8 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2975, /* AbstractArray[Array[MVirtualTypeDef]] */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6921,6 +6250,7 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6940,87 +6270,82 @@ const struct type type_standard__Array__standard__HashMap__nit__MType__standard_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2012, /* Array[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1976, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
+2166, /* Array[Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+const struct types resolution_table_core__Array__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__Array__nitc__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_core__Array__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_core__Collection__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_core__Array__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_core__AbstractArray__core__Array__nitc__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[Array[MVirtualTypeDef]] */
+&type_core__NativeArray__core__Array__nitc__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */
+&type_core__Array__nitc__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_core__Collection__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_core__Array__nitc__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_core__Collection__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_core__Collection__core__Array__nitc__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_core__Array__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_core__AbstractArray__core__Array__nitc__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[Array[MVirtualTypeDef]] */
+&type_core__array__ArrayIterator__core__Array__nitc__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[Array[MVirtualTypeDef]] */
+&type_core__array__ArrayReverseIterator__core__Array__nitc__MVirtualTypeDef, /* ArrayReverseIterator[E]: ArrayReverseIterator[Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */
-const struct type type_standard__MapKeysIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+/* runtime type MapValuesIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_core__MapValuesIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 -1, /*CAST DEAD*/
-"MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+"MapValuesIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nit__MVirtualTypeDef,
-5,
+&resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+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__MapKeysIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+const struct types resolution_table_core__MapValuesIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__MapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MVirtualTypeDef]] */
+&type_core__Array__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_core__MapIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type Array[Array[MVirtualTypeDef]] */
-const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef = {
-1979,
-"Array[Array[MVirtualTypeDef]]", /* class_name_string */
-489,
+/* runtime type NativeArray[Set[Phase]] */
+const struct type type_core__NativeArray__core__Set__nitc__Phase = {
+2168,
+"NativeArray[Set[Phase]]", /* class_name_string */
+117,
 0,
-&resolution_table_standard__Array__standard__Array__nit__MVirtualTypeDef,
-490,
+&resolution_table_core__NativeArray__core__Set__nitc__Phase,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7052,10 +6377,10 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7108,7 +6433,6 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2390, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7128,22 +6452,21 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2410, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2168, /* NativeArray[Set[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2424, /* Collection[Array[MVirtualTypeDef]] */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7176,7 +6499,6 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7230,7 +6552,6 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7249,11 +6570,27 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
-2531, /* AbstractArrayRead[Array[Object]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Set__nitc__Phase, /* E: Set[Phase] */
+&type_core__NativeArray__core__Set__nitc__Phase, /* NativeArray[E]: NativeArray[Set[Phase]] */
+}
+};
+/* runtime type ArrayIterator[Set[Phase]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__Phase = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__Phase,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7262,15 +6599,55 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__AbstractArrayRead__core__Set__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Set[Phase]] */
+}
+};
+/* runtime type ArrayReverseIterator[Set[Phase]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__Phase = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Set[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__Phase,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2545, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__Phase = {
+0, /* dummy */
+{
+&type_core__Array__core__Set__nitc__Phase, /* Array[E]: Array[Set[Phase]] */
+&type_core__AbstractArrayRead__core__Set__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Set[Phase]] */
+}
+};
+/* runtime type NativeArray[Set[MModule]] */
+const struct type type_core__NativeArray__core__Set__nitc__MModule = {
+2171,
+"NativeArray[Set[MModule]]", /* class_name_string */
+118,
+0,
+&resolution_table_core__NativeArray__core__Set__nitc__MModule,
+226,
+{
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7297,12 +6674,12 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7351,7 +6728,6 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2735, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7371,7 +6747,6 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2755, /* AbstractArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7384,13 +6759,12 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
-2769, /* AbstractArray[Array[MVirtualTypeDef]] */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2171, /* NativeArray[Set[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7475,7 +6849,6 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1598, /* Array[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7495,11 +6868,31 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1850, /* Array[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MModule = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MModule, /* E: Set[MModule] */
+&type_core__NativeArray__core__Set__nitc__MModule, /* NativeArray[E]: NativeArray[Set[MModule]] */
+}
+};
+/* runtime type ArrayIterator[Set[MModule]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MModule = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MModule,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7508,61 +6901,55 @@ const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1979, /* Array[Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_standard__Array__standard__Array__nit__MVirtualTypeDef = {
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__NativeArray__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__AbstractArray__standard__Array__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[Array[MVirtualTypeDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[Array[MVirtualTypeDef]] */
+&type_core__Array__core__Set__nitc__MModule, /* Array[E]: Array[Set[MModule]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MModule]] */
 }
 };
-/* runtime type MapValuesIterator[MType, Array[MVirtualTypeDef]] */
-const struct type type_standard__MapValuesIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+/* runtime type ArrayReverseIterator[Set[MModule]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MModule = {
 -1, /*CAST DEAD*/
-"MapValuesIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+"ArrayReverseIterator[Set[MModule]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nit__MVirtualTypeDef,
-5,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MModule,
+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__MapValuesIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MModule = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__MapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MVirtualTypeDef]] */
+&type_core__Array__core__Set__nitc__MModule, /* Array[E]: Array[Set[MModule]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MModule]] */
 }
 };
-/* runtime type NativeArray[Set[Phase]] */
-const struct type type_standard__NativeArray__standard__Set__nit__Phase = {
-1981,
-"NativeArray[Set[Phase]]", /* class_name_string */
-112,
+/* runtime type NativeArray[HashMap[String, nullable MProperty]] */
+const struct type type_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty = {
+2174,
+"NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */
+119,
 0,
-&resolution_table_standard__NativeArray__standard__Set__nit__Phase,
-219,
+&resolution_table_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7594,8 +6981,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7673,7 +7060,14 @@ const struct type type_standard__NativeArray__standard__Set__nit__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1981, /* NativeArray[Set[Phase]] */
+-1, /* empty */
+2136, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2174, /* NativeArray[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7782,25 +7176,27 @@ const struct type type_standard__NativeArray__standard__Set__nit__Phase = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__Phase = {
+const struct types resolution_table_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Set__nit__Phase, /* E: Set[Phase] */
-&type_standard__NativeArray__standard__Set__nit__Phase, /* NativeArray[E]: NativeArray[Set[Phase]] */
+&type_core__HashMap__core__String__nullable__nitc__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_core__NativeArray__core__HashMap__core__String__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */
 }
 };
-/* runtime type ArrayIterator[Set[Phase]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__Phase = {
+/* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */
+const struct type type_core__array__ArrayIterator__core__HashMap__core__String__nullable__nitc__MProperty = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Set[Phase]]", /* class_name_string */
+"ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__Phase,
-9,
+&resolution_table_core__array__ArrayIterator__core__HashMap__core__String__nullable__nitc__MProperty,
+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 */
@@ -7809,24 +7205,57 @@ const struct type type_standard__array__ArrayIterator__standard__Set__nit__Phase
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__Phase = {
+const struct types resolution_table_core__array__ArrayIterator__core__HashMap__core__String__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__Phase, /* Array[E]: Array[Set[Phase]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Set[Phase]] */
+&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+&type_core__AbstractArrayRead__core__HashMap__core__String__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[String, nullable MProperty]] */
 }
 };
-/* runtime type NativeArray[Set[MModule]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MModule = {
-1983,
-"NativeArray[Set[MModule]]", /* class_name_string */
-113,
+/* runtime type ArrayReverseIterator[HashMap[String, nullable MProperty]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashMap__core__String__nullable__nitc__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__HashMap__core__String__nullable__nitc__MProperty,
+11,
+{
+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_core__array__ArrayReverseIterator__core__HashMap__core__String__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__core__HashMap__core__String__nullable__nitc__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+&type_core__AbstractArrayRead__core__HashMap__core__String__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[nullable MProperty] */
+const struct type type_core__NativeArray__nullable__nitc__MProperty = {
+2177,
+"NativeArray[nullable MProperty]", /* class_name_string */
+120,
 0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MModule,
-219,
+&resolution_table_core__NativeArray__nullable__nitc__MProperty,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7859,7 +7288,6 @@ const struct type type_standard__NativeArray__standard__Set__nit__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7890,6 +7318,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7934,11 +7363,14 @@ const struct type type_standard__NativeArray__standard__Set__nit__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1983, /* NativeArray[Set[MModule]] */
+-1, /* empty */
+-1, /* empty */
+2177, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8046,51 +7478,93 @@ const struct type type_standard__NativeArray__standard__Set__nit__MModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MModule = {
+const struct types resolution_table_core__NativeArray__nullable__nitc__MProperty = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MModule, /* E: Set[MModule] */
-&type_standard__NativeArray__standard__Set__nit__MModule, /* NativeArray[E]: NativeArray[Set[MModule]] */
+&type_nullable__nitc__MProperty, /* E: nullable MProperty */
+&type_core__NativeArray__nullable__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */
 }
 };
-/* runtime type ArrayIterator[Set[MModule]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MModule = {
+/* runtime type ArrayIterator[nullable MProperty] */
+const struct type type_core__array__ArrayIterator__nullable__nitc__MProperty = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Set[MModule]]", /* class_name_string */
+"ArrayIterator[nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__nullable__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__AbstractArrayRead__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MProperty] */
+}
+};
+/* runtime type ArrayReverseIterator[nullable MProperty] */
+const struct type type_core__array__ArrayReverseIterator__nullable__nitc__MProperty = {
 -1, /*CAST DEAD*/
+"ArrayReverseIterator[nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MProperty,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nullable__nitc__MProperty = {
+0, /* dummy */
+{
+&type_core__Array__nullable__nitc__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_core__AbstractArrayRead__nullable__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MProperty] */
+}
+};
+/* runtime type NativeArray[Set[MGroup]] */
+const struct type type_core__NativeArray__core__Set__nitc__MGroup = {
+2180,
+"NativeArray[Set[MGroup]]", /* class_name_string */
+121,
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MModule,
-9,
+&resolution_table_core__NativeArray__core__Set__nitc__MGroup,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Set__nit__MModule, /* Array[E]: Array[Set[MModule]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MModule]] */
-}
-};
-/* runtime type NativeArray[HashMap[String, nullable MProperty]] */
-const struct type type_standard__NativeArray__standard__HashMap__standard__String__nullable__nit__MProperty = {
-1985,
-"NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */
-114,
-0,
-&resolution_table_standard__NativeArray__standard__HashMap__standard__String__nullable__nit__MProperty,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8111,6 +7585,7 @@ const struct type type_standard__NativeArray__standard__HashMap__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8123,7 +7598,6 @@ const struct type type_standard__NativeArray__standard__HashMap__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8191,6 +7665,7 @@ const struct type type_standard__NativeArray__standard__HashMap__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8198,12 +7673,12 @@ const struct type type_standard__NativeArray__standard__HashMap__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2180, /* NativeArray[Set[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1985, /* NativeArray[HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8303,6 +7778,30 @@ const struct type type_standard__NativeArray__standard__HashMap__standard__Strin
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__core__Set__nitc__MGroup = {
+0, /* dummy */
+{
+&type_core__Set__nitc__MGroup, /* E: Set[MGroup] */
+&type_core__NativeArray__core__Set__nitc__MGroup, /* NativeArray[E]: NativeArray[Set[MGroup]] */
+}
+};
+/* runtime type ArrayIterator[Set[MGroup]] */
+const struct type type_core__array__ArrayIterator__core__Set__nitc__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Set__nitc__MGroup,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8310,25 +7809,27 @@ const struct type type_standard__NativeArray__standard__HashMap__standard__Strin
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__HashMap__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__core__Set__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__NativeArray__standard__HashMap__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MGroup]] */
 }
 };
-/* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */
-const struct type type_standard__array__ArrayIterator__standard__HashMap__standard__String__nullable__nit__MProperty = {
+/* runtime type ArrayReverseIterator[Set[MGroup]] */
+const struct type type_core__array__ArrayReverseIterator__core__Set__nitc__MGroup = {
 -1, /*CAST DEAD*/
-"ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
+"ArrayReverseIterator[Set[MGroup]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__HashMap__standard__String__nullable__nit__MProperty,
-9,
+&resolution_table_core__array__ArrayReverseIterator__core__Set__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 */
 -1, /* empty */
 -1, /* empty */
@@ -8337,24 +7838,28 @@ const struct type type_standard__array__ArrayIterator__standard__HashMap__standa
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__HashMap__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Set__nitc__MGroup = {
 0, /* dummy */
 {
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__AbstractArrayRead__standard__HashMap__standard__String__nullable__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[String, nullable MProperty]] */
+&type_core__Array__core__Set__nitc__MGroup, /* Array[E]: Array[Set[MGroup]] */
+&type_core__AbstractArrayRead__core__Set__nitc__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MGroup]] */
 }
 };
-/* runtime type NativeArray[nullable MProperty] */
-const struct type type_standard__NativeArray__nullable__nit__MProperty = {
-1987,
-"NativeArray[nullable MProperty]", /* class_name_string */
-115,
+/* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2183,
+"NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+122,
 0,
-&resolution_table_standard__NativeArray__nullable__nit__MProperty,
-219,
+&resolution_table_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8382,6 +7887,7 @@ const struct type type_standard__NativeArray__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8420,7 +7926,6 @@ const struct type type_standard__NativeArray__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1690, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8462,13 +7967,16 @@ const struct type type_standard__NativeArray__nullable__nit__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1987, /* NativeArray[nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+2183, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8574,24 +8082,26 @@ const struct type type_standard__NativeArray__nullable__nit__MProperty = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__nit__MProperty = {
+const struct types resolution_table_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__NativeArray__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type ArrayIterator[nullable MProperty] */
-const struct type type_standard__array__ArrayIterator__nullable__nit__MProperty = {
+/* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[nullable MProperty]", /* class_name_string */
+"ArrayIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__nullable__nit__MProperty,
-9,
+&resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8601,24 +8111,55 @@ const struct type type_standard__array__ArrayIterator__nullable__nit__MProperty
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MProperty = {
+const struct types resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__AbstractArrayRead__nullable__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MProperty] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type NativeArray[Set[MGroup]] */
-const struct type type_standard__NativeArray__standard__Set__nit__MGroup = {
-1989,
-"NativeArray[Set[MGroup]]", /* class_name_string */
-116,
+/* runtime type ArrayReverseIterator[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef,
+11,
+{
+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_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type NativeArray[Array[MMethodDef]] */
+const struct type type_core__NativeArray__core__Array__nitc__MMethodDef = {
+2186,
+"NativeArray[Array[MMethodDef]]", /* class_name_string */
+123,
 0,
-&resolution_table_standard__NativeArray__standard__Set__nit__MGroup,
-219,
+&resolution_table_core__NativeArray__core__Array__nitc__MMethodDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8648,10 +8189,10 @@ const struct type type_standard__NativeArray__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8707,6 +8248,7 @@ const struct type type_standard__NativeArray__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1996, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8726,6 +8268,8 @@ const struct type type_standard__NativeArray__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2133, /* NativeArray[Array[Object]] */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8733,7 +8277,9 @@ const struct type type_standard__NativeArray__standard__Set__nit__MGroup = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1989, /* NativeArray[Set[MGroup]] */
+-1, /* empty */
+-1, /* empty */
+2186, /* NativeArray[Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8838,25 +8384,27 @@ const struct type type_standard__NativeArray__standard__Set__nit__MGroup = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Set__nit__MGroup = {
+const struct types resolution_table_core__NativeArray__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MGroup, /* E: Set[MGroup] */
-&type_standard__NativeArray__standard__Set__nit__MGroup, /* NativeArray[E]: NativeArray[Set[MGroup]] */
+&type_core__Array__nitc__MMethodDef, /* E: Array[MMethodDef] */
+&type_core__NativeArray__core__Array__nitc__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */
 }
 };
-/* runtime type ArrayIterator[Set[MGroup]] */
-const struct type type_standard__array__ArrayIterator__standard__Set__nit__MGroup = {
+/* runtime type ArrayIterator[Array[MMethodDef]] */
+const struct type type_core__array__ArrayIterator__core__Array__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Set[MGroup]]", /* class_name_string */
+"ArrayIterator[Array[MMethodDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MGroup,
-9,
+&resolution_table_core__array__ArrayIterator__core__Array__nitc__MMethodDef,
+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 */
@@ -8865,24 +8413,54 @@ const struct type type_standard__array__ArrayIterator__standard__Set__nit__MGrou
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MGroup = {
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Set__nit__MGroup, /* Array[E]: Array[Set[MGroup]] */
-&type_standard__AbstractArrayRead__standard__Set__nit__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MGroup]] */
+&type_core__Array__core__Array__nitc__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MMethodDef]] */
 }
 };
-/* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-1991,
-"NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-117,
+/* runtime type ArrayReverseIterator[Array[MMethodDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MMethodDef,
+11,
+{
+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_core__array__ArrayReverseIterator__core__Array__nitc__MMethodDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MMethodDef]] */
+}
+};
+/* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+2189,
+"NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+124,
 0,
-&resolution_table_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-219,
+&resolution_table_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8913,9 +8491,9 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8993,12 +8571,18 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1991, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2189, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9102,25 +8686,27 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MType__sta
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+const struct types resolution_table_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+/* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+"ArrayIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-9,
+&resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
+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 */
@@ -9129,24 +8715,59 @@ const struct type type_standard__array__ArrayIterator__standard__HashMap__nit__M
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+const struct types resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type NativeArray[Array[MMethodDef]] */
-const struct type type_standard__NativeArray__standard__Array__nit__MMethodDef = {
-1993,
-"NativeArray[Array[MMethodDef]]", /* class_name_string */
-118,
+/* runtime type ArrayReverseIterator[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef,
+11,
+{
+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_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type NativeArray[Array[MAttributeDef]] */
+const struct type type_core__NativeArray__core__Array__nitc__MAttributeDef = {
+2192,
+"NativeArray[Array[MAttributeDef]]", /* class_name_string */
+125,
 0,
-&resolution_table_standard__NativeArray__standard__Array__nit__MMethodDef,
-219,
+&resolution_table_core__NativeArray__core__Array__nitc__MAttributeDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9172,6 +8793,7 @@ const struct type type_standard__NativeArray__standard__Array__nit__MMethodDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9179,7 +8801,6 @@ const struct type type_standard__NativeArray__standard__Array__nit__MMethodDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9231,9 +8852,9 @@ const struct type type_standard__NativeArray__standard__Array__nit__MMethodDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1996, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
-1839, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9251,9 +8872,10 @@ const struct type type_standard__NativeArray__standard__Array__nit__MMethodDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2133, /* NativeArray[Array[Object]] */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1953, /* NativeArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9263,7 +8885,7 @@ const struct type type_standard__NativeArray__standard__Array__nit__MMethodDef =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1993, /* NativeArray[Array[MMethodDef]] */
+2192, /* NativeArray[Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9366,25 +8988,27 @@ const struct type type_standard__NativeArray__standard__Array__nit__MMethodDef =
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Array__nit__MMethodDef = {
+const struct types resolution_table_core__NativeArray__core__Array__nitc__MAttributeDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__NativeArray__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */
+&type_core__Array__nitc__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_core__NativeArray__core__Array__nitc__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */
 }
 };
-/* runtime type ArrayIterator[Array[MMethodDef]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__nit__MMethodDef = {
+/* runtime type ArrayIterator[Array[MAttributeDef]] */
+const struct type type_core__array__ArrayIterator__core__Array__nitc__MAttributeDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Array[MMethodDef]]", /* class_name_string */
+"ArrayIterator[Array[MAttributeDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MMethodDef,
-9,
+&resolution_table_core__array__ArrayIterator__core__Array__nitc__MAttributeDef,
+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 */
@@ -9393,24 +9017,58 @@ const struct type type_standard__array__ArrayIterator__standard__Array__nit__MMe
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nit__MMethodDef = {
+const struct types resolution_table_core__array__ArrayIterator__core__Array__nitc__MAttributeDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__AbstractArrayRead__standard__Array__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MMethodDef]] */
+&type_core__Array__core__Array__nitc__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MAttributeDef]] */
 }
 };
-/* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-1995,
-"NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-119,
+/* runtime type ArrayReverseIterator[Array[MAttributeDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MAttributeDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MAttributeDef,
+11,
+{
+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_core__array__ArrayReverseIterator__core__Array__nitc__MAttributeDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MAttributeDef]] */
+}
+};
+/* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2195,
+"NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+126,
 0,
-&resolution_table_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-219,
+&resolution_table_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9437,13 +9095,13 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9517,6 +9175,7 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9528,7 +9187,8 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MType__sta
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1995, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+-1, /* empty */
+2195, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9630,25 +9290,27 @@ const struct type type_standard__NativeArray__standard__HashMap__nit__MType__sta
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+const struct types resolution_table_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_core__NativeArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+/* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+"ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-9,
+&resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+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 */
@@ -9657,24 +9319,59 @@ const struct type type_standard__array__ArrayIterator__standard__HashMap__nit__M
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+const struct types resolution_table_core__array__ArrayIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type NativeArray[Array[MAttributeDef]] */
-const struct type type_standard__NativeArray__standard__Array__nit__MAttributeDef = {
-1997,
-"NativeArray[Array[MAttributeDef]]", /* class_name_string */
-120,
+/* runtime type ArrayReverseIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef,
+11,
+{
+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_core__array__ArrayReverseIterator__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_core__Array__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type NativeArray[Array[MVirtualTypeDef]] */
+const struct type type_core__NativeArray__core__Array__nitc__MVirtualTypeDef = {
+2198,
+"NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */
+127,
 0,
-&resolution_table_standard__NativeArray__standard__Array__nit__MAttributeDef,
-219,
+&resolution_table_core__NativeArray__core__Array__nitc__MVirtualTypeDef,
+226,
 {
-80, /* Object */
-2622, /* nullable Object */
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9700,6 +9397,7 @@ const struct type type_standard__NativeArray__standard__Array__nit__MAttributeDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9707,7 +9405,6 @@ const struct type type_standard__NativeArray__standard__Array__nit__MAttributeDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-651, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9759,9 +9456,9 @@ const struct type type_standard__NativeArray__standard__Array__nit__MAttributeDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1996, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
-1839, /* NativeArray[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9779,9 +9476,10 @@ const struct type type_standard__NativeArray__standard__Array__nit__MAttributeDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2133, /* NativeArray[Array[Object]] */
+2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-1953, /* NativeArray[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9793,7 +9491,7 @@ const struct type type_standard__NativeArray__standard__Array__nit__MAttributeDe
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1997, /* NativeArray[Array[MAttributeDef]] */
+2198, /* NativeArray[Array[MVirtualTypeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9894,25 +9592,56 @@ const struct type type_standard__NativeArray__standard__Array__nit__MAttributeDe
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__NativeArray__standard__Array__nit__MAttributeDef = {
+const struct types resolution_table_core__NativeArray__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__NativeArray__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */
+&type_core__Array__nitc__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_core__NativeArray__core__Array__nitc__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type ArrayIterator[Array[MAttributeDef]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__nit__MAttributeDef = {
+/* runtime type ArrayIterator[Array[MVirtualTypeDef]] */
+const struct type type_core__array__ArrayIterator__core__Array__nitc__MVirtualTypeDef = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Array[MAttributeDef]]", /* class_name_string */
+"ArrayIterator[Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__array__ArrayIterator__core__Array__nitc__MVirtualTypeDef,
+11,
+{
+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_core__array__ArrayIterator__core__Array__nitc__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type ArrayReverseIterator[Array[MVirtualTypeDef]] */
+const struct type type_core__array__ArrayReverseIterator__core__Array__nitc__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"ArrayReverseIterator[Array[MVirtualTypeDef]]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MAttributeDef,
-9,
+&resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MVirtualTypeDef,
+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 */
@@ -9921,10 +9650,352 @@ const struct type type_standard__array__ArrayIterator__standard__Array__nit__MAt
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nit__MAttributeDef = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__Array__nitc__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__AbstractArrayRead__standard__Array__nit__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MAttributeDef]] */
+&type_core__Array__core__Array__nitc__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_core__AbstractArrayRead__core__Array__nitc__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MVirtualTypeDef]] */
 }
 };
+/* runtime type FlatText */
+const struct type type_core__FlatText = {
+2201,
+"FlatText", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type SequenceRead[nullable Object] */
+const struct type type_core__SequenceRead__nullable__core__Object = {
+2202,
+"SequenceRead[nullable Object]", /* class_name_string */
+130,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type MapRead[nullable Object, nullable Object] */
+const struct type type_core__MapRead__nullable__core__Object__nullable__core__Object = {
+2203,
+"MapRead[nullable Object, nullable Object]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Set[nullable Object] */
+const struct type type_core__Set__nullable__core__Object = {
+2204,
+"Set[nullable Object]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Text */
+const struct type type_core__Text = {
+2205,
+"Text", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Char] */
+const struct type type_core__Collection__core__Char = {
+2206,
+"Collection[Char]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AStringFormExpr */
+const struct type type_nitc__AStringFormExpr = {
+2207,
+"AStringFormExpr", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AClassdef */
+const struct type type_nitc__AClassdef = {
+2208,
+"AClassdef", /* class_name_string */
+4,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AError */
+const struct type type_nitc__AError = {
+2209,
+"AError", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Token */
+const struct type type_nitc__Token = {
+2210,
+"Token", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AExpr */
+const struct type type_nitc__AExpr = {
+2211,
+"AExpr", /* class_name_string */
+4,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MVirtualTypeProp */
+const struct type type_nullable__nitc__MVirtualTypeProp = {
+2212,
+"nullable MVirtualTypeProp", /* class_name_string */
+8,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type MFormalType */
+const struct type type_nitc__MFormalType = {
+2213,
+"MFormalType", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type MEntity */
+const struct type type_nitc__MEntity = {
+2214,
+"MEntity", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Byte] */
+const struct type type_core__Collection__core__Byte = {
+2215,
+"Collection[Byte]", /* class_name_string */
+4,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Prod */
+const struct type type_nitc__Prod = {
+2216,
+"Prod", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type OptionParameter */
+const struct type type_opts__OptionParameter = {
+2217,
+"OptionParameter", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AClassdef */
+const struct type type_nullable__nitc__AClassdef = {
+2218,
+"nullable AClassdef", /* class_name_string */
+5,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AModuledecl */
+const struct type type_nullable__nitc__AModuledecl = {
+2219,
+"nullable AModuledecl", /* class_name_string */
+5,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable ADoc */
+const struct type type_nullable__nitc__ADoc = {
+2220,
+"nullable ADoc", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwredef */
+const struct type type_nullable__nitc__TKwredef = {
+2221,
+"nullable TKwredef", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AVisibility */
+const struct type type_nullable__nitc__AVisibility = {
+2222,
+"nullable AVisibility", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwmodule */
+const struct type type_nullable__nitc__TKwmodule = {
+2223,
+"nullable TKwmodule", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AModuleName */
+const struct type type_nullable__nitc__AModuleName = {
+2224,
+"nullable AModuleName", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AAnnotations */
+const struct type type_nullable__nitc__AAnnotations = {
+2225,
+"nullable AAnnotations", /* class_name_string */
+5,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwimport */
+const struct type type_nullable__nitc__TKwimport = {
+2226,
+"nullable TKwimport", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwend */
+const struct type type_nullable__nitc__TKwend = {
+2227,
+"nullable TKwend", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable APropdef */
+const struct type type_nullable__nitc__APropdef = {
+2228,
+"nullable APropdef", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AExpr */
+const struct type type_nullable__nitc__AExpr = {
+2229,
+"nullable AExpr", /* class_name_string */
+5,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AClasskind */
+const struct type type_nullable__nitc__AClasskind = {
+2230,
+"nullable AClasskind", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AQclassid */
+const struct type type_nullable__nitc__AQclassid = {
+2231,
+"nullable AQclassid", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AExternCodeBlock */
+const struct type type_nullable__nitc__AExternCodeBlock = {
+2232,
+"nullable AExternCodeBlock", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TObra */
+const struct type type_nullable__nitc__TObra = {
+2233,
+"nullable TObra", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TCbra */
+const struct type type_nullable__nitc__TCbra = {
+2234,
+"nullable TCbra", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwclass */
+const struct type type_nullable__nitc__TKwclass = {
+2235,
+"nullable TKwclass", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwabstract */
+const struct type type_nullable__nitc__TKwabstract = {
+2236,
+"nullable TKwabstract", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwinterface */
+const struct type type_nullable__nitc__TKwinterface = {
+2237,
+"nullable TKwinterface", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable TKwenum */
+const struct type type_nullable__nitc__TKwenum = {
+2238,
+"nullable TKwenum", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};