c_src: regenerate
[nit.git] / c_src / nitc__nith.types.23.c
similarity index 58%
rename from c_src/nit__nith.types.21.c
rename to c_src/nitc__nith.types.23.c
index 8f35af7..fe2d33f 100644 (file)
-#include "nit__nith.types.0.h"
-/* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-1999,
-"NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-121,
-0,
-&resolution_table_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-651, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1999, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--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__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__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-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__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type NativeArray[Array[MVirtualTypeDef]] */
-const struct type type_standard__NativeArray__standard__Array__nit__MVirtualTypeDef = {
-2001,
-"NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */
-122,
-0,
-&resolution_table_standard__NativeArray__standard__Array__nit__MVirtualTypeDef,
-219,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-651, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1839, /* NativeArray[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 */
-1953, /* NativeArray[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 */
-2001, /* NativeArray[Array[MVirtualTypeDef]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--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__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__NativeArray__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type ArrayIterator[Array[MVirtualTypeDef]] */
-const struct type type_standard__array__ArrayIterator__standard__Array__nit__MVirtualTypeDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[Array[MVirtualTypeDef]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MVirtualTypeDef,
-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__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__AbstractArrayRead__standard__Array__nit__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type SequenceRead[nullable Object] */
-const struct type type_standard__SequenceRead__nullable__standard__Object = {
-2003,
-"SequenceRead[nullable Object]", /* class_name_string */
-124,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Array[nullable Object] */
-const struct type type_standard__Array__nullable__standard__Object = {
-2004,
-"Array[nullable Object]", /* class_name_string */
-367,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type MapRead[nullable Object, nullable Object] */
-const struct type type_standard__MapRead__nullable__standard__Object__nullable__standard__Object = {
-2005,
-"MapRead[nullable Object, nullable Object]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Set[nullable Object] */
-const struct type type_standard__Set__nullable__standard__Object = {
-2006,
-"Set[nullable Object]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Text */
-const struct type type_standard__Text = {
-2007,
-"Text", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Char] */
-const struct type type_standard__Collection__standard__Char = {
-2008,
-"Collection[Char]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AError */
-const struct type type_nit__AError = {
-2009,
-"AError", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AClassdef */
-const struct type type_nit__AClassdef = {
-2010,
-"AClassdef", /* class_name_string */
-4,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AStringFormExpr */
-const struct type type_nit__AStringFormExpr = {
-2011,
-"AStringFormExpr", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Token */
-const struct type type_nit__Token = {
-2012,
-"Token", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Prod */
-const struct type type_nit__Prod = {
-2013,
-"Prod", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AExpr */
-const struct type type_nit__AExpr = {
-2014,
-"AExpr", /* class_name_string */
-4,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AClassdef */
-const struct type type_nullable__nit__AClassdef = {
-2015,
-"nullable AClassdef", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AModuledecl */
-const struct type type_nullable__nit__AModuledecl = {
-2016,
-"nullable AModuledecl", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable ADoc */
-const struct type type_nullable__nit__ADoc = {
-2017,
-"nullable ADoc", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwredef */
-const struct type type_nullable__nit__TKwredef = {
-2018,
-"nullable TKwredef", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AVisibility */
-const struct type type_nullable__nit__AVisibility = {
-2019,
-"nullable AVisibility", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwmodule */
-const struct type type_nullable__nit__TKwmodule = {
-2020,
-"nullable TKwmodule", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AModuleName */
-const struct type type_nullable__nit__AModuleName = {
-2021,
-"nullable AModuleName", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AAnnotations */
-const struct type type_nullable__nit__AAnnotations = {
-2022,
-"nullable AAnnotations", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwimport */
-const struct type type_nullable__nit__TKwimport = {
-2023,
-"nullable TKwimport", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwend */
-const struct type type_nullable__nit__TKwend = {
-2024,
-"nullable TKwend", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable APropdef */
-const struct type type_nullable__nit__APropdef = {
-2025,
-"nullable APropdef", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AExpr */
-const struct type type_nullable__nit__AExpr = {
-2026,
-"nullable AExpr", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AClasskind */
-const struct type type_nullable__nit__AClasskind = {
-2027,
-"nullable AClasskind", /* class_name_string */
+#include "nitc__nith.types.0.h"
+/* runtime type nullable TKwextern */
+const struct type type_nullable__nitc__TKwextern = {
+2239,
+"nullable TKwextern", /* class_name_string */
 4,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TClassid */
-const struct type type_nullable__nit__TClassid = {
-2028,
+const struct type type_nullable__nitc__TClassid = {
+2240,
 "nullable TClassid", /* class_name_string */
 4,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable AExternCodeBlock */
-const struct type type_nullable__nit__AExternCodeBlock = {
-2029,
-"nullable AExternCodeBlock", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TObra */
-const struct type type_nullable__nit__TObra = {
-2030,
-"nullable TObra", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TCbra */
-const struct type type_nullable__nit__TCbra = {
-2031,
-"nullable TCbra", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwclass */
-const struct type type_nullable__nit__TKwclass = {
-2032,
-"nullable TKwclass", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwabstract */
-const struct type type_nullable__nit__TKwabstract = {
-2033,
-"nullable TKwabstract", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwinterface */
-const struct type type_nullable__nit__TKwinterface = {
-2034,
-"nullable TKwinterface", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwenum */
-const struct type type_nullable__nit__TKwenum = {
-2035,
-"nullable TKwenum", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TKwextern */
-const struct type type_nullable__nit__TKwextern = {
-2036,
-"nullable TKwextern", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
 /* runtime type nullable AType */
-const struct type type_nullable__nit__AType = {
-2037,
+const struct type type_nullable__nitc__AType = {
+2241,
 "nullable AType", /* class_name_string */
 4,
 1,
@@ -843,8 +27,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwsuper */
-const struct type type_nullable__nit__TKwsuper = {
-2038,
+const struct type type_nullable__nitc__TKwsuper = {
+2242,
 "nullable TKwsuper", /* class_name_string */
 4,
 1,
@@ -852,8 +36,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwmeth */
-const struct type type_nullable__nit__TKwmeth = {
-2039,
+const struct type type_nullable__nitc__TKwmeth = {
+2243,
 "nullable TKwmeth", /* class_name_string */
 4,
 1,
@@ -861,8 +45,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AMethid */
-const struct type type_nullable__nit__AMethid = {
-2040,
+const struct type type_nullable__nitc__AMethid = {
+2244,
 "nullable AMethid", /* class_name_string */
 4,
 1,
@@ -870,8 +54,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable ASignature */
-const struct type type_nullable__nit__ASignature = {
-2041,
+const struct type type_nullable__nitc__ASignature = {
+2245,
 "nullable ASignature", /* class_name_string */
 4,
 1,
@@ -879,8 +63,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwdo */
-const struct type type_nullable__nit__TKwdo = {
-2042,
+const struct type type_nullable__nitc__TKwdo = {
+2246,
 "nullable TKwdo", /* class_name_string */
 4,
 1,
@@ -888,8 +72,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwnew */
-const struct type type_nullable__nit__TKwnew = {
-2043,
+const struct type type_nullable__nitc__TKwnew = {
+2247,
 "nullable TKwnew", /* class_name_string */
 4,
 1,
@@ -897,8 +81,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AExternCalls */
-const struct type type_nullable__nit__AExternCalls = {
-2044,
+const struct type type_nullable__nitc__AExternCalls = {
+2248,
 "nullable AExternCalls", /* class_name_string */
 4,
 1,
@@ -906,8 +90,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwvar */
-const struct type type_nullable__nit__TKwvar = {
-2045,
+const struct type type_nullable__nitc__TKwvar = {
+2249,
 "nullable TKwvar", /* class_name_string */
 4,
 1,
@@ -915,8 +99,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TId */
-const struct type type_nullable__nit__TId = {
-2046,
+const struct type type_nullable__nitc__TId = {
+2250,
 "nullable TId", /* class_name_string */
 4,
 1,
@@ -924,8 +108,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TAssign */
-const struct type type_nullable__nit__TAssign = {
-2047,
+const struct type type_nullable__nitc__TAssign = {
+2251,
 "nullable TAssign", /* class_name_string */
 4,
 1,
@@ -933,8 +117,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwinit */
-const struct type type_nullable__nit__TKwinit = {
-2048,
+const struct type type_nullable__nitc__TKwinit = {
+2252,
 "nullable TKwinit", /* class_name_string */
 4,
 1,
@@ -942,8 +126,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwtype */
-const struct type type_nullable__nit__TKwtype = {
-2049,
+const struct type type_nullable__nitc__TKwtype = {
+2253,
 "nullable TKwtype", /* class_name_string */
 4,
 1,
@@ -951,8 +135,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwis */
-const struct type type_nullable__nit__TKwis = {
-2050,
+const struct type type_nullable__nitc__TKwis = {
+2254,
 "nullable TKwis", /* class_name_string */
 4,
 1,
@@ -960,8 +144,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwpublic */
-const struct type type_nullable__nit__TKwpublic = {
-2051,
+const struct type type_nullable__nitc__TKwpublic = {
+2255,
 "nullable TKwpublic", /* class_name_string */
 4,
 1,
@@ -969,8 +153,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwprivate */
-const struct type type_nullable__nit__TKwprivate = {
-2052,
+const struct type type_nullable__nitc__TKwprivate = {
+2256,
 "nullable TKwprivate", /* class_name_string */
 4,
 1,
@@ -978,8 +162,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwprotected */
-const struct type type_nullable__nit__TKwprotected = {
-2053,
+const struct type type_nullable__nitc__TKwprotected = {
+2257,
 "nullable TKwprotected", /* class_name_string */
 4,
 1,
@@ -987,8 +171,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwintrude */
-const struct type type_nullable__nit__TKwintrude = {
-2054,
+const struct type type_nullable__nitc__TKwintrude = {
+2258,
 "nullable TKwintrude", /* class_name_string */
 4,
 1,
@@ -996,8 +180,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TPlus */
-const struct type type_nullable__nit__TPlus = {
-2055,
+const struct type type_nullable__nitc__TPlus = {
+2259,
 "nullable TPlus", /* class_name_string */
 4,
 1,
@@ -1005,8 +189,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TMinus */
-const struct type type_nullable__nit__TMinus = {
-2056,
+const struct type type_nullable__nitc__TMinus = {
+2260,
 "nullable TMinus", /* class_name_string */
 4,
 1,
@@ -1014,8 +198,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TStar */
-const struct type type_nullable__nit__TStar = {
-2057,
+const struct type type_nullable__nitc__TStar = {
+2261,
 "nullable TStar", /* class_name_string */
 4,
 1,
@@ -1023,8 +207,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TStarstar */
-const struct type type_nullable__nit__TStarstar = {
-2058,
+const struct type type_nullable__nitc__TStarstar = {
+2262,
 "nullable TStarstar", /* class_name_string */
 4,
 1,
@@ -1032,8 +216,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TSlash */
-const struct type type_nullable__nit__TSlash = {
-2059,
+const struct type type_nullable__nitc__TSlash = {
+2263,
 "nullable TSlash", /* class_name_string */
 4,
 1,
@@ -1041,8 +225,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TPercent */
-const struct type type_nullable__nit__TPercent = {
-2060,
+const struct type type_nullable__nitc__TPercent = {
+2264,
 "nullable TPercent", /* class_name_string */
 4,
 1,
@@ -1050,8 +234,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TPipe */
-const struct type type_nullable__nit__TPipe = {
-2061,
+const struct type type_nullable__nitc__TPipe = {
+2265,
 "nullable TPipe", /* class_name_string */
 4,
 1,
@@ -1059,8 +243,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TCaret */
-const struct type type_nullable__nit__TCaret = {
-2062,
+const struct type type_nullable__nitc__TCaret = {
+2266,
 "nullable TCaret", /* class_name_string */
 4,
 1,
@@ -1068,8 +252,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TAmp */
-const struct type type_nullable__nit__TAmp = {
-2063,
+const struct type type_nullable__nitc__TAmp = {
+2267,
 "nullable TAmp", /* class_name_string */
 4,
 1,
@@ -1077,8 +261,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TTilde */
-const struct type type_nullable__nit__TTilde = {
-2064,
+const struct type type_nullable__nitc__TTilde = {
+2268,
 "nullable TTilde", /* class_name_string */
 4,
 1,
@@ -1086,8 +270,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TEq */
-const struct type type_nullable__nit__TEq = {
-2065,
+const struct type type_nullable__nitc__TEq = {
+2269,
 "nullable TEq", /* class_name_string */
 4,
 1,
@@ -1095,8 +279,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TNe */
-const struct type type_nullable__nit__TNe = {
-2066,
+const struct type type_nullable__nitc__TNe = {
+2270,
 "nullable TNe", /* class_name_string */
 4,
 1,
@@ -1104,8 +288,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TLe */
-const struct type type_nullable__nit__TLe = {
-2067,
+const struct type type_nullable__nitc__TLe = {
+2271,
 "nullable TLe", /* class_name_string */
 4,
 1,
@@ -1113,8 +297,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TGe */
-const struct type type_nullable__nit__TGe = {
-2068,
+const struct type type_nullable__nitc__TGe = {
+2272,
 "nullable TGe", /* class_name_string */
 4,
 1,
@@ -1122,8 +306,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TLt */
-const struct type type_nullable__nit__TLt = {
-2069,
+const struct type type_nullable__nitc__TLt = {
+2273,
 "nullable TLt", /* class_name_string */
 4,
 1,
@@ -1131,8 +315,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TGt */
-const struct type type_nullable__nit__TGt = {
-2070,
+const struct type type_nullable__nitc__TGt = {
+2274,
 "nullable TGt", /* class_name_string */
 4,
 1,
@@ -1140,8 +324,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TLl */
-const struct type type_nullable__nit__TLl = {
-2071,
+const struct type type_nullable__nitc__TLl = {
+2275,
 "nullable TLl", /* class_name_string */
 4,
 1,
@@ -1149,8 +333,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TGg */
-const struct type type_nullable__nit__TGg = {
-2072,
+const struct type type_nullable__nitc__TGg = {
+2276,
 "nullable TGg", /* class_name_string */
 4,
 1,
@@ -1158,8 +342,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TStarship */
-const struct type type_nullable__nit__TStarship = {
-2073,
+const struct type type_nullable__nitc__TStarship = {
+2277,
 "nullable TStarship", /* class_name_string */
 4,
 1,
@@ -1167,8 +351,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TOpar */
-const struct type type_nullable__nit__TOpar = {
-2074,
+const struct type type_nullable__nitc__TOpar = {
+2278,
 "nullable TOpar", /* class_name_string */
 4,
 1,
@@ -1176,8 +360,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TCpar */
-const struct type type_nullable__nit__TCpar = {
-2075,
+const struct type type_nullable__nitc__TCpar = {
+2279,
 "nullable TCpar", /* class_name_string */
 4,
 1,
@@ -1185,8 +369,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TDotdotdot */
-const struct type type_nullable__nit__TDotdotdot = {
-2076,
+const struct type type_nullable__nitc__TDotdotdot = {
+2280,
 "nullable TDotdotdot", /* class_name_string */
 4,
 1,
@@ -1194,8 +378,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AExternCall */
-const struct type type_nullable__nit__AExternCall = {
-2077,
+const struct type type_nullable__nitc__AExternCall = {
+2281,
 "nullable AExternCall", /* class_name_string */
 4,
 1,
@@ -1203,8 +387,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TDot */
-const struct type type_nullable__nit__TDot = {
-2078,
+const struct type type_nullable__nitc__TDot = {
+2282,
 "nullable TDot", /* class_name_string */
 4,
 1,
@@ -1212,8 +396,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwas */
-const struct type type_nullable__nit__TKwas = {
-2079,
+const struct type type_nullable__nitc__TKwas = {
+2283,
 "nullable TKwas", /* class_name_string */
 4,
 1,
@@ -1221,8 +405,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwnullable */
-const struct type type_nullable__nit__TKwnullable = {
-2080,
+const struct type type_nullable__nitc__TKwnullable = {
+2284,
 "nullable TKwnullable", /* class_name_string */
 4,
 1,
@@ -1230,8 +414,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwnot */
-const struct type type_nullable__nit__TKwnot = {
-2081,
+const struct type type_nullable__nitc__TKwnot = {
+2285,
 "nullable TKwnot", /* class_name_string */
 4,
 1,
@@ -1239,8 +423,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwin */
-const struct type type_nullable__nit__TKwin = {
-2082,
+const struct type type_nullable__nitc__TKwin = {
+2286,
 "nullable TKwin", /* class_name_string */
 4,
 1,
@@ -1248,8 +432,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TString */
-const struct type type_nullable__nit__TString = {
-2083,
+const struct type type_nullable__nitc__TString = {
+2287,
 "nullable TString", /* class_name_string */
 4,
 1,
@@ -1257,8 +441,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TExternCodeSegment */
-const struct type type_nullable__nit__TExternCodeSegment = {
-2084,
+const struct type type_nullable__nitc__TExternCodeSegment = {
+2288,
 "nullable TExternCodeSegment", /* class_name_string */
 4,
 1,
@@ -1266,8 +450,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AInLanguage */
-const struct type type_nullable__nit__AInLanguage = {
-2085,
+const struct type type_nullable__nitc__AInLanguage = {
+2289,
 "nullable AInLanguage", /* class_name_string */
 4,
 1,
@@ -1275,8 +459,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwreturn */
-const struct type type_nullable__nit__TKwreturn = {
-2086,
+const struct type type_nullable__nitc__TKwreturn = {
+2290,
 "nullable TKwreturn", /* class_name_string */
 4,
 1,
@@ -1284,8 +468,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwbreak */
-const struct type type_nullable__nit__TKwbreak = {
-2087,
+const struct type type_nullable__nitc__TKwbreak = {
+2291,
 "nullable TKwbreak", /* class_name_string */
 4,
 1,
@@ -1293,8 +477,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable ALabel */
-const struct type type_nullable__nit__ALabel = {
-2088,
+const struct type type_nullable__nitc__ALabel = {
+2292,
 "nullable ALabel", /* class_name_string */
 4,
 1,
@@ -1302,8 +486,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwabort */
-const struct type type_nullable__nit__TKwabort = {
-2089,
+const struct type type_nullable__nitc__TKwabort = {
+2293,
 "nullable TKwabort", /* class_name_string */
 4,
 1,
@@ -1311,8 +495,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwcontinue */
-const struct type type_nullable__nit__TKwcontinue = {
-2090,
+const struct type type_nullable__nitc__TKwcontinue = {
+2294,
 "nullable TKwcontinue", /* class_name_string */
 4,
 1,
@@ -1320,8 +504,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AExprs */
-const struct type type_nullable__nit__AExprs = {
-2091,
+const struct type type_nullable__nitc__AExprs = {
+2295,
 "nullable AExprs", /* class_name_string */
 4,
 1,
@@ -1329,8 +513,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AQualified */
-const struct type type_nullable__nit__AQualified = {
-2092,
+const struct type type_nullable__nitc__AQualified = {
+2296,
 "nullable AQualified", /* class_name_string */
 4,
 1,
@@ -1338,8 +522,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwdebug */
-const struct type type_nullable__nit__TKwdebug = {
-2093,
+const struct type type_nullable__nitc__TKwdebug = {
+2297,
 "nullable TKwdebug", /* class_name_string */
 4,
 1,
@@ -1347,8 +531,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwlabel */
-const struct type type_nullable__nit__TKwlabel = {
-2094,
+const struct type type_nullable__nitc__TKwlabel = {
+2298,
 "nullable TKwlabel", /* class_name_string */
 4,
 1,
@@ -1356,8 +540,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TAttrid */
-const struct type type_nullable__nit__TAttrid = {
-2095,
+const struct type type_nullable__nitc__TAttrid = {
+2299,
 "nullable TAttrid", /* class_name_string */
 4,
 1,
@@ -1365,8 +549,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AAssignOp */
-const struct type type_nullable__nit__AAssignOp = {
-2096,
+const struct type type_nullable__nitc__AAssignOp = {
+2300,
 "nullable AAssignOp", /* class_name_string */
 4,
 1,
@@ -1374,8 +558,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TPluseq */
-const struct type type_nullable__nit__TPluseq = {
-2097,
+const struct type type_nullable__nitc__TPluseq = {
+2301,
 "nullable TPluseq", /* class_name_string */
 4,
 1,
@@ -1383,8 +567,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TMinuseq */
-const struct type type_nullable__nit__TMinuseq = {
-2098,
+const struct type type_nullable__nitc__TMinuseq = {
+2302,
 "nullable TMinuseq", /* class_name_string */
 4,
 1,
@@ -1392,8 +576,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TStareq */
-const struct type type_nullable__nit__TStareq = {
-2099,
+const struct type type_nullable__nitc__TStareq = {
+2303,
 "nullable TStareq", /* class_name_string */
 4,
 1,
@@ -1401,8 +585,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TSlasheq */
-const struct type type_nullable__nit__TSlasheq = {
-2100,
+const struct type type_nullable__nitc__TSlasheq = {
+2304,
 "nullable TSlasheq", /* class_name_string */
 4,
 1,
@@ -1410,8 +594,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TPercenteq */
-const struct type type_nullable__nit__TPercenteq = {
-2101,
+const struct type type_nullable__nitc__TPercenteq = {
+2305,
 "nullable TPercenteq", /* class_name_string */
 4,
 1,
@@ -1419,8 +603,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TStarstareq */
-const struct type type_nullable__nit__TStarstareq = {
-2102,
+const struct type type_nullable__nitc__TStarstareq = {
+2306,
 "nullable TStarstareq", /* class_name_string */
 4,
 1,
@@ -1428,8 +612,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TPipeeq */
-const struct type type_nullable__nit__TPipeeq = {
-2103,
+const struct type type_nullable__nitc__TPipeeq = {
+2307,
 "nullable TPipeeq", /* class_name_string */
 4,
 1,
@@ -1437,8 +621,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TCareteq */
-const struct type type_nullable__nit__TCareteq = {
-2104,
+const struct type type_nullable__nitc__TCareteq = {
+2308,
 "nullable TCareteq", /* class_name_string */
 4,
 1,
@@ -1446,8 +630,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TAmpeq */
-const struct type type_nullable__nit__TAmpeq = {
-2105,
+const struct type type_nullable__nitc__TAmpeq = {
+2309,
 "nullable TAmpeq", /* class_name_string */
 4,
 1,
@@ -1455,8 +639,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TLleq */
-const struct type type_nullable__nit__TLleq = {
-2106,
+const struct type type_nullable__nitc__TLleq = {
+2310,
 "nullable TLleq", /* class_name_string */
 4,
 1,
@@ -1464,8 +648,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TGgeq */
-const struct type type_nullable__nit__TGgeq = {
-2107,
+const struct type type_nullable__nitc__TGgeq = {
+2311,
 "nullable TGgeq", /* class_name_string */
 4,
 1,
@@ -1473,8 +657,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwif */
-const struct type type_nullable__nit__TKwif = {
-2108,
+const struct type type_nullable__nitc__TKwif = {
+2312,
 "nullable TKwif", /* class_name_string */
 4,
 1,
@@ -1482,8 +666,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwthen */
-const struct type type_nullable__nit__TKwthen = {
-2109,
+const struct type type_nullable__nitc__TKwthen = {
+2313,
 "nullable TKwthen", /* class_name_string */
 4,
 1,
@@ -1491,8 +675,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwelse */
-const struct type type_nullable__nit__TKwelse = {
-2110,
+const struct type type_nullable__nitc__TKwelse = {
+2314,
 "nullable TKwelse", /* class_name_string */
 4,
 1,
@@ -1500,8 +684,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwloop */
-const struct type type_nullable__nit__TKwloop = {
-2111,
+const struct type type_nullable__nitc__TKwloop = {
+2315,
 "nullable TKwloop", /* class_name_string */
 4,
 1,
@@ -1509,8 +693,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwwhile */
-const struct type type_nullable__nit__TKwwhile = {
-2112,
+const struct type type_nullable__nitc__TKwwhile = {
+2316,
 "nullable TKwwhile", /* class_name_string */
 4,
 1,
@@ -1518,8 +702,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwfor */
-const struct type type_nullable__nit__TKwfor = {
-2113,
+const struct type type_nullable__nitc__TKwfor = {
+2317,
 "nullable TKwfor", /* class_name_string */
 4,
 1,
@@ -1527,8 +711,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwwith */
-const struct type type_nullable__nit__TKwwith = {
-2114,
+const struct type type_nullable__nitc__TKwwith = {
+2318,
 "nullable TKwwith", /* class_name_string */
 4,
 1,
@@ -1536,8 +720,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwassert */
-const struct type type_nullable__nit__TKwassert = {
-2115,
+const struct type type_nullable__nitc__TKwassert = {
+2319,
 "nullable TKwassert", /* class_name_string */
 4,
 1,
@@ -1545,8 +729,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwor */
-const struct type type_nullable__nit__TKwor = {
-2116,
+const struct type type_nullable__nitc__TKwor = {
+2320,
 "nullable TKwor", /* class_name_string */
 4,
 1,
@@ -1554,8 +738,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwand */
-const struct type type_nullable__nit__TKwand = {
-2117,
+const struct type type_nullable__nitc__TKwand = {
+2321,
 "nullable TKwand", /* class_name_string */
 4,
 1,
@@ -1563,8 +747,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwimplies */
-const struct type type_nullable__nit__TKwimplies = {
-2118,
+const struct type type_nullable__nitc__TKwimplies = {
+2322,
 "nullable TKwimplies", /* class_name_string */
 4,
 1,
@@ -1572,8 +756,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwisa */
-const struct type type_nullable__nit__TKwisa = {
-2119,
+const struct type type_nullable__nitc__TKwisa = {
+2323,
 "nullable TKwisa", /* class_name_string */
 4,
 1,
@@ -1581,8 +765,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwonce */
-const struct type type_nullable__nit__TKwonce = {
-2120,
+const struct type type_nullable__nitc__TKwonce = {
+2324,
 "nullable TKwonce", /* class_name_string */
 4,
 1,
@@ -1590,8 +774,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwisset */
-const struct type type_nullable__nit__TKwisset = {
-2121,
+const struct type type_nullable__nitc__TKwisset = {
+2325,
 "nullable TKwisset", /* class_name_string */
 4,
 1,
@@ -1599,8 +783,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwnull */
-const struct type type_nullable__nit__TKwnull = {
-2122,
+const struct type type_nullable__nitc__TKwnull = {
+2326,
 "nullable TKwnull", /* class_name_string */
 4,
 1,
@@ -1608,8 +792,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwself */
-const struct type type_nullable__nit__TKwself = {
-2123,
+const struct type type_nullable__nitc__TKwself = {
+2327,
 "nullable TKwself", /* class_name_string */
 4,
 1,
@@ -1617,8 +801,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwtrue */
-const struct type type_nullable__nit__TKwtrue = {
-2124,
+const struct type type_nullable__nitc__TKwtrue = {
+2328,
 "nullable TKwtrue", /* class_name_string */
 4,
 1,
@@ -1626,89 +810,26 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TKwfalse */
-const struct type type_nullable__nit__TKwfalse = {
-2125,
+const struct type type_nullable__nitc__TKwfalse = {
+2329,
 "nullable TKwfalse", /* class_name_string */
 4,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable TNumber */
-const struct type type_nullable__nit__TNumber = {
-2126,
-"nullable TNumber", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable THexNumber */
-const struct type type_nullable__nit__THexNumber = {
-2127,
-"nullable THexNumber", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TBinNumber */
-const struct type type_nullable__nit__TBinNumber = {
-2128,
-"nullable TBinNumber", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TOctNumber */
-const struct type type_nullable__nit__TOctNumber = {
-2129,
-"nullable TOctNumber", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TBytenum */
-const struct type type_nullable__nit__TBytenum = {
-2130,
-"nullable TBytenum", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable THexBytenum */
-const struct type type_nullable__nit__THexBytenum = {
-2131,
-"nullable THexBytenum", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TBinBytenum */
-const struct type type_nullable__nit__TBinBytenum = {
-2132,
-"nullable TBinBytenum", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable TOctBytenum */
-const struct type type_nullable__nit__TOctBytenum = {
-2133,
-"nullable TOctBytenum", /* class_name_string */
+/* runtime type nullable TInteger */
+const struct type type_nullable__nitc__TInteger = {
+2330,
+"nullable TInteger", /* class_name_string */
 4,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TFloat */
-const struct type type_nullable__nit__TFloat = {
-2134,
+const struct type type_nullable__nitc__TFloat = {
+2331,
 "nullable TFloat", /* class_name_string */
 4,
 1,
@@ -1716,8 +837,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TChar */
-const struct type type_nullable__nit__TChar = {
-2135,
+const struct type type_nullable__nitc__TChar = {
+2332,
 "nullable TChar", /* class_name_string */
 4,
 1,
@@ -1725,8 +846,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TDotdot */
-const struct type type_nullable__nit__TDotdot = {
-2136,
+const struct type type_nullable__nitc__TDotdot = {
+2333,
 "nullable TDotdot", /* class_name_string */
 4,
 1,
@@ -1734,8 +855,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TStartString */
-const struct type type_nullable__nit__TStartString = {
-2137,
+const struct type type_nullable__nitc__TStartString = {
+2334,
 "nullable TStartString", /* class_name_string */
 4,
 1,
@@ -1743,8 +864,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TMidString */
-const struct type type_nullable__nit__TMidString = {
-2138,
+const struct type type_nullable__nitc__TMidString = {
+2335,
 "nullable TMidString", /* class_name_string */
 4,
 1,
@@ -1752,8 +873,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TEndString */
-const struct type type_nullable__nit__TEndString = {
-2139,
+const struct type type_nullable__nitc__TEndString = {
+2336,
 "nullable TEndString", /* class_name_string */
 4,
 1,
@@ -1761,8 +882,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TAt */
-const struct type type_nullable__nit__TAt = {
-2140,
+const struct type type_nullable__nitc__TAt = {
+2337,
 "nullable TAt", /* class_name_string */
 4,
 1,
@@ -1770,8 +891,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AAnnotation */
-const struct type type_nullable__nit__AAnnotation = {
-2141,
+const struct type type_nullable__nitc__AAnnotation = {
+2338,
 "nullable AAnnotation", /* class_name_string */
 7,
 1,
@@ -1779,8 +900,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable AAtid */
-const struct type type_nullable__nit__AAtid = {
-2142,
+const struct type type_nullable__nitc__AAtid = {
+2339,
 "nullable AAtid", /* class_name_string */
 4,
 1,
@@ -1788,116 +909,62 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable TQuad */
-const struct type type_nullable__nit__TQuad = {
-2143,
+const struct type type_nullable__nitc__TQuad = {
+2340,
 "nullable TQuad", /* class_name_string */
 4,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable MVirtualTypeProp */
-const struct type type_nullable__nit__MVirtualTypeProp = {
-2144,
-"nullable MVirtualTypeProp", /* class_name_string */
-8,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type MFormalType */
-const struct type type_nit__MFormalType = {
-2145,
-"MFormalType", /* class_name_string */
+/* runtime type APropdef */
+const struct type type_nitc__APropdef = {
+2341,
+"APropdef", /* class_name_string */
 5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MEntity */
-const struct type type_nit__MEntity = {
-2146,
-"MEntity", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Int] */
-const struct type type_standard__Collection__standard__Int = {
-2147,
-"Collection[Int]", /* class_name_string */
-4,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
 /* runtime type nullable MMethod */
-const struct type type_nullable__nit__MMethod = {
-2148,
+const struct type type_nullable__nitc__MMethod = {
+2342,
 "nullable MMethod", /* class_name_string */
 8,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AIntExpr */
-const struct type type_nit__AIntExpr = {
-2149,
-"AIntExpr", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AByteExpr */
-const struct type type_nit__AByteExpr = {
-2150,
-"AByteExpr", /* class_name_string */
+/* runtime type ABoolExpr */
+const struct type type_nitc__ABoolExpr = {
+2343,
+"ABoolExpr", /* class_name_string */
 6,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type ABoolExpr */
-const struct type type_nit__ABoolExpr = {
-2151,
-"ABoolExpr", /* class_name_string */
-6,
+/* runtime type String */
+const struct type type_core__String = {
+2344,
+"String", /* class_name_string */
+4,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type ARangeExpr */
-const struct type type_nit__ARangeExpr = {
-2152,
+const struct type type_nitc__ARangeExpr = {
+2345,
 "ARangeExpr", /* class_name_string */
 6,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type OptionParameter */
-const struct type type_opts__OptionParameter = {
-2153,
-"OptionParameter", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type APropdef */
-const struct type type_nit__APropdef = {
-2154,
-"APropdef", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
 /* runtime type AVisibility */
-const struct type type_nit__AVisibility = {
-2155,
+const struct type type_nitc__AVisibility = {
+2346,
 "AVisibility", /* class_name_string */
 5,
 0,
@@ -1905,8 +972,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AClasskind */
-const struct type type_nit__AClasskind = {
-2156,
+const struct type type_nitc__AClasskind = {
+2347,
 "AClasskind", /* class_name_string */
 5,
 0,
@@ -1914,8 +981,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AMethid */
-const struct type type_nit__AMethid = {
-2157,
+const struct type type_nitc__AMethid = {
+2348,
 "AMethid", /* class_name_string */
 5,
 0,
@@ -1923,8 +990,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AExprs */
-const struct type type_nit__AExprs = {
-2158,
+const struct type type_nitc__AExprs = {
+2349,
 "AExprs", /* class_name_string */
 5,
 0,
@@ -1932,71 +999,53 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AAssignOp */
-const struct type type_nit__AAssignOp = {
-2159,
+const struct type type_nitc__AAssignOp = {
+2350,
 "AAssignOp", /* class_name_string */
 5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AAtid */
-const struct type type_nit__AAtid = {
-2160,
-"AAtid", /* class_name_string */
+/* runtime type nullable AQid */
+const struct type type_nullable__nitc__AQid = {
+2351,
+"nullable AQid", /* class_name_string */
 5,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Rope */
-const struct type type_standard__ropes__Rope = {
-2161,
-"Rope", /* class_name_string */
-4,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type String */
-const struct type type_standard__String = {
-2162,
-"String", /* class_name_string */
+/* runtime type AAtid */
+const struct type type_nitc__AAtid = {
+2352,
+"AAtid", /* class_name_string */
 5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type RopeString */
-const struct type type_standard__ropes__RopeString = {
-2163,
-"RopeString", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
 /* runtime type HashMap[SourceFile, Array[String]] */
-const struct type type_standard__HashMap__nit__SourceFile__standard__Array__standard__String = {
-2164,
+const struct type type_core__HashMap__nitc__SourceFile__core__Array__core__String = {
+2353,
 "HashMap[SourceFile, Array[String]]", /* class_name_string */
 10,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMap[String, Array[MProject]] */
-const struct type type_standard__HashMap__standard__String__standard__Array__nit__MProject = {
-2165,
-"HashMap[String, Array[MProject]]", /* class_name_string */
+/* runtime type HashMap[String, Array[MPackage]] */
+const struct type type_core__HashMap__core__String__core__Array__nitc__MPackage = {
+2354,
+"HashMap[String, Array[MPackage]]", /* class_name_string */
 12,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type HashMap[String, Array[MModule]] */
-const struct type type_standard__HashMap__standard__String__standard__Array__nit__MModule = {
-2166,
+const struct type type_core__HashMap__core__String__core__Array__nitc__MModule = {
+2355,
 "HashMap[String, Array[MModule]]", /* class_name_string */
 13,
 0,
@@ -2004,8 +1053,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type HashMap[String, Array[MClass]] */
-const struct type type_standard__HashMap__standard__String__standard__Array__nit__MClass = {
-2167,
+const struct type type_core__HashMap__core__String__core__Array__nitc__MClass = {
+2356,
 "HashMap[String, Array[MClass]]", /* class_name_string */
 14,
 0,
@@ -2013,8 +1062,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type HashMap[String, Array[MProperty]] */
-const struct type type_standard__HashMap__standard__String__standard__Array__nit__MProperty = {
-2168,
+const struct type type_core__HashMap__core__String__core__Array__nitc__MProperty = {
+2357,
 "HashMap[String, Array[MProperty]]", /* class_name_string */
 15,
 0,
@@ -2022,8 +1071,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type HashMap[String, Array[String]] */
-const struct type type_standard__HashMap__standard__String__standard__Array__standard__String = {
-2169,
+const struct type type_core__HashMap__core__String__core__Array__core__String = {
+2358,
 "HashMap[String, Array[String]]", /* class_name_string */
 22,
 0,
@@ -2031,17 +1080,17 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type HashMap[MClass, Array[MType]] */
-const struct type type_standard__HashMap__nit__MClass__standard__Array__nit__MType = {
-2170,
+const struct type type_core__HashMap__nitc__MClass__core__Array__nitc__MType = {
+2359,
 "HashMap[MClass, Array[MType]]", /* class_name_string */
-50,
+51,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable String */
-const struct type type_nullable__standard__String = {
-2171,
+const struct type type_nullable__core__String = {
+2360,
 "nullable String", /* class_name_string */
 6,
 1,
@@ -2049,17 +1098,17 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Array[Comparable] */
-const struct type type_standard__Array__standard__Comparable = {
-2172,
+const struct type type_core__Array__core__Comparable = {
+2361,
 "Array[Comparable]", /* class_name_string */
-374,
+390,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Option */
 const struct type type_opts__Option = {
-2173,
+2362,
 "Option", /* class_name_string */
 2,
 0,
@@ -2067,8 +1116,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Phase */
-const struct type type_nit__Phase = {
-2174,
+const struct type type_nitc__Phase = {
+2363,
 "Phase", /* class_name_string */
 2,
 0,
@@ -2076,8 +1125,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type FFILanguage */
-const struct type type_nit__FFILanguage = {
-2175,
+const struct type type_nitc__FFILanguage = {
+2364,
 "FFILanguage", /* class_name_string */
 2,
 0,
@@ -2085,17 +1134,26 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type MProperty */
-const struct type type_nit__MProperty = {
-2176,
+const struct type type_nitc__MProperty = {
+2365,
 "MProperty", /* class_name_string */
 5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
+/* runtime type SequenceRead[MModule] */
+const struct type type_core__SequenceRead__nitc__MModule = {
+2366,
+"SequenceRead[MModule]", /* class_name_string */
+131,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
 /* runtime type ExternFile */
-const struct type type_nit__ExternFile = {
-2177,
+const struct type type_nitc__ExternFile = {
+2367,
 "ExternFile", /* class_name_string */
 2,
 0,
@@ -2103,35 +1161,44 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type MPropDef */
-const struct type type_nit__MPropDef = {
-2178,
+const struct type type_nitc__MPropDef = {
+2368,
 "MPropDef", /* class_name_string */
 5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
+/* runtime type nullable Match */
+const struct type type_nullable__core__Match = {
+2369,
+"nullable Match", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
 /* runtime type MType */
-const struct type type_nit__MType = {
-2179,
+const struct type type_nitc__MType = {
+2370,
 "MType", /* class_name_string */
 3,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction */
-const struct type type_nit__parser_work__ReduceAction = {
-2180,
-"ReduceAction", /* class_name_string */
-2,
+/* runtime type Object */
+const struct type type_core__Object = {
+2371,
+"Object", /* class_name_string */
+0,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type PropertyLayoutElement */
-const struct type type_nit__PropertyLayoutElement = {
-2181,
+const struct type type_nitc__PropertyLayoutElement = {
+2372,
 "PropertyLayoutElement", /* class_name_string */
 3,
 0,
@@ -2139,8 +1206,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable MPropDef */
-const struct type type_nullable__nit__MPropDef = {
-2182,
+const struct type type_nullable__nitc__MPropDef = {
+2373,
 "nullable MPropDef", /* class_name_string */
 6,
 1,
@@ -2148,8 +1215,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable MClass */
-const struct type type_nullable__nit__MClass = {
-2183,
+const struct type type_nullable__nitc__MClass = {
+2374,
 "nullable MClass", /* class_name_string */
 4,
 1,
@@ -2157,17 +1224,26 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Writable */
-const struct type type_standard__Writable = {
-2184,
+const struct type type_core__Writable = {
+2375,
 "Writable", /* class_name_string */
-124,
+129,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type ReduceAction */
+const struct type type_nitc__parser_work__ReduceAction = {
+2376,
+"ReduceAction", /* class_name_string */
+2,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable MType */
-const struct type type_nullable__nit__MType = {
-2185,
+const struct type type_nullable__nitc__MType = {
+2377,
 "nullable MType", /* class_name_string */
 4,
 1,
@@ -2175,44 +1251,35 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AEscapeExpr */
-const struct type type_nit__AEscapeExpr = {
-2186,
+const struct type type_nitc__AEscapeExpr = {
+2378,
 "AEscapeExpr", /* class_name_string */
 6,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type FlatText */
-const struct type type_standard__FlatText = {
-2187,
-"FlatText", /* class_name_string */
-4,
+/* runtime type ANode */
+const struct type type_nitc__ANode = {
+2379,
+"ANode", /* class_name_string */
+2,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AImport */
-const struct type type_nit__AImport = {
-2188,
+const struct type type_nitc__AImport = {
+2380,
 "AImport", /* class_name_string */
 4,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type ANode */
-const struct type type_nit__ANode = {
-2189,
-"ANode", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
 /* runtime type nullable PropertyLayoutElement */
-const struct type type_nullable__nit__PropertyLayoutElement = {
-2190,
+const struct type type_nullable__nitc__PropertyLayoutElement = {
+2381,
 "nullable PropertyLayoutElement", /* class_name_string */
 4,
 1,
@@ -2220,8 +1287,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable MAttribute */
-const struct type type_nullable__nit__MAttribute = {
-2191,
+const struct type type_nullable__nitc__MAttribute = {
+2382,
 "nullable MAttribute", /* class_name_string */
 8,
 1,
@@ -2229,26 +1296,26 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AExternCall */
-const struct type type_nit__AExternCall = {
-2192,
+const struct type type_nitc__AExternCall = {
+2383,
 "AExternCall", /* class_name_string */
 5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable ModulePath */
-const struct type type_nullable__nit__ModulePath = {
-2193,
-"nullable ModulePath", /* class_name_string */
-3,
+/* runtime type nullable MModule */
+const struct type type_nullable__nitc__MModule = {
+2384,
+"nullable MModule", /* class_name_string */
+4,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable MGroup */
-const struct type type_nullable__nit__MGroup = {
-2194,
+const struct type type_nullable__nitc__MGroup = {
+2385,
 "nullable MGroup", /* class_name_string */
 4,
 1,
@@ -2256,8 +1323,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type MModuleData[AAnnotation] */
-const struct type type_nit__MModuleData__nit__AAnnotation = {
-2195,
+const struct type type_nitc__MModuleData__nitc__AAnnotation = {
+2386,
 "MModuleData[AAnnotation]", /* class_name_string */
 2,
 0,
@@ -2265,44 +1332,44 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MProperty] */
-const struct type type_standard__Set__nit__MProperty = {
-2196,
+const struct type type_core__Set__nitc__MProperty = {
+2387,
 "Set[MProperty]", /* class_name_string */
-124,
+129,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MClassDef] */
-const struct type type_standard__Set__nit__MClassDef = {
-2197,
+const struct type type_core__Set__nitc__MClassDef = {
+2388,
 "Set[MClassDef]", /* class_name_string */
-125,
+130,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MClass] */
-const struct type type_standard__Set__nit__MClass = {
-2198,
+const struct type type_core__Set__nitc__MClass = {
+2389,
 "Set[MClass]", /* class_name_string */
-126,
+131,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MClassType] */
-const struct type type_standard__Set__nit__MClassType = {
-2199,
+const struct type type_core__Set__nitc__MClassType = {
+2390,
 "Set[MClassType]", /* class_name_string */
-127,
+132,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Iterator[Object] */
-const struct type type_standard__Iterator__standard__Object = {
-2200,
+const struct type type_core__Iterator__core__Object = {
+2391,
 "Iterator[Object]", /* class_name_string */
 2,
 0,
@@ -2310,71 +1377,80 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MVirtualTypeProp] */
-const struct type type_standard__Set__nit__MVirtualTypeProp = {
-2201,
+const struct type type_core__Set__nitc__MVirtualTypeProp = {
+2392,
 "Set[MVirtualTypeProp]", /* class_name_string */
-128,
+133,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[PropertyLayoutElement] */
-const struct type type_standard__Set__nit__PropertyLayoutElement = {
-2202,
+const struct type type_core__Set__nitc__PropertyLayoutElement = {
+2393,
 "Set[PropertyLayoutElement]", /* class_name_string */
-129,
+134,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MAttribute] */
-const struct type type_standard__Set__nit__MAttribute = {
-2203,
+const struct type type_core__Set__nitc__MAttribute = {
+2394,
 "Set[MAttribute]", /* class_name_string */
-130,
+135,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MType] */
-const struct type type_standard__Set__nit__MType = {
-2204,
+const struct type type_core__Set__nitc__MType = {
+2395,
 "Set[MType]", /* class_name_string */
-131,
+136,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MMethodDef] */
-const struct type type_standard__Set__nit__MMethodDef = {
-2205,
+const struct type type_core__Set__nitc__MMethodDef = {
+2396,
 "Set[MMethodDef]", /* class_name_string */
-132,
+137,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
+/* runtime type nullable Object */
+const struct type type_nullable__core__Object = {
+2397,
+"nullable Object", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
 /* runtime type Set[Phase] */
-const struct type type_standard__Set__nit__Phase = {
-2206,
+const struct type type_core__Set__nitc__Phase = {
+2398,
 "Set[Phase]", /* class_name_string */
-133,
+138,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MModule] */
-const struct type type_standard__Set__nit__MModule = {
-2207,
+const struct type type_core__Set__nitc__MModule = {
+2399,
 "Set[MModule]", /* class_name_string */
-134,
+139,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable MProperty */
-const struct type type_nullable__nit__MProperty = {
-2208,
+const struct type type_nullable__nitc__MProperty = {
+2400,
 "nullable MProperty", /* class_name_string */
 6,
 1,
@@ -2382,3797 +1458,3959 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Set[MGroup] */
-const struct type type_standard__Set__nit__MGroup = {
-2209,
+const struct type type_core__Set__nitc__MGroup = {
+2401,
 "Set[MGroup]", /* class_name_string */
-135,
+140,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[SourceFile, Array[String]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String = {
-2210,
-"nullable HashMapNode[SourceFile, Array[String]]", /* class_name_string */
-2,
-1,
+/* runtime type Collection[String] */
+const struct type type_core__Collection__core__String = {
+2402,
+"Collection[String]", /* class_name_string */
+5,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, Option] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option = {
-2211,
-"nullable HashMapNode[String, Option]", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[AModule] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__AModule = {
-2212,
-"nullable HashSetNode[AModule]", /* class_name_string */
-2,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Array[MProject]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject = {
-2213,
-"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Array[MModule]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule = {
-2214,
-"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Array[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-2215,
-"nullable HashMapNode[String, Array[MClass]]", /* class_name_string */
+/* runtime type Collection[Message] */
+const struct type type_core__Collection__nitc__Message = {
+2403,
+"Collection[Message]", /* class_name_string */
 6,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, Array[MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-2216,
-"nullable HashMapNode[String, Array[MProperty]]", /* class_name_string */
+/* runtime type Collection[Option] */
+const struct type type_core__Collection__opts__Option = {
+2404,
+"Collection[Option]", /* class_name_string */
 7,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, nullable ModulePath] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
-2217,
-"nullable HashMapNode[String, nullable ModulePath]", /* class_name_string */
+/* runtime type Collection[Phase] */
+const struct type type_core__Collection__nitc__Phase = {
+2405,
+"Collection[Phase]", /* class_name_string */
 8,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, nullable MGroup] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-2218,
-"nullable HashMapNode[String, nullable MGroup]", /* class_name_string */
+/* runtime type Collection[FFILanguage] */
+const struct type type_core__Collection__nitc__FFILanguage = {
+2406,
+"Collection[FFILanguage]", /* class_name_string */
 9,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, AModule] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-2219,
-"nullable HashMapNode[MModule, AModule]", /* class_name_string */
+/* runtime type Collection[MPackage] */
+const struct type type_core__Collection__nitc__MPackage = {
+2407,
+"Collection[MPackage]", /* class_name_string */
 10,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClassDef, AClassdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-2220,
-"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */
+/* runtime type Collection[MModule] */
+const struct type type_core__Collection__nitc__MModule = {
+2408,
+"Collection[MModule]", /* class_name_string */
 11,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, MModuleData[AAnnotation]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-2221,
-"nullable HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
+/* runtime type Collection[MClass] */
+const struct type type_core__Collection__nitc__MClass = {
+2409,
+"Collection[MClass]", /* class_name_string */
 12,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MPropDef, APropdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-2222,
-"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */
+/* runtime type Collection[MProperty] */
+const struct type type_core__Collection__nitc__MProperty = {
+2410,
+"Collection[MProperty]", /* class_name_string */
 13,
-1,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MModule] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MModule = {
-2223,
-"nullable HashSetNode[MModule]", /* class_name_string */
-3,
-1,
+/* runtime type Collection[SequenceRead[MModule]] */
+const struct type type_core__Collection__core__SequenceRead__nitc__MModule = {
+2411,
+"Collection[SequenceRead[MModule]]", /* class_name_string */
+14,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, Array[String]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String = {
-2224,
-"nullable HashMapNode[String, Array[String]]", /* class_name_string */
-14,
-1,
+/* runtime type Collection[AModule] */
+const struct type type_core__Collection__nitc__AModule = {
+2412,
+"Collection[AModule]", /* class_name_string */
+15,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[FFILanguage] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__FFILanguage = {
-2225,
-"nullable HashSetNode[FFILanguage]", /* class_name_string */
-4,
-1,
+/* runtime type Collection[AAnnotation] */
+const struct type type_core__Collection__nitc__AAnnotation = {
+2413,
+"Collection[AAnnotation]", /* class_name_string */
+16,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[AMethPropdef] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef = {
-2226,
-"nullable HashSetNode[AMethPropdef]", /* class_name_string */
-5,
-1,
+/* runtime type Collection[MClassDef] */
+const struct type type_core__Collection__nitc__MClassDef = {
+2414,
+"Collection[MClassDef]", /* class_name_string */
+17,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Set[MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-2227,
-"nullable HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
-15,
-1,
+/* runtime type Collection[ExternFile] */
+const struct type type_core__Collection__nitc__ExternFile = {
+2415,
+"Collection[ExternFile]", /* class_name_string */
+18,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MProperty, APropdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-2228,
-"nullable HashMapNode[MProperty, APropdef]", /* class_name_string */
-16,
-1,
+/* runtime type Collection[MClassType] */
+const struct type type_core__Collection__nitc__MClassType = {
+2416,
+"Collection[MClassType]", /* class_name_string */
+19,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[Array[MType], MGenericType] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-2229,
-"nullable HashMapNode[Array[MType], MGenericType]", /* class_name_string */
-17,
-1,
+/* runtime type Collection[MPropDef] */
+const struct type type_core__Collection__nitc__MPropDef = {
+2417,
+"Collection[MPropDef]", /* class_name_string */
+20,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MClassType] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClassType = {
-2230,
-"nullable HashSetNode[MClassType]", /* class_name_string */
-6,
-1,
+/* runtime type Collection[Int] */
+const struct type type_core__Collection__core__Int = {
+2418,
+"Collection[Int]", /* class_name_string */
+21,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MClass] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClass = {
-2231,
-"nullable HashSetNode[MClass]", /* class_name_string */
-7,
-1,
+/* runtime type Collection[ConfigNode] */
+const struct type type_core__Collection__ini__ConfigNode = {
+2419,
+"Collection[ConfigNode]", /* class_name_string */
+22,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MType] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MType = {
-2232,
-"nullable HashSetNode[MType]", /* class_name_string */
-8,
-1,
+/* runtime type Collection[MParameterType] */
+const struct type type_core__Collection__nitc__MParameterType = {
+2420,
+"Collection[MParameterType]", /* class_name_string */
+23,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MMethodDef] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef = {
-2233,
-"nullable HashSetNode[MMethodDef]", /* class_name_string */
-9,
-1,
+/* runtime type Collection[MMethod] */
+const struct type type_core__Collection__nitc__MMethod = {
+2421,
+"Collection[MMethod]", /* class_name_string */
+24,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MMethod] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MMethod = {
-2234,
-"nullable HashSetNode[MMethod]", /* class_name_string */
-10,
-1,
+/* runtime type Collection[MNullableType] */
+const struct type type_core__Collection__nitc__MNullableType = {
+2422,
+"Collection[MNullableType]", /* class_name_string */
+25,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[CallSite] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__CallSite = {
-2235,
-"nullable HashSetNode[CallSite]", /* class_name_string */
-11,
-1,
+/* runtime type Collection[Match] */
+const struct type type_core__Collection__core__Match = {
+2423,
+"Collection[Match]", /* class_name_string */
+26,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType = {
-2236,
-"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */
-18,
-1,
+/* runtime type Collection[nullable Match] */
+const struct type type_core__Collection__nullable__core__Match = {
+2424,
+"Collection[nullable Match]", /* class_name_string */
+27,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int = {
-2237,
-"nullable HashMapNode[MClass, Int]", /* class_name_string */
-19,
-1,
+/* runtime type Collection[MType] */
+const struct type type_core__Collection__nitc__MType = {
+2425,
+"Collection[MType]", /* class_name_string */
+28,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[Object] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__standard__Object = {
-2238,
-"nullable HashSetNode[Object]", /* class_name_string */
-12,
-1,
+/* runtime type Collection[Array[String]] */
+const struct type type_core__Collection__core__Array__core__String = {
+2426,
+"Collection[Array[String]]", /* class_name_string */
+29,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, Array[nullable MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType = {
-2239,
-"nullable HashMapNode[MType, Array[nullable MType]]", /* class_name_string */
-20,
-1,
+/* runtime type Collection[State] */
+const struct type type_core__Collection__nitc__parser_work__State = {
+2427,
+"Collection[State]", /* class_name_string */
+30,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClassType, Array[nullable MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType = {
-2240,
-"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
-21,
-1,
+/* runtime type Collection[AClassdef] */
+const struct type type_core__Collection__nitc__AClassdef = {
+2428,
+"Collection[AClassdef]", /* class_name_string */
+31,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Array[nullable MPropDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-2241,
-"nullable HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */
-22,
-1,
+/* runtime type Collection[ASuperPropdef] */
+const struct type type_core__Collection__nitc__ASuperPropdef = {
+2429,
+"Collection[ASuperPropdef]", /* class_name_string */
+32,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Array[nullable MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MProperty = {
-2242,
-"nullable HashMapNode[MClass, Array[nullable MProperty]]", /* class_name_string */
-23,
-1,
+/* runtime type Collection[MParameter] */
+const struct type type_core__Collection__nitc__MParameter = {
+2430,
+"Collection[MParameter]", /* class_name_string */
+33,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, String] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__String = {
-2243,
-"nullable HashMapNode[String, String]", /* class_name_string */
-24,
-1,
+/* runtime type Collection[FlowContext] */
+const struct type type_core__Collection__nitc__FlowContext = {
+2431,
+"Collection[FlowContext]", /* class_name_string */
+34,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, ANode] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode = {
-2244,
-"nullable HashMapNode[String, ANode]", /* class_name_string */
-25,
-1,
+/* runtime type Collection[CallSite] */
+const struct type type_core__Collection__nitc__CallSite = {
+2432,
+"Collection[CallSite]", /* class_name_string */
+35,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, MClassType] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType = {
-2245,
-"nullable HashMapNode[MClass, MClassType]", /* class_name_string */
-26,
-1,
+/* runtime type Collection[Object] */
+const struct type type_core__Collection__core__Object = {
+2433,
+"Collection[Object]", /* class_name_string */
+36,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[ANode] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__ANode = {
-2246,
-"nullable HashSetNode[ANode]", /* class_name_string */
-13,
-1,
+/* runtime type Collection[CodeWriter] */
+const struct type type_core__Collection__nitc__CodeWriter = {
+2434,
+"Collection[CodeWriter]", /* class_name_string */
+37,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef = {
-2247,
-"nullable HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
-27,
-1,
+/* runtime type Collection[PropertyLayoutElement] */
+const struct type type_core__Collection__nitc__PropertyLayoutElement = {
+2435,
+"Collection[PropertyLayoutElement]", /* class_name_string */
+38,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, Set[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass = {
-2248,
-"nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */
-28,
-1,
+/* runtime type Collection[nullable MPropDef] */
+const struct type type_core__Collection__nullable__nitc__MPropDef = {
+2436,
+"Collection[nullable MPropDef]", /* class_name_string */
+39,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, Set[MClassType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType = {
-2249,
-"nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
-29,
-1,
+/* runtime type Collection[nullable MClass] */
+const struct type type_core__Collection__nullable__nitc__MClass = {
+2437,
+"Collection[nullable MClass]", /* class_name_string */
+40,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MClassDef] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClassDef = {
-2250,
-"nullable HashSetNode[MClassDef]", /* class_name_string */
-14,
-1,
+/* runtime type Collection[RuntimeVariable] */
+const struct type type_core__Collection__nitc__RuntimeVariable = {
+2438,
+"Collection[RuntimeVariable]", /* class_name_string */
+41,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[Object, String] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__Object__standard__String = {
-2251,
-"nullable HashMapNode[Object, String]", /* class_name_string */
-30,
-1,
+/* runtime type Collection[Writable] */
+const struct type type_core__Collection__core__Writable = {
+2439,
+"Collection[Writable]", /* class_name_string */
+42,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int = {
-2252,
-"nullable HashMapNode[String, Int]", /* class_name_string */
-31,
-1,
+/* runtime type Collection[Prod] */
+const struct type type_core__Collection__nitc__Prod = {
+2440,
+"Collection[Prod]", /* class_name_string */
+43,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-2253,
-"nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-32,
-1,
+/* runtime type Collection[Token] */
+const struct type type_core__Collection__nitc__Token = {
+2441,
+"Collection[Token]", /* class_name_string */
+44,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MVirtualTypeProp] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp = {
-2254,
-"nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */
-15,
-1,
+/* runtime type Collection[AAttrPropdef] */
+const struct type type_core__Collection__nitc__AAttrPropdef = {
+2442,
+"Collection[AAttrPropdef]", /* class_name_string */
+45,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[Variable] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__Variable = {
-2255,
-"nullable HashSetNode[Variable]", /* class_name_string */
-16,
-1,
+/* runtime type Collection[ReduceAction] */
+const struct type type_core__Collection__nitc__parser_work__ReduceAction = {
+2443,
+"Collection[ReduceAction]", /* class_name_string */
+46,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[Variable, nullable MType] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType = {
-2256,
-"nullable HashMapNode[Variable, nullable MType]", /* class_name_string */
-33,
-1,
+/* runtime type Collection[nullable MType] */
+const struct type type_core__Collection__nullable__nitc__MType = {
+2444,
+"Collection[nullable MType]", /* class_name_string */
+47,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[String] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__standard__String = {
-2257,
-"nullable HashSetNode[String]", /* class_name_string */
-17,
-1,
+/* runtime type Collection[AExpr] */
+const struct type type_core__Collection__nitc__AExpr = {
+2445,
+"Collection[AExpr]", /* class_name_string */
+48,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-2258,
-"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-34,
-1,
+/* runtime type Collection[Variable] */
+const struct type type_core__Collection__nitc__Variable = {
+2446,
+"Collection[Variable]", /* class_name_string */
+49,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute = {
-2259,
-"nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
-35,
-1,
+/* runtime type Collection[AIntegerExpr] */
+const struct type type_core__Collection__nitc__AIntegerExpr = {
+2447,
+"Collection[AIntegerExpr]", /* class_name_string */
+50,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[PropertyLayoutElement] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement = {
-2260,
-"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */
-18,
-1,
+/* runtime type Collection[AEscapeExpr] */
+const struct type type_core__Collection__nitc__AEscapeExpr = {
+2448,
+"Collection[AEscapeExpr]", /* class_name_string */
+51,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MAttribute] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MAttribute = {
-2261,
-"nullable HashSetNode[MAttribute]", /* class_name_string */
-19,
-1,
+/* runtime type Collection[AVarExpr] */
+const struct type type_core__Collection__nitc__AVarExpr = {
+2449,
+"Collection[AVarExpr]", /* class_name_string */
+52,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[Int] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__standard__Int = {
-2262,
-"nullable HashSetNode[Int]", /* class_name_string */
-20,
-1,
+/* runtime type Collection[Buffer] */
+const struct type type_core__Collection__core__Buffer = {
+2450,
+"Collection[Buffer]", /* class_name_string */
+53,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Array[nullable MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
-2263,
-"nullable HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
-36,
-1,
+/* runtime type Collection[FlatText] */
+const struct type type_core__Collection__core__FlatText = {
+2451,
+"Collection[FlatText]", /* class_name_string */
+54,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MProperty] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MProperty = {
-2264,
-"nullable HashSetNode[MProperty]", /* class_name_string */
-21,
-1,
+/* runtime type Collection[AMethPropdef] */
+const struct type type_core__Collection__nitc__AMethPropdef = {
+2452,
+"Collection[AMethPropdef]", /* class_name_string */
+55,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, AClassdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-2265,
-"nullable HashMapNode[MClass, AClassdef]", /* class_name_string */
-37,
-1,
+/* runtime type Collection[FlatString] */
+const struct type type_core__Collection__core__FlatString = {
+2453,
+"Collection[FlatString]", /* class_name_string */
+56,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, Variable] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-2266,
-"nullable HashMapNode[String, Variable]", /* class_name_string */
-38,
-1,
+/* runtime type Collection[MGroup] */
+const struct type type_core__Collection__nitc__MGroup = {
+2454,
+"Collection[MGroup]", /* class_name_string */
+57,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[Variable, RuntimeVariable] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-2267,
-"nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
-39,
-1,
+/* runtime type Collection[APropdef] */
+const struct type type_core__Collection__nitc__APropdef = {
+2455,
+"Collection[APropdef]", /* class_name_string */
+58,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-2268,
-"nullable HashMapNode[MType, Int]", /* class_name_string */
-40,
-1,
+/* runtime type Collection[MMethodDef] */
+const struct type type_core__Collection__nitc__MMethodDef = {
+2456,
+"Collection[MMethodDef]", /* class_name_string */
+59,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[EscapeMark, String] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String = {
-2269,
-"nullable HashMapNode[EscapeMark, String]", /* class_name_string */
-41,
-1,
+/* runtime type Collection[CodeFile] */
+const struct type type_core__Collection__nitc__CodeFile = {
+2457,
+"Collection[CodeFile]", /* class_name_string */
+60,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Array[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nit__MType = {
-2270,
-"nullable HashMapNode[MClass, Array[MType]]", /* class_name_string */
-42,
-1,
+/* runtime type Collection[Couple[MClass, AType]] */
+const struct type type_core__Collection__core__Couple__nitc__MClass__nitc__AType = {
+2458,
+"Collection[Couple[MClass, AType]]", /* class_name_string */
+61,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Set[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MType = {
-2271,
-"nullable HashMapNode[MClass, Set[MType]]", /* class_name_string */
-43,
-1,
+/* runtime type Collection[AExternCodeBlock] */
+const struct type type_core__Collection__nitc__AExternCodeBlock = {
+2459,
+"Collection[AExternCodeBlock]", /* class_name_string */
+62,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Array[nullable MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MType = {
-2272,
-"nullable HashMapNode[MClass, Array[nullable MType]]", /* class_name_string */
-44,
-1,
+/* runtime type Collection[ANode] */
+const struct type type_core__Collection__nitc__ANode = {
+2460,
+"Collection[ANode]", /* class_name_string */
+63,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MVirtualTypeProp] */
+const struct type type_core__Collection__nitc__MVirtualTypeProp = {
+2461,
+"Collection[MVirtualTypeProp]", /* class_name_string */
+64,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AImport] */
+const struct type type_core__Collection__nitc__AImport = {
+2462,
+"Collection[AImport]", /* class_name_string */
+65,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AFormaldef] */
+const struct type type_core__Collection__nitc__AFormaldef = {
+2463,
+"Collection[AFormaldef]", /* class_name_string */
+66,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Scope] */
+const struct type type_core__Collection__nitc__scope__Scope = {
+2464,
+"Collection[Scope]", /* class_name_string */
+67,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MAttribute] */
+const struct type type_core__Collection__nitc__MAttribute = {
+2465,
+"Collection[MAttribute]", /* class_name_string */
+68,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable PropertyLayoutElement] */
+const struct type type_core__Collection__nullable__nitc__PropertyLayoutElement = {
+2466,
+"Collection[nullable PropertyLayoutElement]", /* class_name_string */
+69,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[FlowContext] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__FlowContext = {
-2273,
-"nullable HashSetNode[FlowContext]", /* class_name_string */
-22,
-1,
+/* runtime type Collection[nullable MAttribute] */
+const struct type type_core__Collection__nullable__nitc__MAttribute = {
+2467,
+"Collection[nullable MAttribute]", /* class_name_string */
+70,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase = {
-2274,
-"nullable HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
-45,
-1,
+/* runtime type Collection[TId] */
+const struct type type_core__Collection__nitc__TId = {
+2468,
+"Collection[TId]", /* class_name_string */
+71,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule = {
-2275,
-"nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
-46,
-1,
+/* runtime type Collection[AType] */
+const struct type type_core__Collection__nitc__AType = {
+2469,
+"Collection[AType]", /* class_name_string */
+72,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-2276,
-"nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-47,
-1,
+/* runtime type Collection[TComment] */
+const struct type type_core__Collection__nitc__TComment = {
+2470,
+"Collection[TComment]", /* class_name_string */
+73,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-2277,
-"nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
-48,
-1,
+/* runtime type Collection[AParam] */
+const struct type type_core__Collection__nitc__AParam = {
+2471,
+"Collection[AParam]", /* class_name_string */
+74,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-2278,
-"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-49,
-1,
+/* runtime type Collection[AExternCall] */
+const struct type type_core__Collection__nitc__AExternCall = {
+2472,
+"Collection[AExternCall]", /* class_name_string */
+75,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-2279,
-"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
-50,
-1,
+/* runtime type Collection[AForGroup] */
+const struct type type_core__Collection__nitc__AForGroup = {
+2473,
+"Collection[AForGroup]", /* class_name_string */
+76,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-2280,
-"nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-51,
-1,
+/* runtime type Collection[MAttributeDef] */
+const struct type type_core__Collection__nitc__MAttributeDef = {
+2474,
+"Collection[MAttributeDef]", /* class_name_string */
+77,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MProperty, Set[MMethodDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-2281,
-"nullable HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
-52,
-1,
+/* runtime type Collection[MVirtualTypeDef] */
+const struct type type_core__Collection__nitc__MVirtualTypeDef = {
+2475,
+"Collection[MVirtualTypeDef]", /* class_name_string */
+78,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[Object, Array[Object]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__Object__standard__Array__standard__Object = {
-2282,
-"nullable HashMapNode[Object, Array[Object]]", /* class_name_string */
-53,
-1,
+/* runtime type Collection[Couple[Int, Int]] */
+const struct type type_core__Collection__core__Couple__core__Int__core__Int = {
+2476,
+"Collection[Couple[Int, Int]]", /* class_name_string */
+79,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
-2283,
-"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
-54,
-1,
+/* runtime type Collection[SourceFile] */
+const struct type type_core__Collection__nitc__SourceFile = {
+2477,
+"Collection[SourceFile]", /* class_name_string */
+80,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType = {
-2284,
-"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
-55,
-1,
+/* runtime type Collection[Array[MPackage]] */
+const struct type type_core__Collection__core__Array__nitc__MPackage = {
+2478,
+"Collection[Array[MPackage]]", /* class_name_string */
+81,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int = {
-2285,
-"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
-56,
-1,
+/* runtime type Collection[Array[MModule]] */
+const struct type type_core__Collection__core__Array__nitc__MModule = {
+2479,
+"Collection[Array[MModule]]", /* class_name_string */
+82,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, HashSet[Int]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__HashSet__standard__Int = {
-2286,
-"nullable HashMapNode[MClass, HashSet[Int]]", /* class_name_string */
-57,
-1,
+/* runtime type Collection[Array[MClass]] */
+const struct type type_core__Collection__core__Array__nitc__MClass = {
+2480,
+"Collection[Array[MClass]]", /* class_name_string */
+83,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MAttribute, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int = {
-2287,
-"nullable HashMapNode[MAttribute, Int]", /* class_name_string */
-58,
-1,
+/* runtime type Collection[Array[MProperty]] */
+const struct type type_core__Collection__core__Array__nitc__MProperty = {
+2481,
+"Collection[Array[MProperty]]", /* class_name_string */
+84,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass = {
-2288,
-"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
-59,
-1,
+/* runtime type Collection[nullable MModule] */
+const struct type type_core__Collection__nullable__nitc__MModule = {
+2482,
+"Collection[nullable MModule]", /* class_name_string */
+85,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, Set[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType = {
-2289,
-"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */
-60,
-1,
+/* runtime type Collection[nullable MGroup] */
+const struct type type_core__Collection__nullable__nitc__MGroup = {
+2483,
+"Collection[nullable MGroup]", /* class_name_string */
+86,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[Phase] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__Phase = {
-2290,
-"nullable HashSetNode[Phase]", /* class_name_string */
-23,
-1,
+/* runtime type Collection[MModuleData[AAnnotation]] */
+const struct type type_core__Collection__nitc__MModuleData__nitc__AAnnotation = {
+2484,
+"Collection[MModuleData[AAnnotation]]", /* class_name_string */
+87,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[Phase, Set[Phase]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Phase__standard__Set__nit__Phase = {
-2291,
-"nullable HashMapNode[Phase, Set[Phase]]", /* class_name_string */
-61,
-1,
+/* runtime type Collection[Set[MProperty]] */
+const struct type type_core__Collection__core__Set__nitc__MProperty = {
+2485,
+"Collection[Set[MProperty]]", /* class_name_string */
+88,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, Set[MModule]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MModule = {
-2292,
-"nullable HashMapNode[MModule, Set[MModule]]", /* class_name_string */
-62,
-1,
+/* runtime type Collection[Array[MType]] */
+const struct type type_core__Collection__core__Array__nitc__MType = {
+2486,
+"Collection[Array[MType]]", /* class_name_string */
+89,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClassDef, Set[MClassDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__Set__nit__MClassDef = {
-2293,
-"nullable HashMapNode[MClassDef, Set[MClassDef]]", /* class_name_string */
-63,
-1,
+/* runtime type Collection[MGenericType] */
+const struct type type_core__Collection__nitc__MGenericType = {
+2487,
+"Collection[MGenericType]", /* class_name_string */
+90,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClassType, Set[MClassType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MClassType = {
-2294,
-"nullable HashMapNode[MClassType, Set[MClassType]]", /* class_name_string */
-64,
-1,
+/* runtime type Collection[HashSet[MType]] */
+const struct type type_core__Collection__core__HashSet__nitc__MType = {
+2488,
+"Collection[HashSet[MType]]", /* class_name_string */
+91,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-2295,
-"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-65,
-1,
+/* runtime type Collection[Array[nullable MType]] */
+const struct type type_core__Collection__core__Array__nullable__nitc__MType = {
+2489,
+"Collection[Array[nullable MType]]", /* class_name_string */
+92,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[String, nullable MProperty] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-2296,
-"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */
-66,
-1,
+/* runtime type Collection[Array[nullable MPropDef]] */
+const struct type type_core__Collection__core__Array__nullable__nitc__MPropDef = {
+2490,
+"Collection[Array[nullable MPropDef]]", /* class_name_string */
+93,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashSetNode[MGroup] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MGroup = {
-2297,
-"nullable HashSetNode[MGroup]", /* class_name_string */
-24,
-1,
+/* runtime type Collection[Array[nullable MProperty]] */
+const struct type type_core__Collection__core__Array__nullable__nitc__MProperty = {
+2491,
+"Collection[Array[nullable MProperty]]", /* class_name_string */
+94,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MGroup, Set[MGroup]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__standard__Set__nit__MGroup = {
-2298,
-"nullable HashMapNode[MGroup, Set[MGroup]]", /* class_name_string */
-67,
-1,
+/* runtime type Collection[Set[MClassDef]] */
+const struct type type_core__Collection__core__Set__nitc__MClassDef = {
+2492,
+"Collection[Set[MClassDef]]", /* class_name_string */
+95,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MClass, Set[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-2299,
-"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */
-68,
-1,
+/* runtime type Collection[Set[MClass]] */
+const struct type type_core__Collection__core__Set__nitc__MClass = {
+2493,
+"Collection[Set[MClass]]", /* class_name_string */
+96,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-2300,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-69,
-1,
+/* runtime type Collection[Set[MClassType]] */
+const struct type type_core__Collection__core__Set__nitc__MClassType = {
+2494,
+"Collection[Set[MClassType]]", /* class_name_string */
+97,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef = {
-2301,
-"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
-70,
-1,
+/* runtime type Collection[Iterator[Object]] */
+const struct type type_core__Collection__core__Iterator__core__Object = {
+2495,
+"Collection[Iterator[Object]]", /* class_name_string */
+98,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-2302,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-71,
-1,
+/* runtime type Collection[Set[MVirtualTypeProp]] */
+const struct type type_core__Collection__core__Set__nitc__MVirtualTypeProp = {
+2496,
+"Collection[Set[MVirtualTypeProp]]", /* class_name_string */
+99,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef = {
-2303,
-"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
-72,
-1,
+/* runtime type Collection[Set[PropertyLayoutElement]] */
+const struct type type_core__Collection__core__Set__nitc__PropertyLayoutElement = {
+2497,
+"Collection[Set[PropertyLayoutElement]]", /* class_name_string */
+100,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2304,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-73,
-1,
+/* runtime type Collection[Set[MAttribute]] */
+const struct type type_core__Collection__core__Set__nitc__MAttribute = {
+2498,
+"Collection[Set[MAttribute]]", /* class_name_string */
+101,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2305,
-"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-74,
-1,
+/* runtime type Collection[Array[nullable MClass]] */
+const struct type type_core__Collection__core__Array__nullable__nitc__MClass = {
+2499,
+"Collection[Array[nullable MClass]]", /* class_name_string */
+102,
+0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[String] */
-const struct type type_standard__Collection__standard__String = {
-2306,
-"Collection[String]", /* class_name_string */
-5,
+/* runtime type Collection[EscapeMark] */
+const struct type type_core__Collection__nitc__EscapeMark = {
+2500,
+"Collection[EscapeMark]", /* class_name_string */
+103,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Message] */
-const struct type type_standard__Collection__nit__Message = {
-2307,
-"Collection[Message]", /* class_name_string */
-6,
+/* runtime type Collection[Set[MType]] */
+const struct type type_core__Collection__core__Set__nitc__MType = {
+2501,
+"Collection[Set[MType]]", /* class_name_string */
+104,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Option] */
-const struct type type_standard__Collection__opts__Option = {
-2308,
-"Collection[Option]", /* class_name_string */
-7,
+/* runtime type Collection[POSetElement[Phase]] */
+const struct type type_core__Collection__poset__POSetElement__nitc__Phase = {
+2502,
+"Collection[POSetElement[Phase]]", /* class_name_string */
+105,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Phase] */
-const struct type type_standard__Collection__nit__Phase = {
-2309,
-"Collection[Phase]", /* class_name_string */
-8,
+/* runtime type Collection[POSetElement[MModule]] */
+const struct type type_core__Collection__poset__POSetElement__nitc__MModule = {
+2503,
+"Collection[POSetElement[MModule]]", /* class_name_string */
+106,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[FFILanguage] */
-const struct type type_standard__Collection__nit__FFILanguage = {
-2310,
-"Collection[FFILanguage]", /* class_name_string */
-9,
+/* runtime type Collection[POSetElement[MClassDef]] */
+const struct type type_core__Collection__poset__POSetElement__nitc__MClassDef = {
+2504,
+"Collection[POSetElement[MClassDef]]", /* class_name_string */
+107,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MProject] */
-const struct type type_standard__Collection__nit__MProject = {
-2311,
-"Collection[MProject]", /* class_name_string */
-10,
+/* runtime type Collection[POSetElement[MClassType]] */
+const struct type type_core__Collection__poset__POSetElement__nitc__MClassType = {
+2505,
+"Collection[POSetElement[MClassType]]", /* class_name_string */
+108,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MModule] */
-const struct type type_standard__Collection__nit__MModule = {
-2312,
-"Collection[MModule]", /* class_name_string */
-11,
+/* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__Collection__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+2506,
+"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+109,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MClass] */
-const struct type type_standard__Collection__nit__MClass = {
-2313,
-"Collection[MClass]", /* class_name_string */
-12,
+/* runtime type Collection[POSetElement[MGroup]] */
+const struct type type_core__Collection__poset__POSetElement__nitc__MGroup = {
+2507,
+"Collection[POSetElement[MGroup]]", /* class_name_string */
+110,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MProperty] */
-const struct type type_standard__Collection__nit__MProperty = {
-2314,
-"Collection[MProperty]", /* class_name_string */
-13,
+/* runtime type Collection[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__Collection__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2508,
+"Collection[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+111,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[ModulePath] */
-const struct type type_standard__Collection__nit__ModulePath = {
-2315,
-"Collection[ModulePath]", /* class_name_string */
-14,
+/* runtime type Collection[Set[MMethodDef]] */
+const struct type type_core__Collection__core__Set__nitc__MMethodDef = {
+2509,
+"Collection[Set[MMethodDef]]", /* class_name_string */
+112,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AModule] */
-const struct type type_standard__Collection__nit__AModule = {
-2316,
-"Collection[AModule]", /* class_name_string */
-15,
+/* runtime type Collection[Array[Object]] */
+const struct type type_core__Collection__core__Array__core__Object = {
+2510,
+"Collection[Array[Object]]", /* class_name_string */
+113,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AAnnotation] */
-const struct type type_standard__Collection__nit__AAnnotation = {
-2317,
-"Collection[AAnnotation]", /* class_name_string */
-16,
+/* runtime type Collection[nullable Object] */
+const struct type type_core__Collection__nullable__core__Object = {
+2511,
+"Collection[nullable Object]", /* class_name_string */
+114,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MClassDef] */
-const struct type type_standard__Collection__nit__MClassDef = {
-2318,
-"Collection[MClassDef]", /* class_name_string */
-17,
+/* runtime type Collection[POSetElement[MType]] */
+const struct type type_core__Collection__poset__POSetElement__nitc__MType = {
+2512,
+"Collection[POSetElement[MType]]", /* class_name_string */
+115,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[ExternFile] */
-const struct type type_standard__Collection__nit__ExternFile = {
-2319,
-"Collection[ExternFile]", /* class_name_string */
-18,
+/* runtime type Collection[HashSet[Int]] */
+const struct type type_core__Collection__core__HashSet__core__Int = {
+2513,
+"Collection[HashSet[Int]]", /* class_name_string */
+116,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MClassType] */
-const struct type type_standard__Collection__nit__MClassType = {
-2320,
-"Collection[MClassType]", /* class_name_string */
-19,
+/* runtime type Collection[POSetElement[MClass]] */
+const struct type type_core__Collection__poset__POSetElement__nitc__MClass = {
+2514,
+"Collection[POSetElement[MClass]]", /* class_name_string */
+117,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MPropDef] */
-const struct type type_standard__Collection__nit__MPropDef = {
-2321,
-"Collection[MPropDef]", /* class_name_string */
-20,
+/* runtime type Collection[Set[Phase]] */
+const struct type type_core__Collection__core__Set__nitc__Phase = {
+2515,
+"Collection[Set[Phase]]", /* class_name_string */
+118,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[State] */
-const struct type type_standard__Collection__nit__parser_work__State = {
-2322,
-"Collection[State]", /* class_name_string */
-21,
+/* runtime type Collection[Set[MModule]] */
+const struct type type_core__Collection__core__Set__nitc__MModule = {
+2516,
+"Collection[Set[MModule]]", /* class_name_string */
+119,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MParameterType] */
-const struct type type_standard__Collection__nit__MParameterType = {
-2323,
-"Collection[MParameterType]", /* class_name_string */
-22,
+/* runtime type Collection[HashMap[String, nullable MProperty]] */
+const struct type type_core__Collection__core__HashMap__core__String__nullable__nitc__MProperty = {
+2517,
+"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */
+120,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MMethod] */
-const struct type type_standard__Collection__nit__MMethod = {
-2324,
-"Collection[MMethod]", /* class_name_string */
-23,
+/* runtime type Collection[nullable MProperty] */
+const struct type type_core__Collection__nullable__nitc__MProperty = {
+2518,
+"Collection[nullable MProperty]", /* class_name_string */
+121,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MNullableType] */
-const struct type type_standard__Collection__nit__MNullableType = {
-2325,
-"Collection[MNullableType]", /* class_name_string */
-24,
+/* runtime type Collection[Set[MGroup]] */
+const struct type type_core__Collection__core__Set__nitc__MGroup = {
+2519,
+"Collection[Set[MGroup]]", /* class_name_string */
+122,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Match] */
-const struct type type_standard__Collection__standard__Match = {
-2326,
-"Collection[Match]", /* class_name_string */
-25,
+/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2520,
+"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+123,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Prod] */
-const struct type type_standard__Collection__nit__Prod = {
-2327,
-"Collection[Prod]", /* class_name_string */
-26,
+/* runtime type Collection[Array[MMethodDef]] */
+const struct type type_core__Collection__core__Array__nitc__MMethodDef = {
+2521,
+"Collection[Array[MMethodDef]]", /* class_name_string */
+124,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Token] */
-const struct type type_standard__Collection__nit__Token = {
-2328,
-"Collection[Token]", /* class_name_string */
-27,
+/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+2522,
+"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+125,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MType] */
-const struct type type_standard__Collection__nit__MType = {
-2329,
-"Collection[MType]", /* class_name_string */
-28,
+/* runtime type Collection[Array[MAttributeDef]] */
+const struct type type_core__Collection__core__Array__nitc__MAttributeDef = {
+2523,
+"Collection[Array[MAttributeDef]]", /* class_name_string */
+126,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[String]] */
-const struct type type_standard__Collection__standard__Array__standard__String = {
-2330,
-"Collection[Array[String]]", /* class_name_string */
-29,
+/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__Collection__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2524,
+"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+127,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[ReduceAction] */
-const struct type type_standard__Collection__nit__parser_work__ReduceAction = {
-2331,
-"Collection[ReduceAction]", /* class_name_string */
-30,
+/* runtime type Collection[Array[MVirtualTypeDef]] */
+const struct type type_core__Collection__core__Array__nitc__MVirtualTypeDef = {
+2525,
+"Collection[Array[MVirtualTypeDef]]", /* class_name_string */
+128,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AClassdef] */
-const struct type type_standard__Collection__nit__AClassdef = {
-2332,
-"Collection[AClassdef]", /* class_name_string */
-31,
+/* runtime type AbstractArrayRead[String] */
+const struct type type_core__AbstractArrayRead__core__String = {
+2526,
+"AbstractArrayRead[String]", /* class_name_string */
+132,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[ASuperPropdef] */
-const struct type type_standard__Collection__nit__ASuperPropdef = {
-2333,
-"Collection[ASuperPropdef]", /* class_name_string */
-32,
+/* runtime type AbstractArrayRead[Message] */
+const struct type type_core__AbstractArrayRead__nitc__Message = {
+2527,
+"AbstractArrayRead[Message]", /* class_name_string */
+133,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MParameter] */
-const struct type type_standard__Collection__nit__MParameter = {
-2334,
-"Collection[MParameter]", /* class_name_string */
-33,
+/* runtime type AbstractArrayRead[Option] */
+const struct type type_core__AbstractArrayRead__opts__Option = {
+2528,
+"AbstractArrayRead[Option]", /* class_name_string */
+134,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[FlowContext] */
-const struct type type_standard__Collection__nit__FlowContext = {
-2335,
-"Collection[FlowContext]", /* class_name_string */
-34,
+/* runtime type AbstractArrayRead[Phase] */
+const struct type type_core__AbstractArrayRead__nitc__Phase = {
+2529,
+"AbstractArrayRead[Phase]", /* class_name_string */
+135,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[CallSite] */
-const struct type type_standard__Collection__nit__CallSite = {
-2336,
-"Collection[CallSite]", /* class_name_string */
-35,
+/* runtime type AbstractArrayRead[FFILanguage] */
+const struct type type_core__AbstractArrayRead__nitc__FFILanguage = {
+2530,
+"AbstractArrayRead[FFILanguage]", /* class_name_string */
+136,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Object] */
-const struct type type_standard__Collection__standard__Object = {
-2337,
-"Collection[Object]", /* class_name_string */
-36,
+/* runtime type AbstractArrayRead[MPackage] */
+const struct type type_core__AbstractArrayRead__nitc__MPackage = {
+2531,
+"AbstractArrayRead[MPackage]", /* class_name_string */
+137,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[CodeWriter] */
-const struct type type_standard__Collection__nit__CodeWriter = {
-2338,
-"Collection[CodeWriter]", /* class_name_string */
-37,
+/* runtime type AbstractArrayRead[MModule] */
+const struct type type_core__AbstractArrayRead__nitc__MModule = {
+2532,
+"AbstractArrayRead[MModule]", /* class_name_string */
+138,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[PropertyLayoutElement] */
-const struct type type_standard__Collection__nit__PropertyLayoutElement = {
-2339,
-"Collection[PropertyLayoutElement]", /* class_name_string */
-38,
+/* runtime type AbstractArrayRead[MClass] */
+const struct type type_core__AbstractArrayRead__nitc__MClass = {
+2533,
+"AbstractArrayRead[MClass]", /* class_name_string */
+139,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable MPropDef] */
-const struct type type_standard__Collection__nullable__nit__MPropDef = {
-2340,
-"Collection[nullable MPropDef]", /* class_name_string */
-39,
+/* runtime type AbstractArrayRead[MProperty] */
+const struct type type_core__AbstractArrayRead__nitc__MProperty = {
+2534,
+"AbstractArrayRead[MProperty]", /* class_name_string */
+140,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable MClass] */
-const struct type type_standard__Collection__nullable__nit__MClass = {
-2341,
-"Collection[nullable MClass]", /* class_name_string */
-40,
+/* runtime type AbstractArrayRead[SequenceRead[MModule]] */
+const struct type type_core__AbstractArrayRead__core__SequenceRead__nitc__MModule = {
+2535,
+"AbstractArrayRead[SequenceRead[MModule]]", /* class_name_string */
+141,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[RuntimeVariable] */
-const struct type type_standard__Collection__nit__RuntimeVariable = {
-2342,
-"Collection[RuntimeVariable]", /* class_name_string */
-41,
+/* runtime type AbstractArrayRead[AModule] */
+const struct type type_core__AbstractArrayRead__nitc__AModule = {
+2536,
+"AbstractArrayRead[AModule]", /* class_name_string */
+142,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Writable] */
-const struct type type_standard__Collection__standard__Writable = {
-2343,
-"Collection[Writable]", /* class_name_string */
-42,
+/* runtime type AbstractArrayRead[AAnnotation] */
+const struct type type_core__AbstractArrayRead__nitc__AAnnotation = {
+2537,
+"AbstractArrayRead[AAnnotation]", /* class_name_string */
+143,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AAttrPropdef] */
-const struct type type_standard__Collection__nit__AAttrPropdef = {
-2344,
-"Collection[AAttrPropdef]", /* class_name_string */
-43,
+/* runtime type AbstractArrayRead[MClassDef] */
+const struct type type_core__AbstractArrayRead__nitc__MClassDef = {
+2538,
+"AbstractArrayRead[MClassDef]", /* class_name_string */
+144,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AExpr] */
-const struct type type_standard__Collection__nit__AExpr = {
-2345,
-"Collection[AExpr]", /* class_name_string */
-44,
+/* runtime type AbstractArrayRead[ExternFile] */
+const struct type type_core__AbstractArrayRead__nitc__ExternFile = {
+2539,
+"AbstractArrayRead[ExternFile]", /* class_name_string */
+145,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AIntExpr] */
-const struct type type_standard__Collection__nit__AIntExpr = {
-2346,
-"Collection[AIntExpr]", /* class_name_string */
-45,
+/* runtime type AbstractArrayRead[MClassType] */
+const struct type type_core__AbstractArrayRead__nitc__MClassType = {
+2540,
+"AbstractArrayRead[MClassType]", /* class_name_string */
+146,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Variable] */
-const struct type type_standard__Collection__nit__Variable = {
-2347,
-"Collection[Variable]", /* class_name_string */
-46,
+/* runtime type AbstractArrayRead[MPropDef] */
+const struct type type_core__AbstractArrayRead__nitc__MPropDef = {
+2541,
+"AbstractArrayRead[MPropDef]", /* class_name_string */
+147,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AVarExpr] */
-const struct type type_standard__Collection__nit__AVarExpr = {
-2348,
-"Collection[AVarExpr]", /* class_name_string */
-47,
+/* runtime type AbstractArrayRead[Int] */
+const struct type type_core__AbstractArrayRead__core__Int = {
+2542,
+"AbstractArrayRead[Int]", /* class_name_string */
+148,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable MType] */
-const struct type type_standard__Collection__nullable__nit__MType = {
-2349,
-"Collection[nullable MType]", /* class_name_string */
-48,
+/* runtime type AbstractArrayRead[ConfigNode] */
+const struct type type_core__AbstractArrayRead__ini__ConfigNode = {
+2543,
+"AbstractArrayRead[ConfigNode]", /* class_name_string */
+149,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AEscapeExpr] */
-const struct type type_standard__Collection__nit__AEscapeExpr = {
-2350,
-"Collection[AEscapeExpr]", /* class_name_string */
-49,
+/* runtime type AbstractArrayRead[MParameterType] */
+const struct type type_core__AbstractArrayRead__nitc__MParameterType = {
+2544,
+"AbstractArrayRead[MParameterType]", /* class_name_string */
+150,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Buffer] */
-const struct type type_standard__Collection__standard__Buffer = {
-2351,
-"Collection[Buffer]", /* class_name_string */
-50,
+/* runtime type AbstractArrayRead[MMethod] */
+const struct type type_core__AbstractArrayRead__nitc__MMethod = {
+2545,
+"AbstractArrayRead[MMethod]", /* class_name_string */
+151,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[FlatText] */
-const struct type type_standard__Collection__standard__FlatText = {
-2352,
-"Collection[FlatText]", /* class_name_string */
-51,
+/* runtime type AbstractArrayRead[MNullableType] */
+const struct type type_core__AbstractArrayRead__nitc__MNullableType = {
+2546,
+"AbstractArrayRead[MNullableType]", /* class_name_string */
+152,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AMethPropdef] */
-const struct type type_standard__Collection__nit__AMethPropdef = {
-2353,
-"Collection[AMethPropdef]", /* class_name_string */
-52,
+/* runtime type AbstractArrayRead[Match] */
+const struct type type_core__AbstractArrayRead__core__Match = {
+2547,
+"AbstractArrayRead[Match]", /* class_name_string */
+153,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MGroup] */
-const struct type type_standard__Collection__nit__MGroup = {
-2354,
-"Collection[MGroup]", /* class_name_string */
-53,
+/* runtime type AbstractArrayRead[nullable Match] */
+const struct type type_core__AbstractArrayRead__nullable__core__Match = {
+2548,
+"AbstractArrayRead[nullable Match]", /* class_name_string */
+154,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AImport] */
-const struct type type_standard__Collection__nit__AImport = {
-2355,
-"Collection[AImport]", /* class_name_string */
-54,
+/* runtime type AbstractArrayRead[MType] */
+const struct type type_core__AbstractArrayRead__nitc__MType = {
+2549,
+"AbstractArrayRead[MType]", /* class_name_string */
+155,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[TId] */
-const struct type type_standard__Collection__nit__TId = {
-2356,
-"Collection[TId]", /* class_name_string */
-55,
+/* runtime type AbstractArrayRead[Array[String]] */
+const struct type type_core__AbstractArrayRead__core__Array__core__String = {
+2550,
+"AbstractArrayRead[Array[String]]", /* class_name_string */
+156,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[APropdef] */
-const struct type type_standard__Collection__nit__APropdef = {
-2357,
-"Collection[APropdef]", /* class_name_string */
-56,
+/* runtime type AbstractArrayRead[State] */
+const struct type type_core__AbstractArrayRead__nitc__parser_work__State = {
+2551,
+"AbstractArrayRead[State]", /* class_name_string */
+157,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MMethodDef] */
-const struct type type_standard__Collection__nit__MMethodDef = {
-2358,
-"Collection[MMethodDef]", /* class_name_string */
-57,
+/* runtime type AbstractArrayRead[AClassdef] */
+const struct type type_core__AbstractArrayRead__nitc__AClassdef = {
+2552,
+"AbstractArrayRead[AClassdef]", /* class_name_string */
+158,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[CodeFile] */
-const struct type type_standard__Collection__nit__CodeFile = {
-2359,
-"Collection[CodeFile]", /* class_name_string */
-58,
+/* runtime type AbstractArrayRead[ASuperPropdef] */
+const struct type type_core__AbstractArrayRead__nitc__ASuperPropdef = {
+2553,
+"AbstractArrayRead[ASuperPropdef]", /* class_name_string */
+159,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[FlatString] */
-const struct type type_standard__Collection__standard__FlatString = {
-2360,
-"Collection[FlatString]", /* class_name_string */
-59,
+/* runtime type AbstractArrayRead[MParameter] */
+const struct type type_core__AbstractArrayRead__nitc__MParameter = {
+2554,
+"AbstractArrayRead[MParameter]", /* class_name_string */
+160,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Couple[MClass, AType]] */
-const struct type type_standard__Collection__standard__Couple__nit__MClass__nit__AType = {
-2361,
-"Collection[Couple[MClass, AType]]", /* class_name_string */
-60,
+/* runtime type AbstractArrayRead[FlowContext] */
+const struct type type_core__AbstractArrayRead__nitc__FlowContext = {
+2555,
+"AbstractArrayRead[FlowContext]", /* class_name_string */
+161,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AExternCodeBlock] */
-const struct type type_standard__Collection__nit__AExternCodeBlock = {
-2362,
-"Collection[AExternCodeBlock]", /* class_name_string */
-61,
+/* runtime type AbstractArrayRead[CallSite] */
+const struct type type_core__AbstractArrayRead__nitc__CallSite = {
+2556,
+"AbstractArrayRead[CallSite]", /* class_name_string */
+162,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[ANode] */
-const struct type type_standard__Collection__nit__ANode = {
-2363,
-"Collection[ANode]", /* class_name_string */
-62,
+/* runtime type AbstractArrayRead[Object] */
+const struct type type_core__AbstractArrayRead__core__Object = {
+2557,
+"AbstractArrayRead[Object]", /* class_name_string */
+163,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MVirtualTypeProp] */
-const struct type type_standard__Collection__nit__MVirtualTypeProp = {
-2364,
-"Collection[MVirtualTypeProp]", /* class_name_string */
-63,
+/* runtime type AbstractArrayRead[CodeWriter] */
+const struct type type_core__AbstractArrayRead__nitc__CodeWriter = {
+2558,
+"AbstractArrayRead[CodeWriter]", /* class_name_string */
+164,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[TComment] */
-const struct type type_standard__Collection__nit__TComment = {
-2365,
-"Collection[TComment]", /* class_name_string */
-64,
+/* runtime type AbstractArrayRead[PropertyLayoutElement] */
+const struct type type_core__AbstractArrayRead__nitc__PropertyLayoutElement = {
+2559,
+"AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */
+165,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AFormaldef] */
-const struct type type_standard__Collection__nit__AFormaldef = {
-2366,
-"Collection[AFormaldef]", /* class_name_string */
-65,
+/* runtime type AbstractArrayRead[nullable MPropDef] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__MPropDef = {
+2560,
+"AbstractArrayRead[nullable MPropDef]", /* class_name_string */
+166,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Scope] */
-const struct type type_standard__Collection__nit__scope__Scope = {
-2367,
-"Collection[Scope]", /* class_name_string */
-66,
+/* runtime type AbstractArrayRead[nullable MClass] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__MClass = {
+2561,
+"AbstractArrayRead[nullable MClass]", /* class_name_string */
+167,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MAttribute] */
-const struct type type_standard__Collection__nit__MAttribute = {
-2368,
-"Collection[MAttribute]", /* class_name_string */
-67,
+/* runtime type AbstractArrayRead[RuntimeVariable] */
+const struct type type_core__AbstractArrayRead__nitc__RuntimeVariable = {
+2562,
+"AbstractArrayRead[RuntimeVariable]", /* class_name_string */
+168,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable PropertyLayoutElement] */
-const struct type type_standard__Collection__nullable__nit__PropertyLayoutElement = {
-2369,
-"Collection[nullable PropertyLayoutElement]", /* class_name_string */
-68,
+/* runtime type AbstractArrayRead[Writable] */
+const struct type type_core__AbstractArrayRead__core__Writable = {
+2563,
+"AbstractArrayRead[Writable]", /* class_name_string */
+169,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable MAttribute] */
-const struct type type_standard__Collection__nullable__nit__MAttribute = {
-2370,
-"Collection[nullable MAttribute]", /* class_name_string */
-69,
+/* runtime type AbstractArrayRead[Byte] */
+const struct type type_core__AbstractArrayRead__core__Byte = {
+2564,
+"AbstractArrayRead[Byte]", /* class_name_string */
+170,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AParam] */
-const struct type type_standard__Collection__nit__AParam = {
-2371,
-"Collection[AParam]", /* class_name_string */
-70,
+/* runtime type AbstractArrayRead[Prod] */
+const struct type type_core__AbstractArrayRead__nitc__Prod = {
+2565,
+"AbstractArrayRead[Prod]", /* class_name_string */
+171,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AExternCall] */
-const struct type type_standard__Collection__nit__AExternCall = {
-2372,
-"Collection[AExternCall]", /* class_name_string */
-71,
+/* runtime type AbstractArrayRead[Token] */
+const struct type type_core__AbstractArrayRead__nitc__Token = {
+2566,
+"AbstractArrayRead[Token]", /* class_name_string */
+172,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AType] */
-const struct type type_standard__Collection__nit__AType = {
-2373,
-"Collection[AType]", /* class_name_string */
-72,
+/* runtime type AbstractArrayRead[AAttrPropdef] */
+const struct type type_core__AbstractArrayRead__nitc__AAttrPropdef = {
+2567,
+"AbstractArrayRead[AAttrPropdef]", /* class_name_string */
+173,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MAttributeDef] */
-const struct type type_standard__Collection__nit__MAttributeDef = {
-2374,
-"Collection[MAttributeDef]", /* class_name_string */
-73,
+/* runtime type AbstractArrayRead[ReduceAction] */
+const struct type type_core__AbstractArrayRead__nitc__parser_work__ReduceAction = {
+2568,
+"AbstractArrayRead[ReduceAction]", /* class_name_string */
+174,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MVirtualTypeDef] */
-const struct type type_standard__Collection__nit__MVirtualTypeDef = {
-2375,
-"Collection[MVirtualTypeDef]", /* class_name_string */
-74,
+/* runtime type AbstractArrayRead[nullable MType] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__MType = {
+2569,
+"AbstractArrayRead[nullable MType]", /* class_name_string */
+175,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Couple[Int, Int]] */
-const struct type type_standard__Collection__standard__Couple__standard__Int__standard__Int = {
-2376,
-"Collection[Couple[Int, Int]]", /* class_name_string */
-75,
+/* runtime type AbstractArrayRead[AExpr] */
+const struct type type_core__AbstractArrayRead__nitc__AExpr = {
+2570,
+"AbstractArrayRead[AExpr]", /* class_name_string */
+176,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[SourceFile] */
-const struct type type_standard__Collection__nit__SourceFile = {
-2377,
-"Collection[SourceFile]", /* class_name_string */
-76,
+/* runtime type AbstractArrayRead[Variable] */
+const struct type type_core__AbstractArrayRead__nitc__Variable = {
+2571,
+"AbstractArrayRead[Variable]", /* class_name_string */
+177,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MProject]] */
-const struct type type_standard__Collection__standard__Array__nit__MProject = {
-2378,
-"Collection[Array[MProject]]", /* class_name_string */
-77,
+/* runtime type AbstractArrayRead[AIntegerExpr] */
+const struct type type_core__AbstractArrayRead__nitc__AIntegerExpr = {
+2572,
+"AbstractArrayRead[AIntegerExpr]", /* class_name_string */
+178,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MModule]] */
-const struct type type_standard__Collection__standard__Array__nit__MModule = {
-2379,
-"Collection[Array[MModule]]", /* class_name_string */
-78,
+/* runtime type AbstractArrayRead[AEscapeExpr] */
+const struct type type_core__AbstractArrayRead__nitc__AEscapeExpr = {
+2573,
+"AbstractArrayRead[AEscapeExpr]", /* class_name_string */
+179,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MClass]] */
-const struct type type_standard__Collection__standard__Array__nit__MClass = {
-2380,
-"Collection[Array[MClass]]", /* class_name_string */
-79,
+/* runtime type AbstractArrayRead[AVarExpr] */
+const struct type type_core__AbstractArrayRead__nitc__AVarExpr = {
+2574,
+"AbstractArrayRead[AVarExpr]", /* class_name_string */
+180,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MProperty]] */
-const struct type type_standard__Collection__standard__Array__nit__MProperty = {
-2381,
-"Collection[Array[MProperty]]", /* class_name_string */
-80,
+/* runtime type AbstractArrayRead[Char] */
+const struct type type_core__AbstractArrayRead__core__Char = {
+2575,
+"AbstractArrayRead[Char]", /* class_name_string */
+181,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable ModulePath] */
-const struct type type_standard__Collection__nullable__nit__ModulePath = {
-2382,
-"Collection[nullable ModulePath]", /* class_name_string */
-81,
+/* runtime type AbstractArrayRead[Buffer] */
+const struct type type_core__AbstractArrayRead__core__Buffer = {
+2576,
+"AbstractArrayRead[Buffer]", /* class_name_string */
+182,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable MGroup] */
-const struct type type_standard__Collection__nullable__nit__MGroup = {
-2383,
-"Collection[nullable MGroup]", /* class_name_string */
-82,
+/* runtime type AbstractArrayRead[FlatText] */
+const struct type type_core__AbstractArrayRead__core__FlatText = {
+2577,
+"AbstractArrayRead[FlatText]", /* class_name_string */
+183,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MModuleData[AAnnotation]] */
-const struct type type_standard__Collection__nit__MModuleData__nit__AAnnotation = {
-2384,
-"Collection[MModuleData[AAnnotation]]", /* class_name_string */
-83,
+/* runtime type AbstractArrayRead[AMethPropdef] */
+const struct type type_core__AbstractArrayRead__nitc__AMethPropdef = {
+2578,
+"AbstractArrayRead[AMethPropdef]", /* class_name_string */
+184,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MProperty]] */
-const struct type type_standard__Collection__standard__Set__nit__MProperty = {
-2385,
-"Collection[Set[MProperty]]", /* class_name_string */
-84,
+/* runtime type AbstractArrayRead[FlatString] */
+const struct type type_core__AbstractArrayRead__core__FlatString = {
+2579,
+"AbstractArrayRead[FlatString]", /* class_name_string */
+185,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MType]] */
-const struct type type_standard__Collection__standard__Array__nit__MType = {
-2386,
-"Collection[Array[MType]]", /* class_name_string */
-85,
+/* runtime type AbstractArrayRead[MGroup] */
+const struct type type_core__AbstractArrayRead__nitc__MGroup = {
+2580,
+"AbstractArrayRead[MGroup]", /* class_name_string */
+186,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[MGenericType] */
-const struct type type_standard__Collection__nit__MGenericType = {
-2387,
-"Collection[MGenericType]", /* class_name_string */
-86,
+/* runtime type AbstractArrayRead[APropdef] */
+const struct type type_core__AbstractArrayRead__nitc__APropdef = {
+2581,
+"AbstractArrayRead[APropdef]", /* class_name_string */
+187,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashSet[MType]] */
-const struct type type_standard__Collection__standard__HashSet__nit__MType = {
-2388,
-"Collection[HashSet[MType]]", /* class_name_string */
-87,
+/* runtime type AbstractArrayRead[MMethodDef] */
+const struct type type_core__AbstractArrayRead__nitc__MMethodDef = {
+2582,
+"AbstractArrayRead[MMethodDef]", /* class_name_string */
+188,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[nullable MType]] */
-const struct type type_standard__Collection__standard__Array__nullable__nit__MType = {
-2389,
-"Collection[Array[nullable MType]]", /* class_name_string */
-88,
+/* runtime type AbstractArrayRead[CodeFile] */
+const struct type type_core__AbstractArrayRead__nitc__CodeFile = {
+2583,
+"AbstractArrayRead[CodeFile]", /* class_name_string */
+189,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[nullable MPropDef]] */
-const struct type type_standard__Collection__standard__Array__nullable__nit__MPropDef = {
-2390,
-"Collection[Array[nullable MPropDef]]", /* class_name_string */
-89,
+/* runtime type AbstractArrayRead[Couple[MClass, AType]] */
+const struct type type_core__AbstractArrayRead__core__Couple__nitc__MClass__nitc__AType = {
+2584,
+"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */
+190,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[nullable MProperty]] */
-const struct type type_standard__Collection__standard__Array__nullable__nit__MProperty = {
-2391,
-"Collection[Array[nullable MProperty]]", /* class_name_string */
-90,
+/* runtime type AbstractArrayRead[AExternCodeBlock] */
+const struct type type_core__AbstractArrayRead__nitc__AExternCodeBlock = {
+2585,
+"AbstractArrayRead[AExternCodeBlock]", /* class_name_string */
+191,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MClassDef]] */
-const struct type type_standard__Collection__standard__Set__nit__MClassDef = {
-2392,
-"Collection[Set[MClassDef]]", /* class_name_string */
-91,
+/* runtime type AbstractArrayRead[ANode] */
+const struct type type_core__AbstractArrayRead__nitc__ANode = {
+2586,
+"AbstractArrayRead[ANode]", /* class_name_string */
+192,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MClass]] */
-const struct type type_standard__Collection__standard__Set__nit__MClass = {
-2393,
-"Collection[Set[MClass]]", /* class_name_string */
-92,
+/* runtime type AbstractArrayRead[MVirtualTypeProp] */
+const struct type type_core__AbstractArrayRead__nitc__MVirtualTypeProp = {
+2587,
+"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */
+193,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MClassType]] */
-const struct type type_standard__Collection__standard__Set__nit__MClassType = {
-2394,
-"Collection[Set[MClassType]]", /* class_name_string */
-93,
+/* runtime type AbstractArrayRead[AImport] */
+const struct type type_core__AbstractArrayRead__nitc__AImport = {
+2588,
+"AbstractArrayRead[AImport]", /* class_name_string */
+194,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Iterator[Object]] */
-const struct type type_standard__Collection__standard__Iterator__standard__Object = {
-2395,
-"Collection[Iterator[Object]]", /* class_name_string */
-94,
+/* runtime type AbstractArrayRead[AFormaldef] */
+const struct type type_core__AbstractArrayRead__nitc__AFormaldef = {
+2589,
+"AbstractArrayRead[AFormaldef]", /* class_name_string */
+195,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MVirtualTypeProp]] */
-const struct type type_standard__Collection__standard__Set__nit__MVirtualTypeProp = {
-2396,
-"Collection[Set[MVirtualTypeProp]]", /* class_name_string */
-95,
+/* runtime type AbstractArrayRead[Scope] */
+const struct type type_core__AbstractArrayRead__nitc__scope__Scope = {
+2590,
+"AbstractArrayRead[Scope]", /* class_name_string */
+196,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[PropertyLayoutElement]] */
-const struct type type_standard__Collection__standard__Set__nit__PropertyLayoutElement = {
-2397,
-"Collection[Set[PropertyLayoutElement]]", /* class_name_string */
-96,
+/* runtime type AbstractArrayRead[MAttribute] */
+const struct type type_core__AbstractArrayRead__nitc__MAttribute = {
+2591,
+"AbstractArrayRead[MAttribute]", /* class_name_string */
+197,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MAttribute]] */
-const struct type type_standard__Collection__standard__Set__nit__MAttribute = {
-2398,
-"Collection[Set[MAttribute]]", /* class_name_string */
-97,
+/* runtime type AbstractArrayRead[nullable PropertyLayoutElement] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__PropertyLayoutElement = {
+2592,
+"AbstractArrayRead[nullable PropertyLayoutElement]", /* class_name_string */
+198,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[nullable MClass]] */
-const struct type type_standard__Collection__standard__Array__nullable__nit__MClass = {
-2399,
-"Collection[Array[nullable MClass]]", /* class_name_string */
-98,
+/* runtime type AbstractArrayRead[nullable MAttribute] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__MAttribute = {
+2593,
+"AbstractArrayRead[nullable MAttribute]", /* class_name_string */
+199,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[EscapeMark] */
-const struct type type_standard__Collection__nit__EscapeMark = {
-2400,
-"Collection[EscapeMark]", /* class_name_string */
-99,
+/* runtime type AbstractArrayRead[TId] */
+const struct type type_core__AbstractArrayRead__nitc__TId = {
+2594,
+"AbstractArrayRead[TId]", /* class_name_string */
+200,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MType]] */
-const struct type type_standard__Collection__standard__Set__nit__MType = {
-2401,
-"Collection[Set[MType]]", /* class_name_string */
-100,
+/* runtime type AbstractArrayRead[AType] */
+const struct type type_core__AbstractArrayRead__nitc__AType = {
+2595,
+"AbstractArrayRead[AType]", /* class_name_string */
+201,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[POSetElement[Phase]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__Phase = {
-2402,
-"Collection[POSetElement[Phase]]", /* class_name_string */
-101,
+/* runtime type AbstractArrayRead[TComment] */
+const struct type type_core__AbstractArrayRead__nitc__TComment = {
+2596,
+"AbstractArrayRead[TComment]", /* class_name_string */
+202,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[POSetElement[MModule]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MModule = {
-2403,
-"Collection[POSetElement[MModule]]", /* class_name_string */
-102,
+/* runtime type AbstractArrayRead[AParam] */
+const struct type type_core__AbstractArrayRead__nitc__AParam = {
+2597,
+"AbstractArrayRead[AParam]", /* class_name_string */
+203,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[POSetElement[MClassDef]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MClassDef = {
-2404,
-"Collection[POSetElement[MClassDef]]", /* class_name_string */
-103,
+/* runtime type AbstractArrayRead[AExternCall] */
+const struct type type_core__AbstractArrayRead__nitc__AExternCall = {
+2598,
+"AbstractArrayRead[AExternCall]", /* class_name_string */
+204,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[POSetElement[MClassType]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MClassType = {
-2405,
-"Collection[POSetElement[MClassType]]", /* class_name_string */
-104,
+/* runtime type AbstractArrayRead[AForGroup] */
+const struct type type_core__AbstractArrayRead__nitc__AForGroup = {
+2599,
+"AbstractArrayRead[AForGroup]", /* class_name_string */
+205,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-2406,
-"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-105,
+/* runtime type AbstractArrayRead[MAttributeDef] */
+const struct type type_core__AbstractArrayRead__nitc__MAttributeDef = {
+2600,
+"AbstractArrayRead[MAttributeDef]", /* class_name_string */
+206,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[POSetElement[MGroup]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MGroup = {
-2407,
-"Collection[POSetElement[MGroup]]", /* class_name_string */
-106,
+/* runtime type AbstractArrayRead[MVirtualTypeDef] */
+const struct type type_core__AbstractArrayRead__nitc__MVirtualTypeDef = {
+2601,
+"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */
+207,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-2408,
-"Collection[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-107,
+/* runtime type AbstractArrayRead[Couple[Int, Int]] */
+const struct type type_core__AbstractArrayRead__core__Couple__core__Int__core__Int = {
+2602,
+"AbstractArrayRead[Couple[Int, Int]]", /* class_name_string */
+208,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MMethodDef]] */
-const struct type type_standard__Collection__standard__Set__nit__MMethodDef = {
-2409,
-"Collection[Set[MMethodDef]]", /* class_name_string */
-108,
+/* runtime type AbstractArrayRead[SourceFile] */
+const struct type type_core__AbstractArrayRead__nitc__SourceFile = {
+2603,
+"AbstractArrayRead[SourceFile]", /* class_name_string */
+209,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[Object]] */
-const struct type type_standard__Collection__standard__Array__standard__Object = {
-2410,
-"Collection[Array[Object]]", /* class_name_string */
-109,
+/* runtime type AbstractArrayRead[Array[MPackage]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MPackage = {
+2604,
+"AbstractArrayRead[Array[MPackage]]", /* class_name_string */
+210,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[POSetElement[MType]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MType = {
-2411,
-"Collection[POSetElement[MType]]", /* class_name_string */
-110,
+/* runtime type AbstractArrayRead[Array[MModule]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MModule = {
+2605,
+"AbstractArrayRead[Array[MModule]]", /* class_name_string */
+211,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashSet[Int]] */
-const struct type type_standard__Collection__standard__HashSet__standard__Int = {
-2412,
-"Collection[HashSet[Int]]", /* class_name_string */
-111,
+/* runtime type AbstractArrayRead[Array[MClass]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MClass = {
+2606,
+"AbstractArrayRead[Array[MClass]]", /* class_name_string */
+212,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[POSetElement[MClass]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MClass = {
-2413,
-"Collection[POSetElement[MClass]]", /* class_name_string */
-112,
+/* runtime type AbstractArrayRead[Array[MProperty]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MProperty = {
+2607,
+"AbstractArrayRead[Array[MProperty]]", /* class_name_string */
+213,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[Phase]] */
-const struct type type_standard__Collection__standard__Set__nit__Phase = {
-2414,
-"Collection[Set[Phase]]", /* class_name_string */
-113,
+/* runtime type AbstractArrayRead[nullable MModule] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__MModule = {
+2608,
+"AbstractArrayRead[nullable MModule]", /* class_name_string */
+214,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MModule]] */
-const struct type type_standard__Collection__standard__Set__nit__MModule = {
-2415,
-"Collection[Set[MModule]]", /* class_name_string */
-114,
+/* runtime type AbstractArrayRead[nullable MGroup] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__MGroup = {
+2609,
+"AbstractArrayRead[nullable MGroup]", /* class_name_string */
+215,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashMap[String, nullable MProperty]] */
-const struct type type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty = {
-2416,
-"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */
-115,
+/* runtime type AbstractArrayRead[MModuleData[AAnnotation]] */
+const struct type type_core__AbstractArrayRead__nitc__MModuleData__nitc__AAnnotation = {
+2610,
+"AbstractArrayRead[MModuleData[AAnnotation]]", /* class_name_string */
+216,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[nullable MProperty] */
-const struct type type_standard__Collection__nullable__nit__MProperty = {
-2417,
-"Collection[nullable MProperty]", /* class_name_string */
-116,
+/* runtime type AbstractArrayRead[Set[MProperty]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MProperty = {
+2611,
+"AbstractArrayRead[Set[MProperty]]", /* class_name_string */
+217,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Set[MGroup]] */
-const struct type type_standard__Collection__standard__Set__nit__MGroup = {
-2418,
-"Collection[Set[MGroup]]", /* class_name_string */
-117,
+/* runtime type AbstractArrayRead[Array[MType]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MType = {
+2612,
+"AbstractArrayRead[Array[MType]]", /* class_name_string */
+218,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-2419,
-"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-118,
+/* runtime type AbstractArrayRead[MGenericType] */
+const struct type type_core__AbstractArrayRead__nitc__MGenericType = {
+2613,
+"AbstractArrayRead[MGenericType]", /* class_name_string */
+219,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MMethodDef]] */
-const struct type type_standard__Collection__standard__Array__nit__MMethodDef = {
-2420,
-"Collection[Array[MMethodDef]]", /* class_name_string */
-119,
+/* runtime type AbstractArrayRead[HashSet[MType]] */
+const struct type type_core__AbstractArrayRead__core__HashSet__nitc__MType = {
+2614,
+"AbstractArrayRead[HashSet[MType]]", /* class_name_string */
+220,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-2421,
-"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-120,
+/* runtime type AbstractArrayRead[Array[nullable MType]] */
+const struct type type_core__AbstractArrayRead__core__Array__nullable__nitc__MType = {
+2615,
+"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */
+221,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MAttributeDef]] */
-const struct type type_standard__Collection__standard__Array__nit__MAttributeDef = {
-2422,
-"Collection[Array[MAttributeDef]]", /* class_name_string */
-121,
+/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */
+const struct type type_core__AbstractArrayRead__core__Array__nullable__nitc__MPropDef = {
+2616,
+"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */
+222,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2423,
-"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-122,
+/* runtime type AbstractArrayRead[Array[nullable MProperty]] */
+const struct type type_core__AbstractArrayRead__core__Array__nullable__nitc__MProperty = {
+2617,
+"AbstractArrayRead[Array[nullable MProperty]]", /* class_name_string */
+223,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[MVirtualTypeDef]] */
-const struct type type_standard__Collection__standard__Array__nit__MVirtualTypeDef = {
-2424,
-"Collection[Array[MVirtualTypeDef]]", /* class_name_string */
-123,
+/* runtime type AbstractArrayRead[Set[MClassDef]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MClassDef = {
+2618,
+"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */
+224,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[String] */
-const struct type type_standard__AbstractArrayRead__standard__String = {
-2425,
-"AbstractArrayRead[String]", /* class_name_string */
-125,
+/* runtime type AbstractArrayRead[Set[MClass]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MClass = {
+2619,
+"AbstractArrayRead[Set[MClass]]", /* class_name_string */
+225,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Message] */
-const struct type type_standard__AbstractArrayRead__nit__Message = {
-2426,
-"AbstractArrayRead[Message]", /* class_name_string */
-126,
+/* runtime type AbstractArrayRead[Set[MClassType]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MClassType = {
+2620,
+"AbstractArrayRead[Set[MClassType]]", /* class_name_string */
+226,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Option] */
-const struct type type_standard__AbstractArrayRead__opts__Option = {
-2427,
-"AbstractArrayRead[Option]", /* class_name_string */
-127,
+/* runtime type AbstractArrayRead[Iterator[Object]] */
+const struct type type_core__AbstractArrayRead__core__Iterator__core__Object = {
+2621,
+"AbstractArrayRead[Iterator[Object]]", /* class_name_string */
+227,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Phase] */
-const struct type type_standard__AbstractArrayRead__nit__Phase = {
-2428,
-"AbstractArrayRead[Phase]", /* class_name_string */
-128,
+/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MVirtualTypeProp = {
+2622,
+"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */
+228,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[FFILanguage] */
-const struct type type_standard__AbstractArrayRead__nit__FFILanguage = {
-2429,
-"AbstractArrayRead[FFILanguage]", /* class_name_string */
-129,
+/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__PropertyLayoutElement = {
+2623,
+"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */
+229,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MProject] */
-const struct type type_standard__AbstractArrayRead__nit__MProject = {
-2430,
-"AbstractArrayRead[MProject]", /* class_name_string */
-130,
+/* runtime type AbstractArrayRead[Set[MAttribute]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MAttribute = {
+2624,
+"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */
+230,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MModule] */
-const struct type type_standard__AbstractArrayRead__nit__MModule = {
-2431,
-"AbstractArrayRead[MModule]", /* class_name_string */
-131,
+/* runtime type AbstractArrayRead[Array[nullable MClass]] */
+const struct type type_core__AbstractArrayRead__core__Array__nullable__nitc__MClass = {
+2625,
+"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */
+231,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MClass] */
-const struct type type_standard__AbstractArrayRead__nit__MClass = {
-2432,
-"AbstractArrayRead[MClass]", /* class_name_string */
-132,
+/* runtime type AbstractArrayRead[EscapeMark] */
+const struct type type_core__AbstractArrayRead__nitc__EscapeMark = {
+2626,
+"AbstractArrayRead[EscapeMark]", /* class_name_string */
+232,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MProperty] */
-const struct type type_standard__AbstractArrayRead__nit__MProperty = {
-2433,
-"AbstractArrayRead[MProperty]", /* class_name_string */
-133,
+/* runtime type AbstractArrayRead[Set[MType]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MType = {
+2627,
+"AbstractArrayRead[Set[MType]]", /* class_name_string */
+233,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[ModulePath] */
-const struct type type_standard__AbstractArrayRead__nit__ModulePath = {
-2434,
-"AbstractArrayRead[ModulePath]", /* class_name_string */
-134,
+/* runtime type AbstractArrayRead[POSetElement[Phase]] */
+const struct type type_core__AbstractArrayRead__poset__POSetElement__nitc__Phase = {
+2628,
+"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */
+234,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AModule] */
-const struct type type_standard__AbstractArrayRead__nit__AModule = {
-2435,
-"AbstractArrayRead[AModule]", /* class_name_string */
-135,
+/* runtime type AbstractArrayRead[POSetElement[MModule]] */
+const struct type type_core__AbstractArrayRead__poset__POSetElement__nitc__MModule = {
+2629,
+"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */
+235,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AAnnotation] */
-const struct type type_standard__AbstractArrayRead__nit__AAnnotation = {
-2436,
-"AbstractArrayRead[AAnnotation]", /* class_name_string */
-136,
+/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */
+const struct type type_core__AbstractArrayRead__poset__POSetElement__nitc__MClassDef = {
+2630,
+"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */
+236,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MClassDef] */
-const struct type type_standard__AbstractArrayRead__nit__MClassDef = {
-2437,
-"AbstractArrayRead[MClassDef]", /* class_name_string */
-137,
+/* runtime type AbstractArrayRead[POSetElement[MClassType]] */
+const struct type type_core__AbstractArrayRead__poset__POSetElement__nitc__MClassType = {
+2631,
+"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */
+237,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[ExternFile] */
-const struct type type_standard__AbstractArrayRead__nit__ExternFile = {
-2438,
-"AbstractArrayRead[ExternFile]", /* class_name_string */
-138,
+/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__AbstractArrayRead__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+2632,
+"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+238,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MClassType] */
-const struct type type_standard__AbstractArrayRead__nit__MClassType = {
-2439,
-"AbstractArrayRead[MClassType]", /* class_name_string */
-139,
+/* runtime type AbstractArrayRead[POSetElement[MGroup]] */
+const struct type type_core__AbstractArrayRead__poset__POSetElement__nitc__MGroup = {
+2633,
+"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */
+239,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MPropDef] */
-const struct type type_standard__AbstractArrayRead__nit__MPropDef = {
-2440,
-"AbstractArrayRead[MPropDef]", /* class_name_string */
-140,
+/* runtime type AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__AbstractArrayRead__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2634,
+"AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+240,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Int] */
-const struct type type_standard__AbstractArrayRead__standard__Int = {
-2441,
-"AbstractArrayRead[Int]", /* class_name_string */
-141,
+/* runtime type AbstractArrayRead[Set[MMethodDef]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MMethodDef = {
+2635,
+"AbstractArrayRead[Set[MMethodDef]]", /* class_name_string */
+241,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[State] */
-const struct type type_standard__AbstractArrayRead__nit__parser_work__State = {
-2442,
-"AbstractArrayRead[State]", /* class_name_string */
-142,
+/* runtime type AbstractArrayRead[Array[Object]] */
+const struct type type_core__AbstractArrayRead__core__Array__core__Object = {
+2636,
+"AbstractArrayRead[Array[Object]]", /* class_name_string */
+242,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MParameterType] */
-const struct type type_standard__AbstractArrayRead__nit__MParameterType = {
-2443,
-"AbstractArrayRead[MParameterType]", /* class_name_string */
-143,
+/* runtime type AbstractArrayRead[nullable Object] */
+const struct type type_core__AbstractArrayRead__nullable__core__Object = {
+2637,
+"AbstractArrayRead[nullable Object]", /* class_name_string */
+243,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MMethod] */
-const struct type type_standard__AbstractArrayRead__nit__MMethod = {
-2444,
-"AbstractArrayRead[MMethod]", /* class_name_string */
-144,
+/* runtime type AbstractArrayRead[POSetElement[MType]] */
+const struct type type_core__AbstractArrayRead__poset__POSetElement__nitc__MType = {
+2638,
+"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */
+244,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MNullableType] */
-const struct type type_standard__AbstractArrayRead__nit__MNullableType = {
-2445,
-"AbstractArrayRead[MNullableType]", /* class_name_string */
-145,
+/* runtime type AbstractArrayRead[HashSet[Int]] */
+const struct type type_core__AbstractArrayRead__core__HashSet__core__Int = {
+2639,
+"AbstractArrayRead[HashSet[Int]]", /* class_name_string */
+245,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Match] */
-const struct type type_standard__AbstractArrayRead__standard__Match = {
-2446,
-"AbstractArrayRead[Match]", /* class_name_string */
-146,
+/* runtime type AbstractArrayRead[POSetElement[MClass]] */
+const struct type type_core__AbstractArrayRead__poset__POSetElement__nitc__MClass = {
+2640,
+"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */
+246,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Prod] */
-const struct type type_standard__AbstractArrayRead__nit__Prod = {
-2447,
-"AbstractArrayRead[Prod]", /* class_name_string */
-147,
+/* runtime type AbstractArrayRead[Set[Phase]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__Phase = {
+2641,
+"AbstractArrayRead[Set[Phase]]", /* class_name_string */
+247,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Token] */
-const struct type type_standard__AbstractArrayRead__nit__Token = {
-2448,
-"AbstractArrayRead[Token]", /* class_name_string */
-148,
+/* runtime type AbstractArrayRead[Set[MModule]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MModule = {
+2642,
+"AbstractArrayRead[Set[MModule]]", /* class_name_string */
+248,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MType] */
-const struct type type_standard__AbstractArrayRead__nit__MType = {
-2449,
-"AbstractArrayRead[MType]", /* class_name_string */
-149,
+/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */
+const struct type type_core__AbstractArrayRead__core__HashMap__core__String__nullable__nitc__MProperty = {
+2643,
+"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */
+249,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[String]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__standard__String = {
-2450,
-"AbstractArrayRead[Array[String]]", /* class_name_string */
-150,
+/* runtime type AbstractArrayRead[nullable MProperty] */
+const struct type type_core__AbstractArrayRead__nullable__nitc__MProperty = {
+2644,
+"AbstractArrayRead[nullable MProperty]", /* class_name_string */
+250,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[ReduceAction] */
-const struct type type_standard__AbstractArrayRead__nit__parser_work__ReduceAction = {
-2451,
-"AbstractArrayRead[ReduceAction]", /* class_name_string */
-151,
+/* runtime type AbstractArrayRead[Set[MGroup]] */
+const struct type type_core__AbstractArrayRead__core__Set__nitc__MGroup = {
+2645,
+"AbstractArrayRead[Set[MGroup]]", /* class_name_string */
+251,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AClassdef] */
-const struct type type_standard__AbstractArrayRead__nit__AClassdef = {
-2452,
-"AbstractArrayRead[AClassdef]", /* class_name_string */
-152,
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2646,
+"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+252,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[ASuperPropdef] */
-const struct type type_standard__AbstractArrayRead__nit__ASuperPropdef = {
-2453,
-"AbstractArrayRead[ASuperPropdef]", /* class_name_string */
-153,
+/* runtime type AbstractArrayRead[Array[MMethodDef]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MMethodDef = {
+2647,
+"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */
+253,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MParameter] */
-const struct type type_standard__AbstractArrayRead__nit__MParameter = {
-2454,
-"AbstractArrayRead[MParameter]", /* class_name_string */
-154,
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+2648,
+"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+254,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[FlowContext] */
-const struct type type_standard__AbstractArrayRead__nit__FlowContext = {
-2455,
-"AbstractArrayRead[FlowContext]", /* class_name_string */
-155,
+/* runtime type AbstractArrayRead[Array[MAttributeDef]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MAttributeDef = {
+2649,
+"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */
+255,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[CallSite] */
-const struct type type_standard__AbstractArrayRead__nit__CallSite = {
-2456,
-"AbstractArrayRead[CallSite]", /* class_name_string */
-156,
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__AbstractArrayRead__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2650,
+"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+256,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Object] */
-const struct type type_standard__AbstractArrayRead__standard__Object = {
-2457,
-"AbstractArrayRead[Object]", /* class_name_string */
-157,
+/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */
+const struct type type_core__AbstractArrayRead__core__Array__nitc__MVirtualTypeDef = {
+2651,
+"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */
+257,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[CodeWriter] */
-const struct type type_standard__AbstractArrayRead__nit__CodeWriter = {
-2458,
-"AbstractArrayRead[CodeWriter]", /* class_name_string */
-158,
+/* runtime type MapIterator[SourceFile, Array[String]] */
+const struct type type_core__MapIterator__nitc__SourceFile__core__Array__core__String = {
+2652,
+"MapIterator[SourceFile, Array[String]]", /* class_name_string */
+2,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[PropertyLayoutElement] */
-const struct type type_standard__AbstractArrayRead__nit__PropertyLayoutElement = {
-2459,
-"AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */
-159,
+/* runtime type MapIterator[String, Option] */
+const struct type type_core__MapIterator__core__String__opts__Option = {
+2653,
+"MapIterator[String, Option]", /* class_name_string */
+3,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[nullable MPropDef] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MPropDef = {
-2460,
-"AbstractArrayRead[nullable MPropDef]", /* class_name_string */
-160,
+/* runtime type MapIterator[String, Array[MPackage]] */
+const struct type type_core__MapIterator__core__String__core__Array__nitc__MPackage = {
+2654,
+"MapIterator[String, Array[MPackage]]", /* class_name_string */
+4,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[nullable MClass] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MClass = {
-2461,
-"AbstractArrayRead[nullable MClass]", /* class_name_string */
-161,
+};
+/* runtime type MapIterator[String, Array[MModule]] */
+const struct type type_core__MapIterator__core__String__core__Array__nitc__MModule = {
+2655,
+"MapIterator[String, Array[MModule]]", /* class_name_string */
+5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[RuntimeVariable] */
-const struct type type_standard__AbstractArrayRead__nit__RuntimeVariable = {
-2462,
-"AbstractArrayRead[RuntimeVariable]", /* class_name_string */
-162,
+/* runtime type MapIterator[String, Array[MClass]] */
+const struct type type_core__MapIterator__core__String__core__Array__nitc__MClass = {
+2656,
+"MapIterator[String, Array[MClass]]", /* class_name_string */
+6,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Writable] */
-const struct type type_standard__AbstractArrayRead__standard__Writable = {
-2463,
-"AbstractArrayRead[Writable]", /* class_name_string */
-163,
+/* runtime type MapIterator[String, Array[MProperty]] */
+const struct type type_core__MapIterator__core__String__core__Array__nitc__MProperty = {
+2657,
+"MapIterator[String, Array[MProperty]]", /* class_name_string */
+7,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AAttrPropdef] */
-const struct type type_standard__AbstractArrayRead__nit__AAttrPropdef = {
-2464,
-"AbstractArrayRead[AAttrPropdef]", /* class_name_string */
-164,
+/* runtime type MapIterator[String, nullable MModule] */
+const struct type type_core__MapIterator__core__String__nullable__nitc__MModule = {
+2658,
+"MapIterator[String, nullable MModule]", /* class_name_string */
+8,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AExpr = {
-2465,
-"AbstractArrayRead[AExpr]", /* class_name_string */
-165,
+/* runtime type MapIterator[String, nullable MGroup] */
+const struct type type_core__MapIterator__core__String__nullable__nitc__MGroup = {
+2659,
+"MapIterator[String, nullable MGroup]", /* class_name_string */
+9,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AIntExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AIntExpr = {
-2466,
-"AbstractArrayRead[AIntExpr]", /* class_name_string */
-166,
+/* runtime type MapIterator[MModule, AModule] */
+const struct type type_core__MapIterator__nitc__MModule__nitc__AModule = {
+2660,
+"MapIterator[MModule, AModule]", /* class_name_string */
+10,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Variable] */
-const struct type type_standard__AbstractArrayRead__nit__Variable = {
-2467,
-"AbstractArrayRead[Variable]", /* class_name_string */
-167,
+/* runtime type MapIterator[MClassDef, AClassdef] */
+const struct type type_core__MapIterator__nitc__MClassDef__nitc__AClassdef = {
+2661,
+"MapIterator[MClassDef, AClassdef]", /* class_name_string */
+11,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AVarExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AVarExpr = {
-2468,
-"AbstractArrayRead[AVarExpr]", /* class_name_string */
-168,
+/* runtime type MapIterator[String, MModuleData[AAnnotation]] */
+const struct type type_core__MapIterator__core__String__nitc__MModuleData__nitc__AAnnotation = {
+2662,
+"MapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+12,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[nullable MType] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MType = {
-2469,
-"AbstractArrayRead[nullable MType]", /* class_name_string */
-169,
+/* runtime type MapIterator[MPropDef, APropdef] */
+const struct type type_core__MapIterator__nitc__MPropDef__nitc__APropdef = {
+2663,
+"MapIterator[MPropDef, APropdef]", /* class_name_string */
+13,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AEscapeExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AEscapeExpr = {
-2470,
-"AbstractArrayRead[AEscapeExpr]", /* class_name_string */
-170,
+/* runtime type MapIterator[String, Array[String]] */
+const struct type type_core__MapIterator__core__String__core__Array__core__String = {
+2664,
+"MapIterator[String, Array[String]]", /* class_name_string */
+14,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Char] */
-const struct type type_standard__AbstractArrayRead__standard__Char = {
-2471,
-"AbstractArrayRead[Char]", /* class_name_string */
-171,
+/* runtime type MapIterator[MClass, Set[MProperty]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Set__nitc__MProperty = {
+2665,
+"MapIterator[MClass, Set[MProperty]]", /* class_name_string */
+15,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Buffer] */
-const struct type type_standard__AbstractArrayRead__standard__Buffer = {
-2472,
-"AbstractArrayRead[Buffer]", /* class_name_string */
-172,
+/* runtime type MapIterator[MProperty, APropdef] */
+const struct type type_core__MapIterator__nitc__MProperty__nitc__APropdef = {
+2666,
+"MapIterator[MProperty, APropdef]", /* class_name_string */
+16,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[FlatText] */
-const struct type type_standard__AbstractArrayRead__standard__FlatText = {
-2473,
-"AbstractArrayRead[FlatText]", /* class_name_string */
-173,
+/* runtime type MapIterator[Array[MType], MGenericType] */
+const struct type type_core__MapIterator__core__Array__nitc__MType__nitc__MGenericType = {
+2667,
+"MapIterator[Array[MType], MGenericType]", /* class_name_string */
+17,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AMethPropdef] */
-const struct type type_standard__AbstractArrayRead__nit__AMethPropdef = {
-2474,
-"AbstractArrayRead[AMethPropdef]", /* class_name_string */
-174,
+/* runtime type MapIterator[MClassDef, HashSet[MType]] */
+const struct type type_core__MapIterator__nitc__MClassDef__core__HashSet__nitc__MType = {
+2668,
+"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+18,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MGroup] */
-const struct type type_standard__AbstractArrayRead__nit__MGroup = {
-2475,
-"AbstractArrayRead[MGroup]", /* class_name_string */
-175,
+/* runtime type MapIterator[MClass, Int] */
+const struct type type_core__MapIterator__nitc__MClass__core__Int = {
+2669,
+"MapIterator[MClass, Int]", /* class_name_string */
+19,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AImport] */
-const struct type type_standard__AbstractArrayRead__nit__AImport = {
-2476,
-"AbstractArrayRead[AImport]", /* class_name_string */
-176,
+/* runtime type MapIterator[MType, Array[nullable MType]] */
+const struct type type_core__MapIterator__nitc__MType__core__Array__nullable__nitc__MType = {
+2670,
+"MapIterator[MType, Array[nullable MType]]", /* class_name_string */
+20,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[TId] */
-const struct type type_standard__AbstractArrayRead__nit__TId = {
-2477,
-"AbstractArrayRead[TId]", /* class_name_string */
-177,
+/* runtime type MapIterator[MClassType, Array[nullable MType]] */
+const struct type type_core__MapIterator__nitc__MClassType__core__Array__nullable__nitc__MType = {
+2671,
+"MapIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+21,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[APropdef] */
-const struct type type_standard__AbstractArrayRead__nit__APropdef = {
-2478,
-"AbstractArrayRead[APropdef]", /* class_name_string */
-178,
+/* runtime type MapIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+2672,
+"MapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+22,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MMethodDef] */
-const struct type type_standard__AbstractArrayRead__nit__MMethodDef = {
-2479,
-"AbstractArrayRead[MMethodDef]", /* class_name_string */
-179,
+/* runtime type MapIterator[MClass, Array[nullable MProperty]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+2673,
+"MapIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
+23,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[CodeFile] */
-const struct type type_standard__AbstractArrayRead__nit__CodeFile = {
-2480,
-"AbstractArrayRead[CodeFile]", /* class_name_string */
-180,
+/* runtime type MapIterator[String, String] */
+const struct type type_core__MapIterator__core__String__core__String = {
+2674,
+"MapIterator[String, String]", /* class_name_string */
+24,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[FlatString] */
-const struct type type_standard__AbstractArrayRead__standard__FlatString = {
-2481,
-"AbstractArrayRead[FlatString]", /* class_name_string */
-181,
+/* runtime type MapIterator[String, ANode] */
+const struct type type_core__MapIterator__core__String__nitc__ANode = {
+2675,
+"MapIterator[String, ANode]", /* class_name_string */
+25,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Couple[MClass, AType]] */
-const struct type type_standard__AbstractArrayRead__standard__Couple__nit__MClass__nit__AType = {
-2482,
-"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */
-182,
+/* runtime type MapIterator[MClass, MClassType] */
+const struct type type_core__MapIterator__nitc__MClass__nitc__MClassType = {
+2676,
+"MapIterator[MClass, MClassType]", /* class_name_string */
+26,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AExternCodeBlock] */
-const struct type type_standard__AbstractArrayRead__nit__AExternCodeBlock = {
-2483,
-"AbstractArrayRead[AExternCodeBlock]", /* class_name_string */
-183,
+/* runtime type MapIterator[MClass, AType] */
+const struct type type_core__MapIterator__nitc__MClass__nitc__AType = {
+2677,
+"MapIterator[MClass, AType]", /* class_name_string */
+27,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[ANode] */
-const struct type type_standard__AbstractArrayRead__nit__ANode = {
-2484,
-"AbstractArrayRead[ANode]", /* class_name_string */
-184,
+/* runtime type MapIterator[MModule, Set[MClassDef]] */
+const struct type type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassDef = {
+2678,
+"MapIterator[MModule, Set[MClassDef]]", /* class_name_string */
+28,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MVirtualTypeProp] */
-const struct type type_standard__AbstractArrayRead__nit__MVirtualTypeProp = {
-2485,
-"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */
-185,
+/* runtime type MapIterator[MModule, Set[MClass]] */
+const struct type type_core__MapIterator__nitc__MModule__core__Set__nitc__MClass = {
+2679,
+"MapIterator[MModule, Set[MClass]]", /* class_name_string */
+29,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[TComment] */
-const struct type type_standard__AbstractArrayRead__nit__TComment = {
-2486,
-"AbstractArrayRead[TComment]", /* class_name_string */
-186,
+/* runtime type MapIterator[MModule, Set[MClassType]] */
+const struct type type_core__MapIterator__nitc__MModule__core__Set__nitc__MClassType = {
+2680,
+"MapIterator[MModule, Set[MClassType]]", /* class_name_string */
+30,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AFormaldef] */
-const struct type type_standard__AbstractArrayRead__nit__AFormaldef = {
-2487,
-"AbstractArrayRead[AFormaldef]", /* class_name_string */
-187,
+/* runtime type MapIterator[Object, String] */
+const struct type type_core__MapIterator__core__Object__core__String = {
+2681,
+"MapIterator[Object, String]", /* class_name_string */
+31,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Scope] */
-const struct type type_standard__AbstractArrayRead__nit__scope__Scope = {
-2488,
-"AbstractArrayRead[Scope]", /* class_name_string */
-188,
+/* runtime type MapIterator[String, Int] */
+const struct type type_core__MapIterator__core__String__core__Int = {
+2682,
+"MapIterator[String, Int]", /* class_name_string */
+32,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MAttribute] */
-const struct type type_standard__AbstractArrayRead__nit__MAttribute = {
-2489,
-"AbstractArrayRead[MAttribute]", /* class_name_string */
-189,
+/* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
+2683,
+"MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+33,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[nullable PropertyLayoutElement] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__PropertyLayoutElement = {
-2490,
-"AbstractArrayRead[nullable PropertyLayoutElement]", /* class_name_string */
-190,
+/* runtime type MapIterator[Variable, nullable MType] */
+const struct type type_core__MapIterator__nitc__Variable__nullable__nitc__MType = {
+2684,
+"MapIterator[Variable, nullable MType]", /* class_name_string */
+34,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[nullable MAttribute] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MAttribute = {
-2491,
-"AbstractArrayRead[nullable MAttribute]", /* class_name_string */
-191,
+/* runtime type MapIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
+2685,
+"MapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+35,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AParam] */
-const struct type type_standard__AbstractArrayRead__nit__AParam = {
-2492,
-"AbstractArrayRead[AParam]", /* class_name_string */
-192,
+/* runtime type MapIterator[MClass, Set[MAttribute]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Set__nitc__MAttribute = {
+2686,
+"MapIterator[MClass, Set[MAttribute]]", /* class_name_string */
+36,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AExternCall] */
-const struct type type_standard__AbstractArrayRead__nit__AExternCall = {
-2493,
-"AbstractArrayRead[AExternCall]", /* class_name_string */
-193,
+/* runtime type MapIterator[MClass, Array[nullable MClass]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MClass = {
+2687,
+"MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+37,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AType] */
-const struct type type_standard__AbstractArrayRead__nit__AType = {
-2494,
-"AbstractArrayRead[AType]", /* class_name_string */
-194,
+/* runtime type MapIterator[String, ConfigNode] */
+const struct type type_core__MapIterator__core__String__ini__ConfigNode = {
+2688,
+"MapIterator[String, ConfigNode]", /* class_name_string */
+38,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MAttributeDef] */
-const struct type type_standard__AbstractArrayRead__nit__MAttributeDef = {
-2495,
-"AbstractArrayRead[MAttributeDef]", /* class_name_string */
-195,
+/* runtime type MapIterator[MClass, AClassdef] */
+const struct type type_core__MapIterator__nitc__MClass__nitc__AClassdef = {
+2689,
+"MapIterator[MClass, AClassdef]", /* class_name_string */
+39,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MVirtualTypeDef] */
-const struct type type_standard__AbstractArrayRead__nit__MVirtualTypeDef = {
-2496,
-"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */
-196,
+/* runtime type MapIterator[String, Variable] */
+const struct type type_core__MapIterator__core__String__nitc__Variable = {
+2690,
+"MapIterator[String, Variable]", /* class_name_string */
+40,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Couple[Int, Int]] */
-const struct type type_standard__AbstractArrayRead__standard__Couple__standard__Int__standard__Int = {
-2497,
-"AbstractArrayRead[Couple[Int, Int]]", /* class_name_string */
-197,
+/* runtime type MapIterator[Variable, RuntimeVariable] */
+const struct type type_core__MapIterator__nitc__Variable__nitc__RuntimeVariable = {
+2691,
+"MapIterator[Variable, RuntimeVariable]", /* class_name_string */
+41,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[SourceFile] */
-const struct type type_standard__AbstractArrayRead__nit__SourceFile = {
-2498,
-"AbstractArrayRead[SourceFile]", /* class_name_string */
-198,
+/* runtime type MapIterator[MType, Int] */
+const struct type type_core__MapIterator__nitc__MType__core__Int = {
+2692,
+"MapIterator[MType, Int]", /* class_name_string */
+42,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MProject]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MProject = {
-2499,
-"AbstractArrayRead[Array[MProject]]", /* class_name_string */
-199,
+/* runtime type MapIterator[EscapeMark, String] */
+const struct type type_core__MapIterator__nitc__EscapeMark__core__String = {
+2693,
+"MapIterator[EscapeMark, String]", /* class_name_string */
+43,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MModule]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MModule = {
-2500,
-"AbstractArrayRead[Array[MModule]]", /* class_name_string */
-200,
+/* runtime type MapIterator[MClass, Array[MType]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Array__nitc__MType = {
+2694,
+"MapIterator[MClass, Array[MType]]", /* class_name_string */
+44,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MClass]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MClass = {
-2501,
-"AbstractArrayRead[Array[MClass]]", /* class_name_string */
-201,
+/* runtime type MapIterator[MClass, Set[MType]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Set__nitc__MType = {
+2695,
+"MapIterator[MClass, Set[MType]]", /* class_name_string */
+45,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MProperty]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MProperty = {
-2502,
-"AbstractArrayRead[Array[MProperty]]", /* class_name_string */
-202,
+/* runtime type MapIterator[MClass, Array[nullable MType]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Array__nullable__nitc__MType = {
+2696,
+"MapIterator[MClass, Array[nullable MType]]", /* class_name_string */
+46,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[nullable ModulePath] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__ModulePath = {
-2503,
-"AbstractArrayRead[nullable ModulePath]", /* class_name_string */
-203,
+/* runtime type MapIterator[Int, Int] */
+const struct type type_core__MapIterator__core__Int__core__Int = {
+2697,
+"MapIterator[Int, Int]", /* class_name_string */
+47,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[nullable MGroup] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MGroup = {
-2504,
-"AbstractArrayRead[nullable MGroup]", /* class_name_string */
-204,
+/* runtime type MapIterator[Phase, POSetElement[Phase]] */
+const struct type type_core__MapIterator__nitc__Phase__poset__POSetElement__nitc__Phase = {
+2698,
+"MapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+48,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MModuleData[AAnnotation]] */
-const struct type type_standard__AbstractArrayRead__nit__MModuleData__nit__AAnnotation = {
-2505,
-"AbstractArrayRead[MModuleData[AAnnotation]]", /* class_name_string */
-205,
+/* runtime type MapIterator[MModule, POSetElement[MModule]] */
+const struct type type_core__MapIterator__nitc__MModule__poset__POSetElement__nitc__MModule = {
+2699,
+"MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+49,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MProperty]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MProperty = {
-2506,
-"AbstractArrayRead[Set[MProperty]]", /* class_name_string */
-206,
+/* runtime type MapIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_core__MapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+2700,
+"MapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+50,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MType]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MType = {
-2507,
-"AbstractArrayRead[Array[MType]]", /* class_name_string */
-207,
+/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_core__MapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+2701,
+"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+51,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MGenericType] */
-const struct type type_standard__AbstractArrayRead__nit__MGenericType = {
-2508,
-"AbstractArrayRead[MGenericType]", /* class_name_string */
-208,
+/* runtime type MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_core__MapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+2702,
+"MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+52,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashSet[MType]] */
-const struct type type_standard__AbstractArrayRead__standard__HashSet__nit__MType = {
-2509,
-"AbstractArrayRead[HashSet[MType]]", /* class_name_string */
-209,
+/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_core__MapIterator__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+2703,
+"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+53,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[nullable MType]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MType = {
-2510,
-"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */
-210,
+/* runtime type MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_core__MapIterator__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2704,
+"MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+54,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MPropDef = {
-2511,
-"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */
-211,
+/* runtime type MapIterator[MProperty, Set[MMethodDef]] */
+const struct type type_core__MapIterator__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2705,
+"MapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+55,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[nullable MProperty]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MProperty = {
-2512,
-"AbstractArrayRead[Array[nullable MProperty]]", /* class_name_string */
-212,
+/* runtime type MapIterator[Object, Array[Object]] */
+const struct type type_core__MapIterator__core__Object__core__Array__core__Object = {
+2706,
+"MapIterator[Object, Array[Object]]", /* class_name_string */
+56,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MClassDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClassDef = {
-2513,
-"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */
-213,
+/* runtime type MapIterator[Object, nullable Object] */
+const struct type type_core__MapIterator__core__Object__nullable__core__Object = {
+2707,
+"MapIterator[Object, nullable Object]", /* class_name_string */
+57,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MClass]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClass = {
-2514,
-"AbstractArrayRead[Set[MClass]]", /* class_name_string */
-214,
+/* runtime type MapIterator[MVirtualTypeProp, Int] */
+const struct type type_core__MapIterator__nitc__MVirtualTypeProp__core__Int = {
+2708,
+"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */
+58,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MClassType]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClassType = {
-2515,
-"AbstractArrayRead[Set[MClassType]]", /* class_name_string */
-215,
+/* runtime type MapIterator[MType, POSetElement[MType]] */
+const struct type type_core__MapIterator__nitc__MType__poset__POSetElement__nitc__MType = {
+2709,
+"MapIterator[MType, POSetElement[MType]]", /* class_name_string */
+59,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Iterator[Object]] */
-const struct type type_standard__AbstractArrayRead__standard__Iterator__standard__Object = {
-2516,
-"AbstractArrayRead[Iterator[Object]]", /* class_name_string */
-216,
+/* runtime type MapIterator[PropertyLayoutElement, Int] */
+const struct type type_core__MapIterator__nitc__PropertyLayoutElement__core__Int = {
+2710,
+"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */
+60,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MVirtualTypeProp = {
-2517,
-"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */
-217,
+/* runtime type MapIterator[MClass, HashSet[Int]] */
+const struct type type_core__MapIterator__nitc__MClass__core__HashSet__core__Int = {
+2711,
+"MapIterator[MClass, HashSet[Int]]", /* class_name_string */
+61,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__PropertyLayoutElement = {
-2518,
-"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */
-218,
+/* runtime type MapIterator[MAttribute, Int] */
+const struct type type_core__MapIterator__nitc__MAttribute__core__Int = {
+2712,
+"MapIterator[MAttribute, Int]", /* class_name_string */
+62,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MAttribute]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MAttribute = {
-2519,
-"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */
-219,
+/* runtime type MapIterator[MClass, POSetElement[MClass]] */
+const struct type type_core__MapIterator__nitc__MClass__poset__POSetElement__nitc__MClass = {
+2713,
+"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+63,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[nullable MClass]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MClass = {
-2520,
-"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */
-220,
+/* runtime type MapIterator[MType, Set[MType]] */
+const struct type type_core__MapIterator__nitc__MType__core__Set__nitc__MType = {
+2714,
+"MapIterator[MType, Set[MType]]", /* class_name_string */
+64,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[EscapeMark] */
-const struct type type_standard__AbstractArrayRead__nit__EscapeMark = {
-2521,
-"AbstractArrayRead[EscapeMark]", /* class_name_string */
-221,
+/* runtime type MapIterator[Phase, Set[Phase]] */
+const struct type type_core__MapIterator__nitc__Phase__core__Set__nitc__Phase = {
+2715,
+"MapIterator[Phase, Set[Phase]]", /* class_name_string */
+65,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MType]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MType = {
-2522,
-"AbstractArrayRead[Set[MType]]", /* class_name_string */
-222,
+/* runtime type MapIterator[MModule, Set[MModule]] */
+const struct type type_core__MapIterator__nitc__MModule__core__Set__nitc__MModule = {
+2716,
+"MapIterator[MModule, Set[MModule]]", /* class_name_string */
+66,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[POSetElement[Phase]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__Phase = {
-2523,
-"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */
-223,
+/* runtime type MapIterator[MClassDef, Set[MClassDef]] */
+const struct type type_core__MapIterator__nitc__MClassDef__core__Set__nitc__MClassDef = {
+2717,
+"MapIterator[MClassDef, Set[MClassDef]]", /* class_name_string */
+67,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[POSetElement[MModule]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MModule = {
-2524,
-"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */
-224,
+/* runtime type MapIterator[MClassType, Set[MClassType]] */
+const struct type type_core__MapIterator__nitc__MClassType__core__Set__nitc__MClassType = {
+2718,
+"MapIterator[MClassType, Set[MClassType]]", /* class_name_string */
+68,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassDef = {
-2525,
-"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */
-225,
+/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_core__MapIterator__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+2719,
+"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+69,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[POSetElement[MClassType]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassType = {
-2526,
-"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */
-226,
+/* runtime type MapIterator[String, nullable MProperty] */
+const struct type type_core__MapIterator__core__String__nullable__nitc__MProperty = {
+2720,
+"MapIterator[String, nullable MProperty]", /* class_name_string */
+70,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__AbstractArrayRead__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-2527,
-"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-227,
+/* runtime type MapIterator[MGroup, Set[MGroup]] */
+const struct type type_core__MapIterator__nitc__MGroup__core__Set__nitc__MGroup = {
+2721,
+"MapIterator[MGroup, Set[MGroup]]", /* class_name_string */
+71,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[POSetElement[MGroup]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MGroup = {
-2528,
-"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */
-228,
+/* runtime type MapIterator[MClass, Set[MClass]] */
+const struct type type_core__MapIterator__nitc__MClass__core__Set__nitc__MClass = {
+2722,
+"MapIterator[MClass, Set[MClass]]", /* class_name_string */
+72,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-2529,
-"AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-229,
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2723,
+"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+73,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MMethodDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MMethodDef = {
-2530,
-"AbstractArrayRead[Set[MMethodDef]]", /* class_name_string */
-230,
+/* runtime type MapIterator[MType, Array[MMethodDef]] */
+const struct type type_core__MapIterator__nitc__MType__core__Array__nitc__MMethodDef = {
+2724,
+"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+74,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[Object]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__standard__Object = {
-2531,
-"AbstractArrayRead[Array[Object]]", /* class_name_string */
-231,
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+2725,
+"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+75,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[POSetElement[MType]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MType = {
-2532,
-"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */
-232,
+/* runtime type MapIterator[MType, Array[MAttributeDef]] */
+const struct type type_core__MapIterator__nitc__MType__core__Array__nitc__MAttributeDef = {
+2726,
+"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+76,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashSet[Int]] */
-const struct type type_standard__AbstractArrayRead__standard__HashSet__standard__Int = {
-2533,
-"AbstractArrayRead[HashSet[Int]]", /* class_name_string */
-233,
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_core__MapIterator__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2727,
+"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+77,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[POSetElement[MClass]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClass = {
-2534,
-"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */
-234,
+/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_core__MapIterator__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2728,
+"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+78,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[Phase]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__Phase = {
-2535,
-"AbstractArrayRead[Set[Phase]]", /* class_name_string */
-235,
-0,
+/* runtime type nullable HashMapNode[SourceFile, Array[String]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+2729,
+"nullable HashMapNode[SourceFile, Array[String]]", /* class_name_string */
+2,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MModule]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MModule = {
-2536,
-"AbstractArrayRead[Set[MModule]]", /* class_name_string */
-236,
-0,
+/* runtime type nullable HashMapNode[String, Option] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__opts__Option = {
+2730,
+"nullable HashMapNode[String, Option]", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__standard__String__nullable__nit__MProperty = {
-2537,
-"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */
-237,
-0,
+/* runtime type nullable HashSetNode[AModule] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__AModule = {
+2731,
+"nullable HashSetNode[AModule]", /* class_name_string */
+2,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[nullable MProperty] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MProperty = {
-2538,
-"AbstractArrayRead[nullable MProperty]", /* class_name_string */
-238,
-0,
+/* runtime type nullable HashMapNode[String, Array[MPackage]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
+2732,
+"nullable HashMapNode[String, Array[MPackage]]", /* class_name_string */
+4,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MGroup]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MGroup = {
-2539,
-"AbstractArrayRead[Set[MGroup]]", /* class_name_string */
-239,
-0,
+/* runtime type nullable HashMapNode[String, Array[MModule]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
+2733,
+"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
+5,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-2540,
-"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-240,
-0,
+/* runtime type nullable HashMapNode[String, Array[MClass]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+2734,
+"nullable HashMapNode[String, Array[MClass]]", /* class_name_string */
+6,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MMethodDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MMethodDef = {
-2541,
-"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */
-241,
-0,
+/* runtime type nullable HashMapNode[String, Array[MProperty]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+2735,
+"nullable HashMapNode[String, Array[MProperty]]", /* class_name_string */
+7,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-2542,
-"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-242,
-0,
+/* runtime type nullable HashMapNode[String, nullable MModule] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+2736,
+"nullable HashMapNode[String, nullable MModule]", /* class_name_string */
+8,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MAttributeDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MAttributeDef = {
-2543,
-"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */
-243,
-0,
+/* runtime type nullable HashMapNode[String, nullable MGroup] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
+2737,
+"nullable HashMapNode[String, nullable MGroup]", /* class_name_string */
+9,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2544,
-"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-244,
-0,
+/* runtime type nullable HashMapNode[MModule, AModule] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__nitc__AModule = {
+2738,
+"nullable HashMapNode[MModule, AModule]", /* class_name_string */
+10,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MVirtualTypeDef = {
-2545,
-"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */
-245,
-0,
+/* runtime type nullable HashMapNode[MClassDef, AClassdef] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__nitc__AClassdef = {
+2739,
+"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */
+11,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[SourceFile, Array[String]] */
-const struct type type_standard__MapIterator__nit__SourceFile__standard__Array__standard__String = {
-2546,
-"MapIterator[SourceFile, Array[String]]", /* class_name_string */
-2,
-0,
+/* runtime type nullable HashMapNode[String, MModuleData[AAnnotation]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__nitc__MModuleData__nitc__AAnnotation = {
+2740,
+"nullable HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
+12,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Option] */
-const struct type type_standard__MapIterator__standard__String__opts__Option = {
-2547,
-"MapIterator[String, Option]", /* class_name_string */
-3,
-0,
+/* runtime type nullable HashMapNode[MPropDef, APropdef] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MPropDef__nitc__APropdef = {
+2741,
+"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */
+13,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Array[MProject]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MProject = {
-2548,
-"MapIterator[String, Array[MProject]]", /* class_name_string */
-4,
-0,
+/* runtime type nullable HashSetNode[MModule] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MModule = {
+2742,
+"nullable HashSetNode[MModule]", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Array[MModule]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MModule = {
-2549,
-"MapIterator[String, Array[MModule]]", /* class_name_string */
-5,
-0,
+/* runtime type nullable HashMapNode[String, Array[String]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__core__String = {
+2743,
+"nullable HashMapNode[String, Array[String]]", /* class_name_string */
+14,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Array[MClass]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MClass = {
-2550,
-"MapIterator[String, Array[MClass]]", /* class_name_string */
-6,
-0,
+/* runtime type nullable HashSetNode[FFILanguage] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__FFILanguage = {
+2744,
+"nullable HashSetNode[FFILanguage]", /* class_name_string */
+4,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Array[MProperty]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MProperty = {
-2551,
-"MapIterator[String, Array[MProperty]]", /* class_name_string */
-7,
-0,
+/* runtime type nullable HashSetNode[AMethPropdef] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__AMethPropdef = {
+2745,
+"nullable HashSetNode[AMethPropdef]", /* class_name_string */
+5,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, nullable ModulePath] */
-const struct type type_standard__MapIterator__standard__String__nullable__nit__ModulePath = {
-2552,
-"MapIterator[String, nullable ModulePath]", /* class_name_string */
-8,
-0,
+/* runtime type nullable HashMapNode[MClass, Set[MProperty]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MProperty = {
+2746,
+"nullable HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
+15,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, nullable MGroup] */
-const struct type type_standard__MapIterator__standard__String__nullable__nit__MGroup = {
-2553,
-"MapIterator[String, nullable MGroup]", /* class_name_string */
-9,
-0,
+/* runtime type nullable HashMapNode[MProperty, APropdef] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__nitc__APropdef = {
+2747,
+"nullable HashMapNode[MProperty, APropdef]", /* class_name_string */
+16,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, AModule] */
-const struct type type_standard__MapIterator__nit__MModule__nit__AModule = {
-2554,
-"MapIterator[MModule, AModule]", /* class_name_string */
-10,
-0,
+/* runtime type nullable HashMapNode[Array[MType], MGenericType] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__Array__nitc__MType__nitc__MGenericType = {
+2748,
+"nullable HashMapNode[Array[MType], MGenericType]", /* class_name_string */
+17,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClassDef, AClassdef] */
-const struct type type_standard__MapIterator__nit__MClassDef__nit__AClassdef = {
-2555,
-"MapIterator[MClassDef, AClassdef]", /* class_name_string */
-11,
-0,
+/* runtime type nullable HashSetNode[MClassType] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MClassType = {
+2749,
+"nullable HashSetNode[MClassType]", /* class_name_string */
+6,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, MModuleData[AAnnotation]] */
-const struct type type_standard__MapIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
-2556,
-"MapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
-12,
-0,
+/* runtime type nullable HashSetNode[MClass] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MClass = {
+2750,
+"nullable HashSetNode[MClass]", /* class_name_string */
+7,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MPropDef, APropdef] */
-const struct type type_standard__MapIterator__nit__MPropDef__nit__APropdef = {
-2557,
-"MapIterator[MPropDef, APropdef]", /* class_name_string */
-13,
-0,
+/* runtime type nullable HashSetNode[MType] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MType = {
+2751,
+"nullable HashSetNode[MType]", /* class_name_string */
+8,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Array[String]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__standard__String = {
-2558,
-"MapIterator[String, Array[String]]", /* class_name_string */
-14,
-0,
+/* runtime type nullable HashSetNode[MMethodDef] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MMethodDef = {
+2752,
+"nullable HashSetNode[MMethodDef]", /* class_name_string */
+9,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Set[MProperty]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MProperty = {
-2559,
-"MapIterator[MClass, Set[MProperty]]", /* class_name_string */
-15,
-0,
+/* runtime type nullable HashSetNode[MMethod] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MMethod = {
+2753,
+"nullable HashSetNode[MMethod]", /* class_name_string */
+10,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MProperty, APropdef] */
-const struct type type_standard__MapIterator__nit__MProperty__nit__APropdef = {
-2560,
-"MapIterator[MProperty, APropdef]", /* class_name_string */
-16,
-0,
+/* runtime type nullable HashSetNode[CallSite] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__CallSite = {
+2754,
+"nullable HashSetNode[CallSite]", /* class_name_string */
+11,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Array[MType], MGenericType] */
-const struct type type_standard__MapIterator__standard__Array__nit__MType__nit__MGenericType = {
-2561,
-"MapIterator[Array[MType], MGenericType]", /* class_name_string */
-17,
-0,
+/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__HashSet__nitc__MType = {
+2755,
+"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */
+18,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClassDef, HashSet[MType]] */
-const struct type type_standard__MapIterator__nit__MClassDef__standard__HashSet__nit__MType = {
-2562,
-"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */
-18,
-0,
+/* runtime type nullable HashMapNode[MClass, Int] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Int = {
+2756,
+"nullable HashMapNode[MClass, Int]", /* class_name_string */
+19,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Int] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Int = {
-2563,
-"MapIterator[MClass, Int]", /* class_name_string */
-19,
-0,
+/* runtime type nullable HashSetNode[Object] */
+const struct type type_nullable__core__hash_collection__HashSetNode__core__Object = {
+2757,
+"nullable HashSetNode[Object]", /* class_name_string */
+12,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, Array[nullable MType]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nullable__nit__MType = {
-2564,
-"MapIterator[MType, Array[nullable MType]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MType, Array[nullable MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nullable__nitc__MType = {
+2758,
+"nullable HashMapNode[MType, Array[nullable MType]]", /* class_name_string */
 20,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClassType, Array[nullable MType]] */
-const struct type type_standard__MapIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
-2565,
-"MapIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClassType, Array[nullable MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Array__nullable__nitc__MType = {
+2759,
+"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
 21,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-2566,
-"MapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, Array[nullable MPropDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MPropDef = {
+2760,
+"nullable HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */
 22,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Array[nullable MProperty]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MProperty = {
-2567,
-"MapIterator[MClass, Array[nullable MProperty]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, Array[nullable MProperty]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MProperty = {
+2761,
+"nullable HashMapNode[MClass, Array[nullable MProperty]]", /* class_name_string */
 23,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, String] */
-const struct type type_standard__MapIterator__standard__String__standard__String = {
-2568,
-"MapIterator[String, String]", /* class_name_string */
+/* runtime type nullable HashMapNode[String, String] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__core__String = {
+2762,
+"nullable HashMapNode[String, String]", /* class_name_string */
 24,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, ANode] */
-const struct type type_standard__MapIterator__standard__String__nit__ANode = {
-2569,
-"MapIterator[String, ANode]", /* class_name_string */
+/* runtime type nullable HashMapNode[String, ANode] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__nitc__ANode = {
+2763,
+"nullable HashMapNode[String, ANode]", /* class_name_string */
 25,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, MClassType] */
-const struct type type_standard__MapIterator__nit__MClass__nit__MClassType = {
-2570,
-"MapIterator[MClass, MClassType]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, MClassType] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__MClassType = {
+2764,
+"nullable HashMapNode[MClass, MClassType]", /* class_name_string */
 26,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, AType] */
-const struct type type_standard__MapIterator__nit__MClass__nit__AType = {
-2571,
-"MapIterator[MClass, AType]", /* class_name_string */
+/* runtime type nullable HashSetNode[ANode] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__ANode = {
+2765,
+"nullable HashSetNode[ANode]", /* class_name_string */
+13,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassDef = {
+2766,
+"nullable HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
 27,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, Set[MClassDef]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassDef = {
-2572,
-"MapIterator[MModule, Set[MClassDef]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MModule, Set[MClass]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClass = {
+2767,
+"nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */
 28,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, Set[MClass]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClass = {
-2573,
-"MapIterator[MModule, Set[MClass]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MModule, Set[MClassType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MClassType = {
+2768,
+"nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
 29,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, Set[MClassType]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassType = {
-2574,
-"MapIterator[MModule, Set[MClassType]]", /* class_name_string */
+/* runtime type nullable HashSetNode[MClassDef] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MClassDef = {
+2769,
+"nullable HashSetNode[MClassDef]", /* class_name_string */
+14,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Object, String] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__Object__core__String = {
+2770,
+"nullable HashMapNode[Object, String]", /* class_name_string */
 30,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Object, String] */
-const struct type type_standard__MapIterator__standard__Object__standard__String = {
-2575,
-"MapIterator[Object, String]", /* class_name_string */
+/* runtime type nullable HashMapNode[String, Int] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__core__Int = {
+2771,
+"nullable HashMapNode[String, Int]", /* class_name_string */
 31,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Int] */
-const struct type type_standard__MapIterator__standard__String__standard__Int = {
-2576,
-"MapIterator[String, Int]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
+2772,
+"nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
 32,
-0,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MVirtualTypeProp] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp = {
+2773,
+"nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */
+15,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[Variable] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__Variable = {
+2774,
+"nullable HashSetNode[Variable]", /* class_name_string */
+16,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Variable, nullable MType] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__Variable__nullable__nitc__MType = {
+2775,
+"nullable HashMapNode[Variable, nullable MType]", /* class_name_string */
+33,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[String] */
+const struct type type_nullable__core__hash_collection__HashSetNode__core__String = {
+2776,
+"nullable HashSetNode[String]", /* class_name_string */
+17,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__PropertyLayoutElement = {
+2777,
+"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+34,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MAttribute = {
+2778,
+"nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
+35,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[PropertyLayoutElement] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__PropertyLayoutElement = {
+2779,
+"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */
+18,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-2577,
-"MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-33,
-0,
+/* runtime type nullable HashSetNode[MAttribute] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MAttribute = {
+2780,
+"nullable HashSetNode[MAttribute]", /* class_name_string */
+19,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Variable, nullable MType] */
-const struct type type_standard__MapIterator__nit__Variable__nullable__nit__MType = {
-2578,
-"MapIterator[Variable, nullable MType]", /* class_name_string */
-34,
-0,
+/* runtime type nullable HashSetNode[Int] */
+const struct type type_nullable__core__hash_collection__HashSetNode__core__Int = {
+2781,
+"nullable HashSetNode[Int]", /* class_name_string */
+20,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Set[PropertyLayoutElement]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-2579,
-"MapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-35,
-0,
+/* runtime type nullable HashMapNode[MClass, Array[nullable MClass]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MClass = {
+2782,
+"nullable HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
+36,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Set[MAttribute]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MAttribute = {
-2580,
-"MapIterator[MClass, Set[MAttribute]]", /* class_name_string */
-36,
-0,
+/* runtime type nullable HashSetNode[MProperty] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MProperty = {
+2783,
+"nullable HashSetNode[MProperty]", /* class_name_string */
+21,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Array[nullable MClass]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
-2581,
-"MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+/* runtime type nullable HashMapNode[String, ConfigNode] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__ini__ConfigNode = {
+2784,
+"nullable HashMapNode[String, ConfigNode]", /* class_name_string */
 37,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, AClassdef] */
-const struct type type_standard__MapIterator__nit__MClass__nit__AClassdef = {
-2582,
-"MapIterator[MClass, AClassdef]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, AClassdef] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__nitc__AClassdef = {
+2785,
+"nullable HashMapNode[MClass, AClassdef]", /* class_name_string */
 38,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, Variable] */
-const struct type type_standard__MapIterator__standard__String__nit__Variable = {
-2583,
-"MapIterator[String, Variable]", /* class_name_string */
+/* runtime type nullable HashMapNode[String, Variable] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__nitc__Variable = {
+2786,
+"nullable HashMapNode[String, Variable]", /* class_name_string */
 39,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Variable, RuntimeVariable] */
-const struct type type_standard__MapIterator__nit__Variable__nit__RuntimeVariable = {
-2584,
-"MapIterator[Variable, RuntimeVariable]", /* class_name_string */
+/* runtime type nullable HashMapNode[Variable, RuntimeVariable] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__Variable__nitc__RuntimeVariable = {
+2787,
+"nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
 40,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, Int] */
-const struct type type_standard__MapIterator__nit__MType__standard__Int = {
-2585,
-"MapIterator[MType, Int]", /* class_name_string */
+/* runtime type nullable HashMapNode[MType, Int] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Int = {
+2788,
+"nullable HashMapNode[MType, Int]", /* class_name_string */
 41,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[EscapeMark, String] */
-const struct type type_standard__MapIterator__nit__EscapeMark__standard__String = {
-2586,
-"MapIterator[EscapeMark, String]", /* class_name_string */
+/* runtime type nullable HashMapNode[EscapeMark, String] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String = {
+2789,
+"nullable HashMapNode[EscapeMark, String]", /* class_name_string */
 42,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Array[MType]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Array__nit__MType = {
-2587,
-"MapIterator[MClass, Array[MType]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, Array[MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType = {
+2790,
+"nullable HashMapNode[MClass, Array[MType]]", /* class_name_string */
 43,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Set[MType]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MType = {
-2588,
-"MapIterator[MClass, Set[MType]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, Set[MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType = {
+2791,
+"nullable HashMapNode[MClass, Set[MType]]", /* class_name_string */
 44,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Array[nullable MType]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MType = {
-2589,
-"MapIterator[MClass, Array[nullable MType]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, Array[nullable MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType = {
+2792,
+"nullable HashMapNode[MClass, Array[nullable MType]]", /* class_name_string */
 45,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Int, Int] */
-const struct type type_standard__MapIterator__standard__Int__standard__Int = {
-2590,
-"MapIterator[Int, Int]", /* class_name_string */
+/* runtime type nullable HashSetNode[FlowContext] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__FlowContext = {
+2793,
+"nullable HashSetNode[FlowContext]", /* class_name_string */
+22,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase = {
+2794,
+"nullable HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
 46,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Phase, POSetElement[Phase]] */
-const struct type type_standard__MapIterator__nit__Phase__poset__POSetElement__nit__Phase = {
-2591,
-"MapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule = {
+2795,
+"nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
 47,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, POSetElement[MModule]] */
-const struct type type_standard__MapIterator__nit__MModule__poset__POSetElement__nit__MModule = {
-2592,
-"MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
+2796,
+"nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
 48,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClassDef, POSetElement[MClassDef]] */
-const struct type type_standard__MapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-2593,
-"MapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
+2797,
+"nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
 49,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__MapIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
-2594,
-"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+2798,
+"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
 50,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__MapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-2595,
-"MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__poset__POSetElement__nitc__MGroup = {
+2799,
+"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
 51,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__MapIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
-2596,
-"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2800,
+"nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
 52,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__MapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-2597,
-"MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MProperty, Set[MMethodDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2801,
+"nullable HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
 53,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MProperty, Set[MMethodDef]] */
-const struct type type_standard__MapIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
-2598,
-"MapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+/* runtime type nullable HashMapNode[Object, Array[Object]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__Object__core__Array__core__Object = {
+2802,
+"nullable HashMapNode[Object, Array[Object]]", /* class_name_string */
 54,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Object, Array[Object]] */
-const struct type type_standard__MapIterator__standard__Object__standard__Array__standard__Object = {
-2599,
-"MapIterator[Object, Array[Object]]", /* class_name_string */
+/* runtime type nullable HashMapNode[Object, nullable Object] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__Object__nullable__core__Object = {
+2803,
+"nullable HashMapNode[Object, nullable Object]", /* class_name_string */
 55,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MVirtualTypeProp, Int] */
-const struct type type_standard__MapIterator__nit__MVirtualTypeProp__standard__Int = {
-2600,
-"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */
+/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MVirtualTypeProp__core__Int = {
+2804,
+"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
 56,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, POSetElement[MType]] */
-const struct type type_standard__MapIterator__nit__MType__poset__POSetElement__nit__MType = {
-2601,
-"MapIterator[MType, POSetElement[MType]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__poset__POSetElement__nitc__MType = {
+2805,
+"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
 57,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[PropertyLayoutElement, Int] */
-const struct type type_standard__MapIterator__nit__PropertyLayoutElement__standard__Int = {
-2602,
-"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */
+/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__PropertyLayoutElement__core__Int = {
+2806,
+"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
 58,
-0,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, HashSet[Int]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__HashSet__standard__Int = {
-2603,
-"MapIterator[MClass, HashSet[Int]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MClass, HashSet[Int]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__HashSet__core__Int = {
+2807,
+"nullable HashMapNode[MClass, HashSet[Int]]", /* class_name_string */
 59,
-0,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MAttribute, Int] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MAttribute__core__Int = {
+2808,
+"nullable HashMapNode[MAttribute, Int]", /* class_name_string */
+60,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__poset__POSetElement__nitc__MClass = {
+2809,
+"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
+61,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MType, Set[MType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Set__nitc__MType = {
+2810,
+"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */
+62,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[Phase] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__Phase = {
+2811,
+"nullable HashSetNode[Phase]", /* class_name_string */
+23,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Phase, Set[Phase]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__Phase__core__Set__nitc__Phase = {
+2812,
+"nullable HashMapNode[Phase, Set[Phase]]", /* class_name_string */
+63,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MModule, Set[MModule]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__Set__nitc__MModule = {
+2813,
+"nullable HashMapNode[MModule, Set[MModule]]", /* class_name_string */
+64,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClassDef, Set[MClassDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__core__Set__nitc__MClassDef = {
+2814,
+"nullable HashMapNode[MClassDef, Set[MClassDef]]", /* class_name_string */
+65,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClassType, Set[MClassType]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__core__Set__nitc__MClassType = {
+2815,
+"nullable HashMapNode[MClassType, Set[MClassType]]", /* class_name_string */
+66,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MAttribute, Int] */
-const struct type type_standard__MapIterator__nit__MAttribute__standard__Int = {
-2604,
-"MapIterator[MAttribute, Int]", /* class_name_string */
-60,
-0,
+/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty = {
+2816,
+"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+67,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, POSetElement[MClass]] */
-const struct type type_standard__MapIterator__nit__MClass__poset__POSetElement__nit__MClass = {
-2605,
-"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
-61,
-0,
+/* runtime type nullable HashMapNode[String, nullable MProperty] */
+const struct type type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MProperty = {
+2817,
+"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */
+68,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, Set[MType]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Set__nit__MType = {
-2606,
-"MapIterator[MType, Set[MType]]", /* class_name_string */
-62,
-0,
+/* runtime type nullable HashSetNode[MGroup] */
+const struct type type_nullable__core__hash_collection__HashSetNode__nitc__MGroup = {
+2818,
+"nullable HashSetNode[MGroup]", /* class_name_string */
+24,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[Phase, Set[Phase]] */
-const struct type type_standard__MapIterator__nit__Phase__standard__Set__nit__Phase = {
-2607,
-"MapIterator[Phase, Set[Phase]]", /* class_name_string */
-63,
-0,
+/* runtime type nullable HashMapNode[MGroup, Set[MGroup]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MGroup__core__Set__nitc__MGroup = {
+2819,
+"nullable HashMapNode[MGroup, Set[MGroup]]", /* class_name_string */
+69,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, Set[MModule]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MModule = {
-2608,
-"MapIterator[MModule, Set[MModule]]", /* class_name_string */
-64,
-0,
+/* runtime type nullable HashMapNode[MClass, Set[MClass]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MClass = {
+2820,
+"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */
+70,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClassDef, Set[MClassDef]] */
-const struct type type_standard__MapIterator__nit__MClassDef__standard__Set__nit__MClassDef = {
-2609,
-"MapIterator[MClassDef, Set[MClassDef]]", /* class_name_string */
-65,
-0,
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2821,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+71,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClassType, Set[MClassType]] */
-const struct type type_standard__MapIterator__nit__MClassType__standard__Set__nit__MClassType = {
-2610,
-"MapIterator[MClassType, Set[MClassType]]", /* class_name_string */
-66,
-0,
+/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MMethodDef = {
+2822,
+"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
+72,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__MapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-2611,
-"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-67,
-0,
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+2823,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+73,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[String, nullable MProperty] */
-const struct type type_standard__MapIterator__standard__String__nullable__nit__MProperty = {
-2612,
-"MapIterator[String, nullable MProperty]", /* class_name_string */
-68,
-0,
+/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MAttributeDef = {
+2824,
+"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
+74,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MGroup, Set[MGroup]] */
-const struct type type_standard__MapIterator__nit__MGroup__standard__Set__nit__MGroup = {
-2613,
-"MapIterator[MGroup, Set[MGroup]]", /* class_name_string */
-69,
-0,
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MModule__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2825,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+75,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MClass, Set[MClass]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MClass = {
-2614,
-"MapIterator[MClass, Set[MClass]]", /* class_name_string */
-70,
-0,
+/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+const struct type type_nullable__core__hash_collection__HashMapNode__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2826,
+"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+76,
+1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-2615,
-"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-71,
+/* runtime type Iterator[MModule] */
+const struct type type_core__Iterator__nitc__MModule = {
+2827,
+"Iterator[MModule]", /* class_name_string */
+3,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, Array[MMethodDef]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MMethodDef = {
-2616,
-"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */
-72,
+/* runtime type Iterator[String] */
+const struct type type_core__Iterator__core__String = {
+2828,
+"Iterator[String]", /* class_name_string */
+4,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-2617,
-"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-73,
+/* runtime type Iterator[MProperty] */
+const struct type type_core__Iterator__nitc__MProperty = {
+2829,
+"Iterator[MProperty]", /* class_name_string */
+5,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, Array[MAttributeDef]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MAttributeDef = {
-2618,
-"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
-74,
+/* runtime type Iterator[MGroup] */
+const struct type type_core__Iterator__nitc__MGroup = {
+2830,
+"Iterator[MGroup]", /* class_name_string */
+6,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2619,
-"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-75,
+/* runtime type Iterator[MType] */
+const struct type type_core__Iterator__nitc__MType = {
+2831,
+"Iterator[MType]", /* class_name_string */
+7,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2620,
-"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-76,
+/* runtime type Iterator[MMethodDef] */
+const struct type type_core__Iterator__nitc__MMethodDef = {
+2832,
+"Iterator[MMethodDef]", /* class_name_string */
+8,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Comparable */
-const struct type type_standard__Comparable = {
-2621,
+const struct type type_core__Comparable = {
+2833,
 "Comparable", /* class_name_string */
 2,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable Object */
-const struct type type_nullable__standard__Object = {
-2622,
-"nullable Object", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
 /* runtime type nullable ListNode[MMethodDef] */
-const struct type type_nullable__standard__list__ListNode__nit__MMethodDef = {
-2623,
+const struct type type_nullable__core__list__ListNode__nitc__MMethodDef = {
+2834,
 "nullable ListNode[MMethodDef]", /* class_name_string */
-130,
+134,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable ListNode[CodeFile] */
-const struct type type_nullable__standard__list__ListNode__nit__CodeFile = {
-2624,
+const struct type type_nullable__core__list__ListNode__nitc__CodeFile = {
+2835,
 "nullable ListNode[CodeFile]", /* class_name_string */
-131,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable ListNode[ANode] */
-const struct type type_nullable__standard__list__ListNode__nit__ANode = {
-2625,
-"nullable ListNode[ANode]", /* class_name_string */
-132,
+135,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable ListNode[MClassType] */
-const struct type type_nullable__standard__list__ListNode__nit__MClassType = {
-2626,
+const struct type type_nullable__core__list__ListNode__nitc__MClassType = {
+2836,
 "nullable ListNode[MClassType]", /* class_name_string */
-133,
+136,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable ListNode[String] */
-const struct type type_nullable__standard__list__ListNode__standard__String = {
-2627,
+const struct type type_nullable__core__list__ListNode__core__String = {
+2837,
 "nullable ListNode[String]", /* class_name_string */
-134,
+137,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable ListNode[MType] */
-const struct type type_nullable__standard__list__ListNode__nit__MType = {
-2628,
+const struct type type_nullable__core__list__ListNode__nitc__MType = {
+2838,
 "nullable ListNode[MType]", /* class_name_string */
-135,
+138,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type nullable ListNode[Scope] */
-const struct type type_nullable__standard__list__ListNode__nit__scope__Scope = {
-2629,
+const struct type type_nullable__core__list__ListNode__nitc__scope__Scope = {
+2839,
 "nullable ListNode[Scope]", /* class_name_string */
-136,
+139,
 1,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Map[MClass, Set[MClass]] */
-const struct type type_standard__Map__nit__MClass__standard__Set__nit__MClass = {
-2630,
+const struct type type_core__Map__nitc__MClass__core__Set__nitc__MClass = {
+2840,
 "Map[MClass, Set[MClass]]", /* class_name_string */
 3,
 0,
@@ -6180,8 +5418,8 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Map[MClass, Set[MVirtualTypeProp]] */
-const struct type type_standard__Map__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-2631,
+const struct type type_core__Map__nitc__MClass__core__Set__nitc__MVirtualTypeProp = {
+2841,
 "Map[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
 4,
 0,
@@ -6189,1250 +5427,1259 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Iterator[Couple[MClass, AType]] */
-const struct type type_standard__Iterator__standard__Couple__nit__MClass__nit__AType = {
-2632,
+const struct type type_core__Iterator__core__Couple__nitc__MClass__nitc__AType = {
+2842,
 "Iterator[Couple[MClass, AType]]", /* class_name_string */
-3,
+9,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Iterator[Couple[Int, Int]] */
-const struct type type_standard__Iterator__standard__Couple__standard__Int__standard__Int = {
-2633,
+const struct type type_core__Iterator__core__Couple__core__Int__core__Int = {
+2843,
 "Iterator[Couple[Int, Int]]", /* class_name_string */
-4,
+10,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Container[MMethodDef] */
-const struct type type_standard__Container__nit__MMethodDef = {
-2634,
-"Container[MMethodDef]", /* class_name_string */
+/* runtime type Ref[MMethodDef] */
+const struct type type_core__Ref__nitc__MMethodDef = {
+2844,
+"Ref[MMethodDef]", /* class_name_string */
 2,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Container[CodeFile] */
-const struct type type_standard__Container__nit__CodeFile = {
-2635,
-"Container[CodeFile]", /* class_name_string */
-124,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[ANode] */
-const struct type type_standard__Container__nit__ANode = {
-2636,
-"Container[ANode]", /* class_name_string */
-125,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[MClassType] */
-const struct type type_standard__Container__nit__MClassType = {
-2637,
-"Container[MClassType]", /* class_name_string */
-126,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[String] */
-const struct type type_standard__Container__standard__String = {
-2638,
-"Container[String]", /* class_name_string */
-127,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[MType] */
-const struct type type_standard__Container__nit__MType = {
-2639,
-"Container[MType]", /* class_name_string */
-128,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[Scope] */
-const struct type type_standard__Container__nit__scope__Scope = {
-2640,
-"Container[Scope]", /* class_name_string */
+/* runtime type Ref[CodeFile] */
+const struct type type_core__Ref__nitc__CodeFile = {
+2845,
+"Ref[CodeFile]", /* class_name_string */
 129,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Map[MClass, Collection[PropertyLayoutElement]] */
-const struct type type_standard__Map__nit__MClass__standard__Collection__nit__PropertyLayoutElement = {
-2641,
-"Map[MClass, Collection[PropertyLayoutElement]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type Map[MClass, Collection[MAttribute]] */
-const struct type type_standard__Map__nit__MClass__standard__Collection__nit__MAttribute = {
-2642,
-"Map[MClass, Collection[MAttribute]]", /* class_name_string */
-6,
+/* runtime type Ref[MClassType] */
+const struct type type_core__Ref__nitc__MClassType = {
+2846,
+"Ref[MClassType]", /* class_name_string */
+130,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Map[MClass, Collection[MType]] */
-const struct type type_standard__Map__nit__MClass__standard__Collection__nit__MType = {
-2643,
-"Map[MClass, Collection[MType]]", /* class_name_string */
-7,
+/* runtime type Ref[String] */
+const struct type type_core__Ref__core__String = {
+2847,
+"Ref[String]", /* class_name_string */
+131,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type Map[MType, Set[MType]] */
-const struct type type_standard__Map__nit__MType__standard__Set__nit__MType = {
-2644,
-"Map[MType, Set[MType]]", /* class_name_string */
-8,
+/* runtime type Ref[MType] */
+const struct type type_core__Ref__nitc__MType = {
+2848,
+"Ref[MType]", /* class_name_string */
+132,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable MMethodDef */
-const struct type type_nullable__nit__MMethodDef = {
-2645,
-"nullable MMethodDef", /* class_name_string */
-8,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MAttributeDef */
-const struct type type_nullable__nit__MAttributeDef = {
-2646,
-"nullable MAttributeDef", /* class_name_string */
-8,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MVirtualTypeDef */
-const struct type type_nullable__nit__MVirtualTypeDef = {
-2647,
-"nullable MVirtualTypeDef", /* class_name_string */
-8,
-1,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractCompiler */
-const struct type type_nit__AbstractCompiler = {
-2648,
-"AbstractCompiler", /* class_name_string */
-2,
+/* runtime type Ref[Scope] */
+const struct type type_core__Ref__nitc__scope__Scope = {
+2849,
+"Ref[Scope]", /* class_name_string */
+133,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[String] */
-const struct type type_standard__AbstractArray__standard__String = {
-2649,
+const struct type type_core__AbstractArray__core__String = {
+2850,
 "AbstractArray[String]", /* class_name_string */
-246,
+258,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Message] */
-const struct type type_standard__AbstractArray__nit__Message = {
-2650,
+const struct type type_core__AbstractArray__nitc__Message = {
+2851,
 "AbstractArray[Message]", /* class_name_string */
-247,
+259,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Option] */
-const struct type type_standard__AbstractArray__opts__Option = {
-2651,
+const struct type type_core__AbstractArray__opts__Option = {
+2852,
 "AbstractArray[Option]", /* class_name_string */
-248,
+260,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Phase] */
-const struct type type_standard__AbstractArray__nit__Phase = {
-2652,
+const struct type type_core__AbstractArray__nitc__Phase = {
+2853,
 "AbstractArray[Phase]", /* class_name_string */
-249,
+261,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[FFILanguage] */
-const struct type type_standard__AbstractArray__nit__FFILanguage = {
-2653,
+const struct type type_core__AbstractArray__nitc__FFILanguage = {
+2854,
 "AbstractArray[FFILanguage]", /* class_name_string */
-250,
+262,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[MProject] */
-const struct type type_standard__AbstractArray__nit__MProject = {
-2654,
-"AbstractArray[MProject]", /* class_name_string */
-251,
+/* runtime type AbstractArray[MPackage] */
+const struct type type_core__AbstractArray__nitc__MPackage = {
+2855,
+"AbstractArray[MPackage]", /* class_name_string */
+263,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MModule] */
-const struct type type_standard__AbstractArray__nit__MModule = {
-2655,
+const struct type type_core__AbstractArray__nitc__MModule = {
+2856,
 "AbstractArray[MModule]", /* class_name_string */
-252,
+264,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MClass] */
-const struct type type_standard__AbstractArray__nit__MClass = {
-2656,
+const struct type type_core__AbstractArray__nitc__MClass = {
+2857,
 "AbstractArray[MClass]", /* class_name_string */
-253,
+265,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MProperty] */
-const struct type type_standard__AbstractArray__nit__MProperty = {
-2657,
+const struct type type_core__AbstractArray__nitc__MProperty = {
+2858,
 "AbstractArray[MProperty]", /* class_name_string */
-254,
+266,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[ModulePath] */
-const struct type type_standard__AbstractArray__nit__ModulePath = {
-2658,
-"AbstractArray[ModulePath]", /* class_name_string */
-255,
+/* runtime type AbstractArray[SequenceRead[MModule]] */
+const struct type type_core__AbstractArray__core__SequenceRead__nitc__MModule = {
+2859,
+"AbstractArray[SequenceRead[MModule]]", /* class_name_string */
+267,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AModule] */
-const struct type type_standard__AbstractArray__nit__AModule = {
-2659,
+const struct type type_core__AbstractArray__nitc__AModule = {
+2860,
 "AbstractArray[AModule]", /* class_name_string */
-256,
+268,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AAnnotation] */
-const struct type type_standard__AbstractArray__nit__AAnnotation = {
-2660,
+const struct type type_core__AbstractArray__nitc__AAnnotation = {
+2861,
 "AbstractArray[AAnnotation]", /* class_name_string */
-257,
+269,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MClassDef] */
-const struct type type_standard__AbstractArray__nit__MClassDef = {
-2661,
+const struct type type_core__AbstractArray__nitc__MClassDef = {
+2862,
 "AbstractArray[MClassDef]", /* class_name_string */
-258,
+270,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[ExternFile] */
-const struct type type_standard__AbstractArray__nit__ExternFile = {
-2662,
+const struct type type_core__AbstractArray__nitc__ExternFile = {
+2863,
 "AbstractArray[ExternFile]", /* class_name_string */
-259,
+271,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MClassType] */
-const struct type type_standard__AbstractArray__nit__MClassType = {
-2663,
+const struct type type_core__AbstractArray__nitc__MClassType = {
+2864,
 "AbstractArray[MClassType]", /* class_name_string */
-260,
+272,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MPropDef] */
-const struct type type_standard__AbstractArray__nit__MPropDef = {
-2664,
+const struct type type_core__AbstractArray__nitc__MPropDef = {
+2865,
 "AbstractArray[MPropDef]", /* class_name_string */
-261,
+273,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Int] */
-const struct type type_standard__AbstractArray__standard__Int = {
-2665,
+const struct type type_core__AbstractArray__core__Int = {
+2866,
 "AbstractArray[Int]", /* class_name_string */
-262,
+274,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[State] */
-const struct type type_standard__AbstractArray__nit__parser_work__State = {
-2666,
-"AbstractArray[State]", /* class_name_string */
-263,
+/* runtime type AbstractArray[ConfigNode] */
+const struct type type_core__AbstractArray__ini__ConfigNode = {
+2867,
+"AbstractArray[ConfigNode]", /* class_name_string */
+275,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MParameterType] */
-const struct type type_standard__AbstractArray__nit__MParameterType = {
-2667,
+const struct type type_core__AbstractArray__nitc__MParameterType = {
+2868,
 "AbstractArray[MParameterType]", /* class_name_string */
-264,
+276,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MMethod] */
-const struct type type_standard__AbstractArray__nit__MMethod = {
-2668,
+const struct type type_core__AbstractArray__nitc__MMethod = {
+2869,
 "AbstractArray[MMethod]", /* class_name_string */
-265,
+277,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MNullableType] */
-const struct type type_standard__AbstractArray__nit__MNullableType = {
-2669,
+const struct type type_core__AbstractArray__nitc__MNullableType = {
+2870,
 "AbstractArray[MNullableType]", /* class_name_string */
-266,
+278,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Match] */
-const struct type type_standard__AbstractArray__standard__Match = {
-2670,
+const struct type type_core__AbstractArray__core__Match = {
+2871,
 "AbstractArray[Match]", /* class_name_string */
-267,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Prod] */
-const struct type type_standard__AbstractArray__nit__Prod = {
-2671,
-"AbstractArray[Prod]", /* class_name_string */
-268,
+279,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[Token] */
-const struct type type_standard__AbstractArray__nit__Token = {
-2672,
-"AbstractArray[Token]", /* class_name_string */
-269,
+/* runtime type AbstractArray[nullable Match] */
+const struct type type_core__AbstractArray__nullable__core__Match = {
+2872,
+"AbstractArray[nullable Match]", /* class_name_string */
+280,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MType] */
-const struct type type_standard__AbstractArray__nit__MType = {
-2673,
+const struct type type_core__AbstractArray__nitc__MType = {
+2873,
 "AbstractArray[MType]", /* class_name_string */
-270,
+281,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[String]] */
-const struct type type_standard__AbstractArray__standard__Array__standard__String = {
-2674,
+const struct type type_core__AbstractArray__core__Array__core__String = {
+2874,
 "AbstractArray[Array[String]]", /* class_name_string */
-271,
+282,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[ReduceAction] */
-const struct type type_standard__AbstractArray__nit__parser_work__ReduceAction = {
-2675,
-"AbstractArray[ReduceAction]", /* class_name_string */
-272,
+/* runtime type AbstractArray[State] */
+const struct type type_core__AbstractArray__nitc__parser_work__State = {
+2875,
+"AbstractArray[State]", /* class_name_string */
+283,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AClassdef] */
-const struct type type_standard__AbstractArray__nit__AClassdef = {
-2676,
+const struct type type_core__AbstractArray__nitc__AClassdef = {
+2876,
 "AbstractArray[AClassdef]", /* class_name_string */
-273,
+284,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[ASuperPropdef] */
-const struct type type_standard__AbstractArray__nit__ASuperPropdef = {
-2677,
+const struct type type_core__AbstractArray__nitc__ASuperPropdef = {
+2877,
 "AbstractArray[ASuperPropdef]", /* class_name_string */
-274,
+285,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MParameter] */
-const struct type type_standard__AbstractArray__nit__MParameter = {
-2678,
+const struct type type_core__AbstractArray__nitc__MParameter = {
+2878,
 "AbstractArray[MParameter]", /* class_name_string */
-275,
+286,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[FlowContext] */
-const struct type type_standard__AbstractArray__nit__FlowContext = {
-2679,
+const struct type type_core__AbstractArray__nitc__FlowContext = {
+2879,
 "AbstractArray[FlowContext]", /* class_name_string */
-276,
+287,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[CallSite] */
-const struct type type_standard__AbstractArray__nit__CallSite = {
-2680,
+const struct type type_core__AbstractArray__nitc__CallSite = {
+2880,
 "AbstractArray[CallSite]", /* class_name_string */
-277,
+288,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Object] */
-const struct type type_standard__AbstractArray__standard__Object = {
-2681,
+const struct type type_core__AbstractArray__core__Object = {
+2881,
 "AbstractArray[Object]", /* class_name_string */
-278,
+289,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[CodeWriter] */
-const struct type type_standard__AbstractArray__nit__CodeWriter = {
-2682,
+const struct type type_core__AbstractArray__nitc__CodeWriter = {
+2882,
 "AbstractArray[CodeWriter]", /* class_name_string */
-279,
+290,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[PropertyLayoutElement] */
-const struct type type_standard__AbstractArray__nit__PropertyLayoutElement = {
-2683,
+const struct type type_core__AbstractArray__nitc__PropertyLayoutElement = {
+2883,
 "AbstractArray[PropertyLayoutElement]", /* class_name_string */
-280,
+291,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[nullable MPropDef] */
-const struct type type_standard__AbstractArray__nullable__nit__MPropDef = {
-2684,
+const struct type type_core__AbstractArray__nullable__nitc__MPropDef = {
+2884,
 "AbstractArray[nullable MPropDef]", /* class_name_string */
-281,
+292,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[nullable MClass] */
-const struct type type_standard__AbstractArray__nullable__nit__MClass = {
-2685,
+const struct type type_core__AbstractArray__nullable__nitc__MClass = {
+2885,
 "AbstractArray[nullable MClass]", /* class_name_string */
-282,
+293,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[RuntimeVariable] */
-const struct type type_standard__AbstractArray__nit__RuntimeVariable = {
-2686,
+const struct type type_core__AbstractArray__nitc__RuntimeVariable = {
+2886,
 "AbstractArray[RuntimeVariable]", /* class_name_string */
-283,
+294,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Writable] */
-const struct type type_standard__AbstractArray__standard__Writable = {
-2687,
+const struct type type_core__AbstractArray__core__Writable = {
+2887,
 "AbstractArray[Writable]", /* class_name_string */
-284,
+295,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[Prod] */
+const struct type type_core__AbstractArray__nitc__Prod = {
+2888,
+"AbstractArray[Prod]", /* class_name_string */
+296,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[Token] */
+const struct type type_core__AbstractArray__nitc__Token = {
+2889,
+"AbstractArray[Token]", /* class_name_string */
+297,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AAttrPropdef] */
-const struct type type_standard__AbstractArray__nit__AAttrPropdef = {
-2688,
+const struct type type_core__AbstractArray__nitc__AAttrPropdef = {
+2890,
 "AbstractArray[AAttrPropdef]", /* class_name_string */
-285,
+298,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[AExpr] */
-const struct type type_standard__AbstractArray__nit__AExpr = {
-2689,
-"AbstractArray[AExpr]", /* class_name_string */
-286,
+/* runtime type AbstractArray[ReduceAction] */
+const struct type type_core__AbstractArray__nitc__parser_work__ReduceAction = {
+2891,
+"AbstractArray[ReduceAction]", /* class_name_string */
+299,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[AIntExpr] */
-const struct type type_standard__AbstractArray__nit__AIntExpr = {
-2690,
-"AbstractArray[AIntExpr]", /* class_name_string */
-287,
+/* runtime type AbstractArray[nullable MType] */
+const struct type type_core__AbstractArray__nullable__nitc__MType = {
+2892,
+"AbstractArray[nullable MType]", /* class_name_string */
+300,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[Variable] */
-const struct type type_standard__AbstractArray__nit__Variable = {
-2691,
-"AbstractArray[Variable]", /* class_name_string */
-288,
+/* runtime type AbstractArray[AExpr] */
+const struct type type_core__AbstractArray__nitc__AExpr = {
+2893,
+"AbstractArray[AExpr]", /* class_name_string */
+301,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[AVarExpr] */
-const struct type type_standard__AbstractArray__nit__AVarExpr = {
-2692,
-"AbstractArray[AVarExpr]", /* class_name_string */
-289,
+/* runtime type AbstractArray[Variable] */
+const struct type type_core__AbstractArray__nitc__Variable = {
+2894,
+"AbstractArray[Variable]", /* class_name_string */
+302,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[nullable MType] */
-const struct type type_standard__AbstractArray__nullable__nit__MType = {
-2693,
-"AbstractArray[nullable MType]", /* class_name_string */
-290,
+/* runtime type AbstractArray[AIntegerExpr] */
+const struct type type_core__AbstractArray__nitc__AIntegerExpr = {
+2895,
+"AbstractArray[AIntegerExpr]", /* class_name_string */
+303,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AEscapeExpr] */
-const struct type type_standard__AbstractArray__nit__AEscapeExpr = {
-2694,
+const struct type type_core__AbstractArray__nitc__AEscapeExpr = {
+2896,
 "AbstractArray[AEscapeExpr]", /* class_name_string */
-291,
+304,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[AVarExpr] */
+const struct type type_core__AbstractArray__nitc__AVarExpr = {
+2897,
+"AbstractArray[AVarExpr]", /* class_name_string */
+305,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Char] */
-const struct type type_standard__AbstractArray__standard__Char = {
-2695,
+const struct type type_core__AbstractArray__core__Char = {
+2898,
 "AbstractArray[Char]", /* class_name_string */
-292,
+306,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[Byte] */
+const struct type type_core__AbstractArray__core__Byte = {
+2899,
+"AbstractArray[Byte]", /* class_name_string */
+307,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Buffer] */
-const struct type type_standard__AbstractArray__standard__Buffer = {
-2696,
+const struct type type_core__AbstractArray__core__Buffer = {
+2900,
 "AbstractArray[Buffer]", /* class_name_string */
-293,
+308,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[FlatText] */
-const struct type type_standard__AbstractArray__standard__FlatText = {
-2697,
+const struct type type_core__AbstractArray__core__FlatText = {
+2901,
 "AbstractArray[FlatText]", /* class_name_string */
-294,
+309,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AMethPropdef] */
-const struct type type_standard__AbstractArray__nit__AMethPropdef = {
-2698,
+const struct type type_core__AbstractArray__nitc__AMethPropdef = {
+2902,
 "AbstractArray[AMethPropdef]", /* class_name_string */
-295,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MGroup] */
-const struct type type_standard__AbstractArray__nit__MGroup = {
-2699,
-"AbstractArray[MGroup]", /* class_name_string */
-296,
+310,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[AImport] */
-const struct type type_standard__AbstractArray__nit__AImport = {
-2700,
-"AbstractArray[AImport]", /* class_name_string */
-297,
+/* runtime type AbstractArray[FlatString] */
+const struct type type_core__AbstractArray__core__FlatString = {
+2903,
+"AbstractArray[FlatString]", /* class_name_string */
+311,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[TId] */
-const struct type type_standard__AbstractArray__nit__TId = {
-2701,
-"AbstractArray[TId]", /* class_name_string */
-298,
+/* runtime type AbstractArray[MGroup] */
+const struct type type_core__AbstractArray__nitc__MGroup = {
+2904,
+"AbstractArray[MGroup]", /* class_name_string */
+312,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[APropdef] */
-const struct type type_standard__AbstractArray__nit__APropdef = {
-2702,
+const struct type type_core__AbstractArray__nitc__APropdef = {
+2905,
 "AbstractArray[APropdef]", /* class_name_string */
-299,
+313,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MMethodDef] */
-const struct type type_standard__AbstractArray__nit__MMethodDef = {
-2703,
+const struct type type_core__AbstractArray__nitc__MMethodDef = {
+2906,
 "AbstractArray[MMethodDef]", /* class_name_string */
-300,
+314,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[CodeFile] */
-const struct type type_standard__AbstractArray__nit__CodeFile = {
-2704,
+const struct type type_core__AbstractArray__nitc__CodeFile = {
+2907,
 "AbstractArray[CodeFile]", /* class_name_string */
-301,
-0,
-NULL, /*DEAD*/
--1, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[FlatString] */
-const struct type type_standard__AbstractArray__standard__FlatString = {
-2705,
-"AbstractArray[FlatString]", /* class_name_string */
-302,
+315,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Couple[MClass, AType]] */
-const struct type type_standard__AbstractArray__standard__Couple__nit__MClass__nit__AType = {
-2706,
+const struct type type_core__AbstractArray__core__Couple__nitc__MClass__nitc__AType = {
+2908,
 "AbstractArray[Couple[MClass, AType]]", /* class_name_string */
-303,
+316,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AExternCodeBlock] */
-const struct type type_standard__AbstractArray__nit__AExternCodeBlock = {
-2707,
+const struct type type_core__AbstractArray__nitc__AExternCodeBlock = {
+2909,
 "AbstractArray[AExternCodeBlock]", /* class_name_string */
-304,
+317,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[ANode] */
-const struct type type_standard__AbstractArray__nit__ANode = {
-2708,
+const struct type type_core__AbstractArray__nitc__ANode = {
+2910,
 "AbstractArray[ANode]", /* class_name_string */
-305,
+318,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MVirtualTypeProp] */
-const struct type type_standard__AbstractArray__nit__MVirtualTypeProp = {
-2709,
+const struct type type_core__AbstractArray__nitc__MVirtualTypeProp = {
+2911,
 "AbstractArray[MVirtualTypeProp]", /* class_name_string */
-306,
+319,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[TComment] */
-const struct type type_standard__AbstractArray__nit__TComment = {
-2710,
-"AbstractArray[TComment]", /* class_name_string */
-307,
+/* runtime type AbstractArray[AImport] */
+const struct type type_core__AbstractArray__nitc__AImport = {
+2912,
+"AbstractArray[AImport]", /* class_name_string */
+320,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AFormaldef] */
-const struct type type_standard__AbstractArray__nit__AFormaldef = {
-2711,
+const struct type type_core__AbstractArray__nitc__AFormaldef = {
+2913,
 "AbstractArray[AFormaldef]", /* class_name_string */
-308,
+321,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Scope] */
-const struct type type_standard__AbstractArray__nit__scope__Scope = {
-2712,
+const struct type type_core__AbstractArray__nitc__scope__Scope = {
+2914,
 "AbstractArray[Scope]", /* class_name_string */
-309,
+322,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MAttribute] */
-const struct type type_standard__AbstractArray__nit__MAttribute = {
-2713,
+const struct type type_core__AbstractArray__nitc__MAttribute = {
+2915,
 "AbstractArray[MAttribute]", /* class_name_string */
-310,
+323,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[nullable PropertyLayoutElement] */
-const struct type type_standard__AbstractArray__nullable__nit__PropertyLayoutElement = {
-2714,
+const struct type type_core__AbstractArray__nullable__nitc__PropertyLayoutElement = {
+2916,
 "AbstractArray[nullable PropertyLayoutElement]", /* class_name_string */
-311,
+324,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[nullable MAttribute] */
-const struct type type_standard__AbstractArray__nullable__nit__MAttribute = {
-2715,
+const struct type type_core__AbstractArray__nullable__nitc__MAttribute = {
+2917,
 "AbstractArray[nullable MAttribute]", /* class_name_string */
-312,
+325,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[TId] */
+const struct type type_core__AbstractArray__nitc__TId = {
+2918,
+"AbstractArray[TId]", /* class_name_string */
+326,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[AType] */
+const struct type type_core__AbstractArray__nitc__AType = {
+2919,
+"AbstractArray[AType]", /* class_name_string */
+327,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[TComment] */
+const struct type type_core__AbstractArray__nitc__TComment = {
+2920,
+"AbstractArray[TComment]", /* class_name_string */
+328,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AParam] */
-const struct type type_standard__AbstractArray__nit__AParam = {
-2716,
+const struct type type_core__AbstractArray__nitc__AParam = {
+2921,
 "AbstractArray[AParam]", /* class_name_string */
-313,
+329,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[AExternCall] */
-const struct type type_standard__AbstractArray__nit__AExternCall = {
-2717,
+const struct type type_core__AbstractArray__nitc__AExternCall = {
+2922,
 "AbstractArray[AExternCall]", /* class_name_string */
-314,
+330,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[AType] */
-const struct type type_standard__AbstractArray__nit__AType = {
-2718,
-"AbstractArray[AType]", /* class_name_string */
-315,
+/* runtime type AbstractArray[AForGroup] */
+const struct type type_core__AbstractArray__nitc__AForGroup = {
+2923,
+"AbstractArray[AForGroup]", /* class_name_string */
+331,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MAttributeDef] */
-const struct type type_standard__AbstractArray__nit__MAttributeDef = {
-2719,
+const struct type type_core__AbstractArray__nitc__MAttributeDef = {
+2924,
 "AbstractArray[MAttributeDef]", /* class_name_string */
-316,
+332,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MVirtualTypeDef] */
-const struct type type_standard__AbstractArray__nit__MVirtualTypeDef = {
-2720,
+const struct type type_core__AbstractArray__nitc__MVirtualTypeDef = {
+2925,
 "AbstractArray[MVirtualTypeDef]", /* class_name_string */
-317,
+333,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Couple[Int, Int]] */
-const struct type type_standard__AbstractArray__standard__Couple__standard__Int__standard__Int = {
-2721,
+const struct type type_core__AbstractArray__core__Couple__core__Int__core__Int = {
+2926,
 "AbstractArray[Couple[Int, Int]]", /* class_name_string */
-318,
+334,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[SourceFile] */
-const struct type type_standard__AbstractArray__nit__SourceFile = {
-2722,
+const struct type type_core__AbstractArray__nitc__SourceFile = {
+2927,
 "AbstractArray[SourceFile]", /* class_name_string */
-319,
+335,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[Array[MProject]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MProject = {
-2723,
-"AbstractArray[Array[MProject]]", /* class_name_string */
-320,
+/* runtime type AbstractArray[Array[MPackage]] */
+const struct type type_core__AbstractArray__core__Array__nitc__MPackage = {
+2928,
+"AbstractArray[Array[MPackage]]", /* class_name_string */
+336,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[MModule]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MModule = {
-2724,
+const struct type type_core__AbstractArray__core__Array__nitc__MModule = {
+2929,
 "AbstractArray[Array[MModule]]", /* class_name_string */
-321,
+337,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[MClass]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MClass = {
-2725,
+const struct type type_core__AbstractArray__core__Array__nitc__MClass = {
+2930,
 "AbstractArray[Array[MClass]]", /* class_name_string */
-322,
+338,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[MProperty]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MProperty = {
-2726,
+const struct type type_core__AbstractArray__core__Array__nitc__MProperty = {
+2931,
 "AbstractArray[Array[MProperty]]", /* class_name_string */
-323,
+339,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArray[nullable ModulePath] */
-const struct type type_standard__AbstractArray__nullable__nit__ModulePath = {
-2727,
-"AbstractArray[nullable ModulePath]", /* class_name_string */
-324,
+/* runtime type AbstractArray[nullable MModule] */
+const struct type type_core__AbstractArray__nullable__nitc__MModule = {
+2932,
+"AbstractArray[nullable MModule]", /* class_name_string */
+340,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[nullable MGroup] */
-const struct type type_standard__AbstractArray__nullable__nit__MGroup = {
-2728,
+const struct type type_core__AbstractArray__nullable__nitc__MGroup = {
+2933,
 "AbstractArray[nullable MGroup]", /* class_name_string */
-325,
+341,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MModuleData[AAnnotation]] */
-const struct type type_standard__AbstractArray__nit__MModuleData__nit__AAnnotation = {
-2729,
+const struct type type_core__AbstractArray__nitc__MModuleData__nitc__AAnnotation = {
+2934,
 "AbstractArray[MModuleData[AAnnotation]]", /* class_name_string */
-326,
+342,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MProperty]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MProperty = {
-2730,
+const struct type type_core__AbstractArray__core__Set__nitc__MProperty = {
+2935,
 "AbstractArray[Set[MProperty]]", /* class_name_string */
-327,
+343,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[MType]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MType = {
-2731,
+const struct type type_core__AbstractArray__core__Array__nitc__MType = {
+2936,
 "AbstractArray[Array[MType]]", /* class_name_string */
-328,
+344,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[MGenericType] */
-const struct type type_standard__AbstractArray__nit__MGenericType = {
-2732,
+const struct type type_core__AbstractArray__nitc__MGenericType = {
+2937,
 "AbstractArray[MGenericType]", /* class_name_string */
-329,
+345,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashSet[MType]] */
-const struct type type_standard__AbstractArray__standard__HashSet__nit__MType = {
-2733,
+const struct type type_core__AbstractArray__core__HashSet__nitc__MType = {
+2938,
 "AbstractArray[HashSet[MType]]", /* class_name_string */
-330,
+346,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[nullable MType]] */
-const struct type type_standard__AbstractArray__standard__Array__nullable__nit__MType = {
-2734,
+const struct type type_core__AbstractArray__core__Array__nullable__nitc__MType = {
+2939,
 "AbstractArray[Array[nullable MType]]", /* class_name_string */
-331,
+347,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[nullable MPropDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nullable__nit__MPropDef = {
-2735,
+const struct type type_core__AbstractArray__core__Array__nullable__nitc__MPropDef = {
+2940,
 "AbstractArray[Array[nullable MPropDef]]", /* class_name_string */
-332,
+348,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[nullable MProperty]] */
-const struct type type_standard__AbstractArray__standard__Array__nullable__nit__MProperty = {
-2736,
+const struct type type_core__AbstractArray__core__Array__nullable__nitc__MProperty = {
+2941,
 "AbstractArray[Array[nullable MProperty]]", /* class_name_string */
-333,
+349,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MClassDef]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MClassDef = {
-2737,
+const struct type type_core__AbstractArray__core__Set__nitc__MClassDef = {
+2942,
 "AbstractArray[Set[MClassDef]]", /* class_name_string */
-334,
+350,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MClass]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MClass = {
-2738,
+const struct type type_core__AbstractArray__core__Set__nitc__MClass = {
+2943,
 "AbstractArray[Set[MClass]]", /* class_name_string */
-335,
+351,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MClassType]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MClassType = {
-2739,
+const struct type type_core__AbstractArray__core__Set__nitc__MClassType = {
+2944,
 "AbstractArray[Set[MClassType]]", /* class_name_string */
-336,
+352,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Iterator[Object]] */
-const struct type type_standard__AbstractArray__standard__Iterator__standard__Object = {
-2740,
+const struct type type_core__AbstractArray__core__Iterator__core__Object = {
+2945,
 "AbstractArray[Iterator[Object]]", /* class_name_string */
-337,
+353,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MVirtualTypeProp]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MVirtualTypeProp = {
-2741,
+const struct type type_core__AbstractArray__core__Set__nitc__MVirtualTypeProp = {
+2946,
 "AbstractArray[Set[MVirtualTypeProp]]", /* class_name_string */
-338,
+354,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[PropertyLayoutElement]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__PropertyLayoutElement = {
-2742,
+const struct type type_core__AbstractArray__core__Set__nitc__PropertyLayoutElement = {
+2947,
 "AbstractArray[Set[PropertyLayoutElement]]", /* class_name_string */
-339,
+355,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MAttribute]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MAttribute = {
-2743,
+const struct type type_core__AbstractArray__core__Set__nitc__MAttribute = {
+2948,
 "AbstractArray[Set[MAttribute]]", /* class_name_string */
-340,
+356,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[nullable MClass]] */
-const struct type type_standard__AbstractArray__standard__Array__nullable__nit__MClass = {
-2744,
+const struct type type_core__AbstractArray__core__Array__nullable__nitc__MClass = {
+2949,
 "AbstractArray[Array[nullable MClass]]", /* class_name_string */
-341,
+357,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[EscapeMark] */
-const struct type type_standard__AbstractArray__nit__EscapeMark = {
-2745,
+const struct type type_core__AbstractArray__nitc__EscapeMark = {
+2950,
 "AbstractArray[EscapeMark]", /* class_name_string */
-342,
+358,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MType]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MType = {
-2746,
+const struct type type_core__AbstractArray__core__Set__nitc__MType = {
+2951,
 "AbstractArray[Set[MType]]", /* class_name_string */
-343,
+359,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[POSetElement[Phase]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__Phase = {
-2747,
+const struct type type_core__AbstractArray__poset__POSetElement__nitc__Phase = {
+2952,
 "AbstractArray[POSetElement[Phase]]", /* class_name_string */
-344,
+360,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[POSetElement[MModule]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MModule = {
-2748,
+const struct type type_core__AbstractArray__poset__POSetElement__nitc__MModule = {
+2953,
 "AbstractArray[POSetElement[MModule]]", /* class_name_string */
-345,
+361,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[POSetElement[MClassDef]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MClassDef = {
-2749,
+const struct type type_core__AbstractArray__poset__POSetElement__nitc__MClassDef = {
+2954,
 "AbstractArray[POSetElement[MClassDef]]", /* class_name_string */
-346,
+362,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[POSetElement[MClassType]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MClassType = {
-2750,
+const struct type type_core__AbstractArray__poset__POSetElement__nitc__MClassType = {
+2955,
 "AbstractArray[POSetElement[MClassType]]", /* class_name_string */
-347,
+363,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__AbstractArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-2751,
+const struct type type_core__AbstractArray__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
+2956,
 "AbstractArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-348,
+364,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[POSetElement[MGroup]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MGroup = {
-2752,
+const struct type type_core__AbstractArray__poset__POSetElement__nitc__MGroup = {
+2957,
 "AbstractArray[POSetElement[MGroup]]", /* class_name_string */
-349,
+365,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-2753,
+const struct type type_core__AbstractArray__core__HashMap__nitc__MProperty__core__Set__nitc__MMethodDef = {
+2958,
 "AbstractArray[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-350,
+366,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MMethodDef]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MMethodDef = {
-2754,
+const struct type type_core__AbstractArray__core__Set__nitc__MMethodDef = {
+2959,
 "AbstractArray[Set[MMethodDef]]", /* class_name_string */
-351,
+367,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[Object]] */
-const struct type type_standard__AbstractArray__standard__Array__standard__Object = {
-2755,
+const struct type type_core__AbstractArray__core__Array__core__Object = {
+2960,
 "AbstractArray[Array[Object]]", /* class_name_string */
-352,
+368,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArray[nullable Object] */
+const struct type type_core__AbstractArray__nullable__core__Object = {
+2961,
+"AbstractArray[nullable Object]", /* class_name_string */
+369,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[POSetElement[MType]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MType = {
-2756,
+const struct type type_core__AbstractArray__poset__POSetElement__nitc__MType = {
+2962,
 "AbstractArray[POSetElement[MType]]", /* class_name_string */
-353,
+370,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashSet[Int]] */
-const struct type type_standard__AbstractArray__standard__HashSet__standard__Int = {
-2757,
+const struct type type_core__AbstractArray__core__HashSet__core__Int = {
+2963,
 "AbstractArray[HashSet[Int]]", /* class_name_string */
-354,
+371,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[POSetElement[MClass]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MClass = {
-2758,
+const struct type type_core__AbstractArray__poset__POSetElement__nitc__MClass = {
+2964,
 "AbstractArray[POSetElement[MClass]]", /* class_name_string */
-355,
+372,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[Phase]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__Phase = {
-2759,
+const struct type type_core__AbstractArray__core__Set__nitc__Phase = {
+2965,
 "AbstractArray[Set[Phase]]", /* class_name_string */
-356,
+373,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MModule]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MModule = {
-2760,
+const struct type type_core__AbstractArray__core__Set__nitc__MModule = {
+2966,
 "AbstractArray[Set[MModule]]", /* class_name_string */
-357,
+374,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashMap[String, nullable MProperty]] */
-const struct type type_standard__AbstractArray__standard__HashMap__standard__String__nullable__nit__MProperty = {
-2761,
+const struct type type_core__AbstractArray__core__HashMap__core__String__nullable__nitc__MProperty = {
+2967,
 "AbstractArray[HashMap[String, nullable MProperty]]", /* class_name_string */
-358,
+375,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[nullable MProperty] */
-const struct type type_standard__AbstractArray__nullable__nit__MProperty = {
-2762,
+const struct type type_core__AbstractArray__nullable__nitc__MProperty = {
+2968,
 "AbstractArray[nullable MProperty]", /* class_name_string */
-359,
+376,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Set[MGroup]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MGroup = {
-2763,
+const struct type type_core__AbstractArray__core__Set__nitc__MGroup = {
+2969,
 "AbstractArray[Set[MGroup]]", /* class_name_string */
-360,
+377,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-2764,
+const struct type type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MMethodDef = {
+2970,
 "AbstractArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-361,
+378,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[MMethodDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MMethodDef = {
-2765,
+const struct type type_core__AbstractArray__core__Array__nitc__MMethodDef = {
+2971,
 "AbstractArray[Array[MMethodDef]]", /* class_name_string */
-362,
+379,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-2766,
+const struct type type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MAttributeDef = {
+2972,
 "AbstractArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-363,
+380,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[MAttributeDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MAttributeDef = {
-2767,
+const struct type type_core__AbstractArray__core__Array__nitc__MAttributeDef = {
+2973,
 "AbstractArray[Array[MAttributeDef]]", /* class_name_string */
-364,
+381,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2768,
+const struct type type_core__AbstractArray__core__HashMap__nitc__MType__core__Array__nitc__MVirtualTypeDef = {
+2974,
 "AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-365,
+382,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractArray[Array[MVirtualTypeDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MVirtualTypeDef = {
-2769,
+const struct type type_core__AbstractArray__core__Array__nitc__MVirtualTypeDef = {
+2975,
 "AbstractArray[Array[MVirtualTypeDef]]", /* class_name_string */
-366,
+383,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Map[MClass, Collection[PropertyLayoutElement]] */
+const struct type type_core__Map__nitc__MClass__core__Collection__nitc__PropertyLayoutElement = {
+2976,
+"Map[MClass, Collection[PropertyLayoutElement]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Map[MClass, Collection[MAttribute]] */
+const struct type type_core__Map__nitc__MClass__core__Collection__nitc__MAttribute = {
+2977,
+"Map[MClass, Collection[MAttribute]]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Map[MClass, Collection[MType]] */
+const struct type type_core__Map__nitc__MClass__core__Collection__nitc__MType = {
+2978,
+"Map[MClass, Collection[MType]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type Map[MType, Set[MType]] */
+const struct type type_core__Map__nitc__MType__core__Set__nitc__MType = {
+2979,
+"Map[MType, Set[MType]]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractCompiler */
+const struct type type_nitc__AbstractCompiler = {
+2980,
+"AbstractCompiler", /* class_name_string */
+2,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type AbstractCompilerVisitor */
-const struct type type_nit__AbstractCompilerVisitor = {
-2770,
+const struct type type_nitc__AbstractCompilerVisitor = {
+2981,
 "AbstractCompilerVisitor", /* class_name_string */
 2,
 0,
@@ -7440,11 +6687,38 @@ NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
 /* runtime type Map[MClass, Set[MType]] */
-const struct type type_standard__Map__nit__MClass__standard__Set__nit__MType = {
-2771,
+const struct type type_core__Map__nitc__MClass__core__Set__nitc__MType = {
+2982,
 "Map[MClass, Set[MType]]", /* class_name_string */
 9,
 0,
 NULL, /*DEAD*/
 -1, {}, /*DEAD TYPE*/
 };
+/* runtime type nullable MMethodDef */
+const struct type type_nullable__nitc__MMethodDef = {
+2983,
+"nullable MMethodDef", /* class_name_string */
+8,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MAttributeDef */
+const struct type type_nullable__nitc__MAttributeDef = {
+2984,
+"nullable MAttributeDef", /* class_name_string */
+8,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MVirtualTypeDef */
+const struct type type_nullable__nitc__MVirtualTypeDef = {
+2985,
+"nullable MVirtualTypeDef", /* class_name_string */
+8,
+1,
+NULL, /*DEAD*/
+-1, {}, /*DEAD TYPE*/
+};