c_src: regenerate
[nit.git] / c_src / nit__nith.types.2.c
diff --git a/c_src/nit__nith.types.2.c b/c_src/nit__nith.types.2.c
new file mode 100644 (file)
index 0000000..e7c9ed2
--- /dev/null
@@ -0,0 +1,9991 @@
+#include "nit__nith.types.0.h"
+/* runtime type AParam */
+const struct type type_nit__AParam = {
+1783,
+"AParam", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+-1, /* empty */
+11, /* Prod */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+154, /* ANode */
+1783, /* AParam */
+},
+};
+/* runtime type AExternCall */
+const struct type type_nit__AExternCall = {
+156,
+"AExternCall", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type SourceFile */
+const struct type type_nit__SourceFile = {
+732,
+"SourceFile", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+732, /* SourceFile */
+},
+};
+/* runtime type Array[MProject] */
+const struct type type_standard__Array__nit__MProject = {
+2307,
+"Array[MProject]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__MProject,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+273, /* Collection[MProject] */
+365, /* AbstractArrayRead[MProject] */
+139, /* Object */
+560, /* AbstractArray[MProject] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2307, /* Array[MProject] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MProject = {
+0, /* dummy */
+{
+&type_nit__MProject, /* E: MProject */
+&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
+&type_standard__Array__nit__MProject, /* Array[E]: Array[MProject] */
+&type_standard__NativeArray__nit__MProject, /* NativeArray[E]: NativeArray[MProject] */
+&type_nit__MProject, /* E: MProject */
+&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
+&type_nit__MProject, /* E: MProject */
+&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
+&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
+&type_nit__MProject, /* E: MProject */
+&type_nit__MProject, /* E: MProject */
+&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
+&type_standard__Array__nit__MProject, /* Array[E]: Array[MProject] */
+&type_nit__MProject, /* E: MProject */
+&type_nit__MProject, /* E: MProject */
+&type_standard__Array__nit__MProject, /* Array[E]: Array[MProject] */
+&type_standard__AbstractArray__nit__MProject, /* AbstractArray[E]: AbstractArray[MProject] */
+&type_standard__array__ArrayIterator__nit__MProject, /* ArrayIterator[E]: ArrayIterator[MProject] */
+}
+};
+/* runtime type Array[MProperty] */
+const struct type type_standard__Array__nit__MProperty = {
+2378,
+"Array[MProperty]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__nit__MProperty,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+368, /* AbstractArrayRead[MProperty] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+360, /* AbstractArrayRead[Object] */
+462, /* AbstractArrayRead[nullable MProperty] */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+563, /* AbstractArray[MProperty] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+657, /* AbstractArray[nullable MProperty] */
+613, /* AbstractArray[PropertyLayoutElement] */
+2244, /* Array[nullable MProperty] */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+2378, /* Array[MProperty] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MProperty = {
+0, /* dummy */
+{
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+&type_standard__NativeArray__nit__MProperty, /* NativeArray[E]: NativeArray[MProperty] */
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_nit__MProperty, /* E: MProperty */
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+&type_nit__MProperty, /* E: MProperty */
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+&type_standard__AbstractArray__nit__MProperty, /* AbstractArray[E]: AbstractArray[MProperty] */
+&type_standard__array__ArrayIterator__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[MProperty] */
+}
+};
+/* runtime type nullable ModulePath */
+const struct type type_nullable__nit__ModulePath = {
+157,
+"nullable ModulePath", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MGroup */
+const struct type type_nullable__nit__MGroup = {
+158,
+"nullable MGroup", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MModuleData[AAnnotation] */
+const struct type type_nit__MModuleData__nit__AAnnotation = {
+159,
+"MModuleData[AAnnotation]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Set[MProperty] */
+const struct type type_standard__Set__nit__MProperty = {
+160,
+"Set[MProperty]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashSet[MType] */
+const struct type type_standard__HashSet__nit__MType = {
+2291,
+"HashSet[MType]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__MType,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+168, /* Set[MType] */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2291, /* HashSet[MType] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_nit__MType, /* E: MType */
+&type_standard__hash_collection__HashSetNode__nit__MType, /* HashSetNode[E]: HashSetNode[MType] */
+&type_standard__hash_collection__HashSetIterator__nit__MType, /* HashSetIterator[E]: HashSetIterator[MType] */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_nit__MType, /* K: MType */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MType, /* nullable N: nullable HashSetNode[MType] */
+&type_standard__hash_collection__HashSetNode__nit__MType, /* N: HashSetNode[MType] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MType]] */
+}
+};
+/* runtime type Array[nullable MType] */
+const struct type type_standard__Array__nullable__nit__MType = {
+2292,
+"Array[nullable MType]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nullable__nit__MType,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+165, /* nullable Array[nullable MType] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+298, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+400, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+595, /* AbstractArray[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+2292, /* Array[nullable MType] */
+},
+};
+const struct types resolution_table_standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
+&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
+&type_standard__NativeArray__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable MType] */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
+&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
+&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
+&type_standard__AbstractArray__nullable__nit__MType, /* AbstractArray[E]: AbstractArray[nullable MType] */
+&type_standard__array__ArrayIterator__nullable__nit__MType, /* ArrayIterator[E]: ArrayIterator[nullable MType] */
+}
+};
+/* runtime type Array[nullable MPropDef] */
+const struct type type_standard__Array__nullable__nit__MPropDef = {
+2239,
+"Array[nullable MPropDef]", /* class_name_string */
+18,
+0,
+&resolution_table_standard__Array__nullable__nit__MPropDef,
+19,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+291, /* Collection[nullable MPropDef] */
+392, /* AbstractArrayRead[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+587, /* AbstractArray[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+2239, /* Array[nullable MPropDef] */
+},
+};
+const struct types resolution_table_standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
+&type_standard__NativeArray__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
+&type_standard__AbstractArray__nullable__nit__MPropDef, /* AbstractArray[E]: AbstractArray[nullable MPropDef] */
+&type_standard__array__ArrayIterator__nullable__nit__MPropDef, /* ArrayIterator[E]: ArrayIterator[nullable MPropDef] */
+}
+};
+/* runtime type Set[MClassDef] */
+const struct type type_standard__Set__nit__MClassDef = {
+161,
+"Set[MClassDef]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Set[MClass] */
+const struct type type_standard__Set__nit__MClass = {
+162,
+"Set[MClass]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Set[MClassType] */
+const struct type type_standard__Set__nit__MClassType = {
+163,
+"Set[MClassType]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Set[MVirtualTypeProp] */
+const struct type type_standard__Set__nit__MVirtualTypeProp = {
+164,
+"Set[MVirtualTypeProp]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable Array[nullable MType] */
+const struct type type_nullable__standard__Array__nullable__nit__MType = {
+165,
+"nullable Array[nullable MType]", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Set[PropertyLayoutElement] */
+const struct type type_standard__Set__nit__PropertyLayoutElement = {
+166,
+"Set[PropertyLayoutElement]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Set[MAttribute] */
+const struct type type_standard__Set__nit__MAttribute = {
+167,
+"Set[MAttribute]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[nullable MClass] */
+const struct type type_standard__Array__nullable__nit__MClass = {
+2240,
+"Array[nullable MClass]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__Array__nullable__nit__MClass,
+12,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+391, /* AbstractArrayRead[nullable MClass] */
+-1, /* empty */
+586, /* AbstractArray[nullable MClass] */
+-1, /* empty */
+2240, /* Array[nullable MClass] */
+},
+};
+const struct types resolution_table_standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_nullable__nit__MClass, /* E: nullable MClass */
+&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
+&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
+&type_standard__NativeArray__nullable__nit__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */
+&type_nullable__nit__MClass, /* E: nullable MClass */
+&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
+&type_nullable__nit__MClass, /* E: nullable MClass */
+&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
+&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
+&type_nullable__nit__MClass, /* E: nullable MClass */
+&type_nullable__nit__MClass, /* E: nullable MClass */
+&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
+&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
+&type_nullable__nit__MClass, /* E: nullable MClass */
+&type_nullable__nit__MClass, /* E: nullable MClass */
+&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
+&type_standard__AbstractArray__nullable__nit__MClass, /* AbstractArray[E]: AbstractArray[nullable MClass] */
+&type_standard__array__ArrayIterator__nullable__nit__MClass, /* ArrayIterator[E]: ArrayIterator[nullable MClass] */
+}
+};
+/* runtime type EscapeMark */
+const struct type type_nit__EscapeMark = {
+733,
+"EscapeMark", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+733, /* EscapeMark */
+},
+};
+/* runtime type Set[MType] */
+const struct type type_standard__Set__nit__MType = {
+168,
+"Set[MType]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type POSetElement[Phase] */
+const struct type type_poset__POSetElement__nit__Phase = {
+734,
+"POSetElement[Phase]", /* class_name_string */
+5,
+0,
+&resolution_table_poset__POSetElement__nit__Phase,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+734, /* POSetElement[Phase] */
+},
+};
+const struct types resolution_table_poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__Phase, /* HashSet[E]: HashSet[Phase] */
+&type_poset__POSet__nit__Phase, /* POSet[E]: POSet[Phase] */
+&type_nit__Phase, /* E: Phase */
+}
+};
+/* runtime type POSetElement[MModule] */
+const struct type type_poset__POSetElement__nit__MModule = {
+735,
+"POSetElement[MModule]", /* class_name_string */
+5,
+0,
+&resolution_table_poset__POSetElement__nit__MModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+735, /* POSetElement[MModule] */
+},
+};
+const struct types resolution_table_poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__MModule, /* HashSet[E]: HashSet[MModule] */
+&type_poset__POSet__nit__MModule, /* POSet[E]: POSet[MModule] */
+&type_nit__MModule, /* E: MModule */
+}
+};
+/* runtime type POSetElement[MClassDef] */
+const struct type type_poset__POSetElement__nit__MClassDef = {
+736,
+"POSetElement[MClassDef]", /* class_name_string */
+5,
+0,
+&resolution_table_poset__POSetElement__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+736, /* POSetElement[MClassDef] */
+},
+};
+const struct types resolution_table_poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
+&type_poset__POSet__nit__MClassDef, /* POSet[E]: POSet[MClassDef] */
+&type_nit__MClassDef, /* E: MClassDef */
+}
+};
+/* runtime type POSetElement[MClassType] */
+const struct type type_poset__POSetElement__nit__MClassType = {
+1184,
+"POSetElement[MClassType]", /* class_name_string */
+6,
+0,
+&resolution_table_poset__POSetElement__nit__MClassType,
+7,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+740, /* POSetElement[MType] */
+1184, /* POSetElement[MClassType] */
+},
+};
+const struct types resolution_table_poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__MClassType, /* HashSet[E]: HashSet[MClassType] */
+&type_poset__POSet__nit__MClassType, /* POSet[E]: POSet[MClassType] */
+&type_nit__MClassType, /* E: MClassType */
+}
+};
+/* runtime type HashMap2[MType, String, nullable MProperty] */
+const struct type type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+737,
+"HashMap2[MType, String, nullable MProperty]", /* class_name_string */
+5,
+0,
+&resolution_table_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+737, /* HashMap2[MType, String, nullable MProperty] */
+},
+};
+const struct types resolution_table_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_nit__MType, /* K1: MType */
+&type_standard__String, /* K2: String */
+&type_nullable__nit__MProperty, /* V: nullable MProperty */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K2, V]: HashMap[String, nullable MProperty] */
+}
+};
+/* runtime type POSetElement[MGroup] */
+const struct type type_poset__POSetElement__nit__MGroup = {
+738,
+"POSetElement[MGroup]", /* class_name_string */
+5,
+0,
+&resolution_table_poset__POSetElement__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+738, /* POSetElement[MGroup] */
+},
+};
+const struct types resolution_table_poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__MGroup, /* HashSet[E]: HashSet[MGroup] */
+&type_poset__POSet__nit__MGroup, /* POSet[E]: POSet[MGroup] */
+&type_nit__MGroup, /* E: MGroup */
+}
+};
+/* runtime type Set[MMethodDef] */
+const struct type type_standard__Set__nit__MMethodDef = {
+169,
+"Set[MMethodDef]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type POSetElement[MClass] */
+const struct type type_poset__POSetElement__nit__MClass = {
+739,
+"POSetElement[MClass]", /* class_name_string */
+5,
+0,
+&resolution_table_poset__POSetElement__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+739, /* POSetElement[MClass] */
+},
+};
+const struct types resolution_table_poset__POSetElement__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
+&type_poset__POSet__nit__MClass, /* POSet[E]: POSet[MClass] */
+&type_nit__MClass, /* E: MClass */
+}
+};
+/* runtime type POSetElement[MType] */
+const struct type type_poset__POSetElement__nit__MType = {
+740,
+"POSetElement[MType]", /* class_name_string */
+5,
+0,
+&resolution_table_poset__POSetElement__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+740, /* POSetElement[MType] */
+},
+};
+const struct types resolution_table_poset__POSetElement__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
+&type_poset__POSet__nit__MType, /* POSet[E]: POSet[MType] */
+&type_nit__MType, /* E: MType */
+}
+};
+/* runtime type nullable MProperty */
+const struct type type_nullable__nit__MProperty = {
+170,
+"nullable MProperty", /* class_name_string */
+5,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MMethodDef] */
+const struct type type_standard__Array__nit__MMethodDef = {
+2400,
+"Array[MMethodDef]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MMethodDef,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+176, /* Collection[MMethodDef] */
+374, /* AbstractArrayRead[MPropDef] */
+139, /* Object */
+276, /* Collection[MPropDef] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+291, /* Collection[nullable MPropDef] */
+392, /* AbstractArrayRead[nullable MPropDef] */
+360, /* AbstractArrayRead[Object] */
+409, /* AbstractArrayRead[MMethodDef] */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+569, /* AbstractArray[MPropDef] */
+555, /* AbstractArray[Object] */
+587, /* AbstractArray[nullable MPropDef] */
+604, /* AbstractArray[MMethodDef] */
+613, /* AbstractArray[PropertyLayoutElement] */
+2239, /* Array[nullable MPropDef] */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+2377, /* Array[MPropDef] */
+2400, /* Array[MMethodDef] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_standard__NativeArray__nit__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_standard__AbstractArray__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[MMethodDef] */
+&type_standard__array__ArrayIterator__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[MMethodDef] */
+}
+};
+/* runtime type Array[MAttributeDef] */
+const struct type type_standard__Array__nit__MAttributeDef = {
+2401,
+"Array[MAttributeDef]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MAttributeDef,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+315, /* Collection[MAttributeDef] */
+374, /* AbstractArrayRead[MPropDef] */
+139, /* Object */
+276, /* Collection[MPropDef] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+291, /* Collection[nullable MPropDef] */
+392, /* AbstractArrayRead[nullable MPropDef] */
+360, /* AbstractArrayRead[Object] */
+424, /* AbstractArrayRead[MAttributeDef] */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+569, /* AbstractArray[MPropDef] */
+555, /* AbstractArray[Object] */
+587, /* AbstractArray[nullable MPropDef] */
+619, /* AbstractArray[MAttributeDef] */
+613, /* AbstractArray[PropertyLayoutElement] */
+2239, /* Array[nullable MPropDef] */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+2377, /* Array[MPropDef] */
+2401, /* Array[MAttributeDef] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_nit__MAttributeDef, /* E: MAttributeDef */
+&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
+&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
+&type_standard__NativeArray__nit__MAttributeDef, /* NativeArray[E]: NativeArray[MAttributeDef] */
+&type_nit__MAttributeDef, /* E: MAttributeDef */
+&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
+&type_nit__MAttributeDef, /* E: MAttributeDef */
+&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
+&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
+&type_nit__MAttributeDef, /* E: MAttributeDef */
+&type_nit__MAttributeDef, /* E: MAttributeDef */
+&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
+&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
+&type_nit__MAttributeDef, /* E: MAttributeDef */
+&type_nit__MAttributeDef, /* E: MAttributeDef */
+&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
+&type_standard__AbstractArray__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[MAttributeDef] */
+&type_standard__array__ArrayIterator__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[MAttributeDef] */
+}
+};
+/* runtime type Array[MVirtualTypeDef] */
+const struct type type_standard__Array__nit__MVirtualTypeDef = {
+2402,
+"Array[MVirtualTypeDef]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MVirtualTypeDef,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+316, /* Collection[MVirtualTypeDef] */
+374, /* AbstractArrayRead[MPropDef] */
+139, /* Object */
+276, /* Collection[MPropDef] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+291, /* Collection[nullable MPropDef] */
+392, /* AbstractArrayRead[nullable MPropDef] */
+360, /* AbstractArrayRead[Object] */
+425, /* AbstractArrayRead[MVirtualTypeDef] */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+569, /* AbstractArray[MPropDef] */
+555, /* AbstractArray[Object] */
+587, /* AbstractArray[nullable MPropDef] */
+620, /* AbstractArray[MVirtualTypeDef] */
+613, /* AbstractArray[PropertyLayoutElement] */
+2239, /* Array[nullable MPropDef] */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+2377, /* Array[MPropDef] */
+2402, /* Array[MVirtualTypeDef] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
+&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
+&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
+&type_standard__NativeArray__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[MVirtualTypeDef] */
+&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
+&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
+&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
+&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
+&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
+&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
+&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
+&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
+&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
+&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
+&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
+&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
+&type_standard__AbstractArray__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[MVirtualTypeDef] */
+&type_standard__array__ArrayIterator__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeDef] */
+}
+};
+/* runtime type Collection[AModule] */
+const struct type type_standard__Collection__nit__AModule = {
+171,
+"Collection[AModule]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MModule] */
+const struct type type_standard__Collection__nit__MModule = {
+172,
+"Collection[MModule]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MClassType] */
+const struct type type_standard__Collection__nit__MClassType = {
+173,
+"Collection[MClassType]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MClass] */
+const struct type type_standard__Collection__nit__MClass = {
+174,
+"Collection[MClass]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MType] */
+const struct type type_standard__Collection__nit__MType = {
+175,
+"Collection[MType]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MMethodDef] */
+const struct type type_standard__Collection__nit__MMethodDef = {
+176,
+"Collection[MMethodDef]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MMethod] */
+const struct type type_standard__Collection__nit__MMethod = {
+177,
+"Collection[MMethod]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[CallSite] */
+const struct type type_standard__Collection__nit__CallSite = {
+178,
+"Collection[CallSite]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Object] */
+const struct type type_standard__Collection__standard__Object = {
+179,
+"Collection[Object]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[String] */
+const struct type type_standard__Collection__standard__String = {
+180,
+"Collection[String]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[ANode] */
+const struct type type_standard__Collection__nit__ANode = {
+181,
+"Collection[ANode]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MClassDef] */
+const struct type type_standard__Collection__nit__MClassDef = {
+182,
+"Collection[MClassDef]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MVirtualTypeProp] */
+const struct type type_standard__Collection__nit__MVirtualTypeProp = {
+183,
+"Collection[MVirtualTypeProp]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Variable] */
+const struct type type_standard__Collection__nit__Variable = {
+184,
+"Collection[Variable]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[PropertyLayoutElement] */
+const struct type type_standard__Collection__nit__PropertyLayoutElement = {
+185,
+"Collection[PropertyLayoutElement]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MAttribute] */
+const struct type type_standard__Collection__nit__MAttribute = {
+186,
+"Collection[MAttribute]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MProperty] */
+const struct type type_standard__Collection__nit__MProperty = {
+187,
+"Collection[MProperty]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Phase] */
+const struct type type_standard__Collection__nit__Phase = {
+188,
+"Collection[Phase]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MGroup] */
+const struct type type_standard__Collection__nit__MGroup = {
+189,
+"Collection[MGroup]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[SourceFile, Array[String]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String = {
+190,
+"nullable HashMapNode[SourceFile, Array[String]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, Option] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option = {
+191,
+"nullable HashMapNode[String, Option]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[AModule] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__AModule = {
+192,
+"nullable HashSetNode[AModule]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, Array[MProject]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject = {
+193,
+"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, Array[MModule]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule = {
+194,
+"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, Array[MClass]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
+195,
+"nullable HashMapNode[String, Array[MClass]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, Array[MProperty]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
+196,
+"nullable HashMapNode[String, Array[MProperty]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, nullable ModulePath] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
+197,
+"nullable HashMapNode[String, nullable ModulePath]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, nullable MGroup] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
+198,
+"nullable HashMapNode[String, nullable MGroup]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MModule, AModule] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
+199,
+"nullable HashMapNode[MModule, AModule]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClassDef, AClassdef] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
+200,
+"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, MModuleData[AAnnotation]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
+201,
+"nullable HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MPropDef, APropdef] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
+202,
+"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MModule] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MModule = {
+203,
+"nullable HashSetNode[MModule]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Set[MProperty]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
+204,
+"nullable HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MProperty, APropdef] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
+205,
+"nullable HashMapNode[MProperty, APropdef]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Array[MType], MGenericType] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
+206,
+"nullable HashMapNode[Array[MType], MGenericType]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MClassType] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClassType = {
+207,
+"nullable HashSetNode[MClassType]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MClass] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClass = {
+208,
+"nullable HashSetNode[MClass]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MType] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MType = {
+209,
+"nullable HashSetNode[MType]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MMethodDef] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef = {
+210,
+"nullable HashSetNode[MMethodDef]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MMethod] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MMethod = {
+211,
+"nullable HashSetNode[MMethod]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[CallSite] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__CallSite = {
+212,
+"nullable HashSetNode[CallSite]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType = {
+213,
+"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Int] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int = {
+214,
+"nullable HashMapNode[MClass, Int]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[Object] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__standard__Object = {
+215,
+"nullable HashSetNode[Object]", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+216,
+"nullable HashMapNode[MType, Array[nullable MType]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+217,
+"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+218,
+"nullable HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, String] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__String = {
+219,
+"nullable HashMapNode[String, String]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, ANode] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode = {
+220,
+"nullable HashMapNode[String, ANode]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, MClassType] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType = {
+221,
+"nullable HashMapNode[MClass, MClassType]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[ANode] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__ANode = {
+222,
+"nullable HashSetNode[ANode]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef = {
+223,
+"nullable HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MModule, Set[MClass]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass = {
+224,
+"nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MModule, Set[MClassType]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType = {
+225,
+"nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MClassDef] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClassDef = {
+226,
+"nullable HashSetNode[MClassDef]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, Int] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int = {
+227,
+"nullable HashMapNode[String, Int]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+228,
+"nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MVirtualTypeProp] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp = {
+229,
+"nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[Variable] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__Variable = {
+230,
+"nullable HashSetNode[Variable]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Variable, nullable MType] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType = {
+231,
+"nullable HashMapNode[Variable, nullable MType]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Variable, nullable Array[nullable MType]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+232,
+"nullable HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[String] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__standard__String = {
+233,
+"nullable HashSetNode[String]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+234,
+"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute = {
+235,
+"nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[PropertyLayoutElement] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement = {
+236,
+"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MAttribute] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MAttribute = {
+237,
+"nullable HashSetNode[MAttribute]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+238,
+"nullable HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MProperty] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MProperty = {
+239,
+"nullable HashSetNode[MProperty]", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, AClassdef] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
+240,
+"nullable HashMapNode[MClass, AClassdef]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, Variable] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
+241,
+"nullable HashMapNode[String, Variable]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Variable, RuntimeVariable] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
+242,
+"nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[EscapeMark, String] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String = {
+243,
+"nullable HashMapNode[EscapeMark, String]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClassType, Set[MType]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType = {
+244,
+"nullable HashMapNode[MClassType, Set[MType]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MType, Int] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
+245,
+"nullable HashMapNode[MType, Int]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase = {
+246,
+"nullable HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule = {
+247,
+"nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+248,
+"nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
+249,
+"nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+250,
+"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
+251,
+"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+252,
+"nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MProperty, Set[MMethodDef]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
+253,
+"nullable HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
+254,
+"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int = {
+255,
+"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MAttribute, Int] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int = {
+256,
+"nullable HashMapNode[MAttribute, Int]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass = {
+257,
+"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType = {
+258,
+"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MType, Set[MType]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType = {
+259,
+"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */
+1,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[Phase] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__Phase = {
+260,
+"nullable HashSetNode[Phase]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+261,
+"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[String, nullable MProperty] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
+262,
+"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashSetNode[MGroup] */
+const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MGroup = {
+263,
+"nullable HashSetNode[MGroup]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MClass, Set[MClass]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
+264,
+"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+265,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef = {
+266,
+"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+267,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef = {
+268,
+"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+269,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+270,
+"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+0,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Message] */
+const struct type type_standard__Collection__nit__Message = {
+271,
+"Collection[Message]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Option] */
+const struct type type_standard__Collection__opts__Option = {
+272,
+"Collection[Option]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MProject] */
+const struct type type_standard__Collection__nit__MProject = {
+273,
+"Collection[MProject]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[ModulePath] */
+const struct type type_standard__Collection__nit__ModulePath = {
+274,
+"Collection[ModulePath]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AAnnotation] */
+const struct type type_standard__Collection__nit__AAnnotation = {
+275,
+"Collection[AAnnotation]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MPropDef] */
+const struct type type_standard__Collection__nit__MPropDef = {
+276,
+"Collection[MPropDef]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Int] */
+const struct type type_standard__Collection__standard__Int = {
+277,
+"Collection[Int]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[State] */
+const struct type type_standard__Collection__nit__parser_work__State = {
+278,
+"Collection[State]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MParameterType] */
+const struct type type_standard__Collection__nit__MParameterType = {
+279,
+"Collection[MParameterType]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Text] */
+const struct type type_standard__Collection__standard__Text = {
+280,
+"Collection[Text]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[ExternFile] */
+const struct type type_standard__Collection__nit__ExternFile = {
+281,
+"Collection[ExternFile]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Match] */
+const struct type type_standard__Collection__standard__Match = {
+282,
+"Collection[Match]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Prod] */
+const struct type type_standard__Collection__nit__Prod = {
+283,
+"Collection[Prod]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[ReduceAction] */
+const struct type type_standard__Collection__nit__parser_work__ReduceAction = {
+284,
+"Collection[ReduceAction]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AClassdef] */
+const struct type type_standard__Collection__nit__AClassdef = {
+285,
+"Collection[AClassdef]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MParameter] */
+const struct type type_standard__Collection__nit__MParameter = {
+286,
+"Collection[MParameter]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[FlowContext] */
+const struct type type_standard__Collection__nit__FlowContext = {
+287,
+"Collection[FlowContext]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[CodeWriter] */
+const struct type type_standard__Collection__nit__CodeWriter = {
+288,
+"Collection[CodeWriter]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[RuntimeVariable] */
+const struct type type_standard__Collection__nit__RuntimeVariable = {
+289,
+"Collection[RuntimeVariable]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable MClass] */
+const struct type type_standard__Collection__nullable__nit__MClass = {
+290,
+"Collection[nullable MClass]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable MPropDef] */
+const struct type type_standard__Collection__nullable__nit__MPropDef = {
+291,
+"Collection[nullable MPropDef]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Streamable] */
+const struct type type_standard__Collection__standard__Streamable = {
+292,
+"Collection[Streamable]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AAttrPropdef] */
+const struct type type_standard__Collection__nit__AAttrPropdef = {
+293,
+"Collection[AAttrPropdef]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MVirtualType] */
+const struct type type_standard__Collection__nit__MVirtualType = {
+294,
+"Collection[MVirtualType]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AExpr] */
+const struct type type_standard__Collection__nit__AExpr = {
+295,
+"Collection[AExpr]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AIntExpr] */
+const struct type type_standard__Collection__nit__AIntExpr = {
+296,
+"Collection[AIntExpr]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AVarExpr] */
+const struct type type_standard__Collection__nit__AVarExpr = {
+297,
+"Collection[AVarExpr]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable MType] */
+const struct type type_standard__Collection__nullable__nit__MType = {
+298,
+"Collection[nullable MType]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AEscapeExpr] */
+const struct type type_standard__Collection__nit__AEscapeExpr = {
+299,
+"Collection[AEscapeExpr]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Buffer] */
+const struct type type_standard__Collection__standard__Buffer = {
+300,
+"Collection[Buffer]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[FlatText] */
+const struct type type_standard__Collection__standard__FlatText = {
+301,
+"Collection[FlatText]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AImport] */
+const struct type type_standard__Collection__nit__AImport = {
+302,
+"Collection[AImport]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[TId] */
+const struct type type_standard__Collection__nit__TId = {
+303,
+"Collection[TId]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[APropdef] */
+const struct type type_standard__Collection__nit__APropdef = {
+304,
+"Collection[APropdef]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[CodeFile] */
+const struct type type_standard__Collection__nit__CodeFile = {
+305,
+"Collection[CodeFile]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Couple[MClass, AType]] */
+const struct type type_standard__Collection__standard__Couple__nit__MClass__nit__AType = {
+306,
+"Collection[Couple[MClass, AType]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[TComment] */
+const struct type type_standard__Collection__nit__TComment = {
+307,
+"Collection[TComment]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AFormaldef] */
+const struct type type_standard__Collection__nit__AFormaldef = {
+308,
+"Collection[AFormaldef]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[ASuperclass] */
+const struct type type_standard__Collection__nit__ASuperclass = {
+309,
+"Collection[ASuperclass]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Scope] */
+const struct type type_standard__Collection__nit__scope__Scope = {
+310,
+"Collection[Scope]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AExternCodeBlock] */
+const struct type type_standard__Collection__nit__AExternCodeBlock = {
+311,
+"Collection[AExternCodeBlock]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AParam] */
+const struct type type_standard__Collection__nit__AParam = {
+312,
+"Collection[AParam]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AExternCall] */
+const struct type type_standard__Collection__nit__AExternCall = {
+313,
+"Collection[AExternCall]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[AType] */
+const struct type type_standard__Collection__nit__AType = {
+314,
+"Collection[AType]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MAttributeDef] */
+const struct type type_standard__Collection__nit__MAttributeDef = {
+315,
+"Collection[MAttributeDef]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MVirtualTypeDef] */
+const struct type type_standard__Collection__nit__MVirtualTypeDef = {
+316,
+"Collection[MVirtualTypeDef]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[SourceFile] */
+const struct type type_standard__Collection__nit__SourceFile = {
+317,
+"Collection[SourceFile]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[String]] */
+const struct type type_standard__Collection__standard__Array__standard__String = {
+318,
+"Collection[Array[String]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MProject]] */
+const struct type type_standard__Collection__standard__Array__nit__MProject = {
+319,
+"Collection[Array[MProject]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MModule]] */
+const struct type type_standard__Collection__standard__Array__nit__MModule = {
+320,
+"Collection[Array[MModule]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MClass]] */
+const struct type type_standard__Collection__standard__Array__nit__MClass = {
+321,
+"Collection[Array[MClass]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MProperty]] */
+const struct type type_standard__Collection__standard__Array__nit__MProperty = {
+322,
+"Collection[Array[MProperty]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable ModulePath] */
+const struct type type_standard__Collection__nullable__nit__ModulePath = {
+323,
+"Collection[nullable ModulePath]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable MGroup] */
+const struct type type_standard__Collection__nullable__nit__MGroup = {
+324,
+"Collection[nullable MGroup]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MModuleData[AAnnotation]] */
+const struct type type_standard__Collection__nit__MModuleData__nit__AAnnotation = {
+325,
+"Collection[MModuleData[AAnnotation]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MProperty]] */
+const struct type type_standard__Collection__standard__Set__nit__MProperty = {
+326,
+"Collection[Set[MProperty]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MType]] */
+const struct type type_standard__Collection__standard__Array__nit__MType = {
+327,
+"Collection[Array[MType]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[MGenericType] */
+const struct type type_standard__Collection__nit__MGenericType = {
+328,
+"Collection[MGenericType]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[HashSet[MType]] */
+const struct type type_standard__Collection__standard__HashSet__nit__MType = {
+329,
+"Collection[HashSet[MType]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[nullable MType]] */
+const struct type type_standard__Collection__standard__Array__nullable__nit__MType = {
+330,
+"Collection[Array[nullable MType]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[nullable MPropDef]] */
+const struct type type_standard__Collection__standard__Array__nullable__nit__MPropDef = {
+331,
+"Collection[Array[nullable MPropDef]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MClassDef]] */
+const struct type type_standard__Collection__standard__Set__nit__MClassDef = {
+332,
+"Collection[Set[MClassDef]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MClass]] */
+const struct type type_standard__Collection__standard__Set__nit__MClass = {
+333,
+"Collection[Set[MClass]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MClassType]] */
+const struct type type_standard__Collection__standard__Set__nit__MClassType = {
+334,
+"Collection[Set[MClassType]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MVirtualTypeProp]] */
+const struct type type_standard__Collection__standard__Set__nit__MVirtualTypeProp = {
+335,
+"Collection[Set[MVirtualTypeProp]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable Array[nullable MType]] */
+const struct type type_standard__Collection__nullable__standard__Array__nullable__nit__MType = {
+336,
+"Collection[nullable Array[nullable MType]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[PropertyLayoutElement]] */
+const struct type type_standard__Collection__standard__Set__nit__PropertyLayoutElement = {
+337,
+"Collection[Set[PropertyLayoutElement]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MAttribute]] */
+const struct type type_standard__Collection__standard__Set__nit__MAttribute = {
+338,
+"Collection[Set[MAttribute]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[nullable MClass]] */
+const struct type type_standard__Collection__standard__Array__nullable__nit__MClass = {
+339,
+"Collection[Array[nullable MClass]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[EscapeMark] */
+const struct type type_standard__Collection__nit__EscapeMark = {
+340,
+"Collection[EscapeMark]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MType]] */
+const struct type type_standard__Collection__standard__Set__nit__MType = {
+341,
+"Collection[Set[MType]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[POSetElement[Phase]] */
+const struct type type_standard__Collection__poset__POSetElement__nit__Phase = {
+342,
+"Collection[POSetElement[Phase]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[POSetElement[MModule]] */
+const struct type type_standard__Collection__poset__POSetElement__nit__MModule = {
+343,
+"Collection[POSetElement[MModule]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[POSetElement[MClassDef]] */
+const struct type type_standard__Collection__poset__POSetElement__nit__MClassDef = {
+344,
+"Collection[POSetElement[MClassDef]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[POSetElement[MClassType]] */
+const struct type type_standard__Collection__poset__POSetElement__nit__MClassType = {
+345,
+"Collection[POSetElement[MClassType]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+346,
+"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[POSetElement[MGroup]] */
+const struct type type_standard__Collection__poset__POSetElement__nit__MGroup = {
+347,
+"Collection[POSetElement[MGroup]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+348,
+"Collection[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Set[MMethodDef]] */
+const struct type type_standard__Collection__standard__Set__nit__MMethodDef = {
+349,
+"Collection[Set[MMethodDef]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[POSetElement[MClass]] */
+const struct type type_standard__Collection__poset__POSetElement__nit__MClass = {
+350,
+"Collection[POSetElement[MClass]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[POSetElement[MType]] */
+const struct type type_standard__Collection__poset__POSetElement__nit__MType = {
+351,
+"Collection[POSetElement[MType]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[HashMap[String, nullable MProperty]] */
+const struct type type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty = {
+352,
+"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[nullable MProperty] */
+const struct type type_standard__Collection__nullable__nit__MProperty = {
+353,
+"Collection[nullable MProperty]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+354,
+"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MMethodDef]] */
+const struct type type_standard__Collection__standard__Array__nit__MMethodDef = {
+355,
+"Collection[Array[MMethodDef]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+356,
+"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MAttributeDef]] */
+const struct type type_standard__Collection__standard__Array__nit__MAttributeDef = {
+357,
+"Collection[Array[MAttributeDef]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+358,
+"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[MVirtualTypeDef]] */
+const struct type type_standard__Collection__standard__Array__nit__MVirtualTypeDef = {
+359,
+"Collection[Array[MVirtualTypeDef]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Message] */
+const struct type type_standard__Array__nit__Message = {
+2352,
+"Array[Message]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__Message,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+271, /* Collection[Message] */
+138, /* Array[Comparable] */
+139, /* Object */
+361, /* AbstractArrayRead[Message] */
+179, /* Collection[Object] */
+556, /* AbstractArray[Message] */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2352, /* Array[Message] */
+},
+};
+const struct types resolution_table_standard__Array__nit__Message = {
+0, /* dummy */
+{
+&type_nit__Message, /* E: Message */
+&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
+&type_standard__Array__nit__Message, /* Array[E]: Array[Message] */
+&type_standard__NativeArray__nit__Message, /* NativeArray[E]: NativeArray[Message] */
+&type_nit__Message, /* E: Message */
+&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
+&type_nit__Message, /* E: Message */
+&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
+&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
+&type_nit__Message, /* E: Message */
+&type_nit__Message, /* E: Message */
+&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
+&type_standard__Array__nit__Message, /* Array[E]: Array[Message] */
+&type_nit__Message, /* E: Message */
+&type_nit__Message, /* E: Message */
+&type_standard__Array__nit__Message, /* Array[E]: Array[Message] */
+&type_standard__AbstractArray__nit__Message, /* AbstractArray[E]: AbstractArray[Message] */
+&type_standard__array__ArrayIterator__nit__Message, /* ArrayIterator[E]: ArrayIterator[Message] */
+}
+};
+/* runtime type Array[Option] */
+const struct type type_standard__Array__opts__Option = {
+2308,
+"Array[Option]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__opts__Option,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+272, /* Collection[Option] */
+362, /* AbstractArrayRead[Option] */
+139, /* Object */
+557, /* AbstractArray[Option] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2308, /* Array[Option] */
+},
+};
+const struct types resolution_table_standard__Array__opts__Option = {
+0, /* dummy */
+{
+&type_opts__Option, /* E: Option */
+&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
+&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_standard__NativeArray__opts__Option, /* NativeArray[E]: NativeArray[Option] */
+&type_opts__Option, /* E: Option */
+&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
+&type_opts__Option, /* E: Option */
+&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
+&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
+&type_opts__Option, /* E: Option */
+&type_opts__Option, /* E: Option */
+&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
+&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_opts__Option, /* E: Option */
+&type_opts__Option, /* E: Option */
+&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_standard__AbstractArray__opts__Option, /* AbstractArray[E]: AbstractArray[Option] */
+&type_standard__array__ArrayIterator__opts__Option, /* ArrayIterator[E]: ArrayIterator[Option] */
+}
+};
+/* runtime type Array[ModulePath] */
+const struct type type_standard__Array__nit__ModulePath = {
+2361,
+"Array[ModulePath]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__ModulePath,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+274, /* Collection[ModulePath] */
+323, /* Collection[nullable ModulePath] */
+139, /* Object */
+369, /* AbstractArrayRead[ModulePath] */
+179, /* Collection[Object] */
+432, /* AbstractArrayRead[nullable ModulePath] */
+564, /* AbstractArray[ModulePath] */
+627, /* AbstractArray[nullable ModulePath] */
+360, /* AbstractArrayRead[Object] */
+2241, /* Array[nullable ModulePath] */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2361, /* Array[ModulePath] */
+},
+};
+const struct types resolution_table_standard__Array__nit__ModulePath = {
+0, /* dummy */
+{
+&type_nit__ModulePath, /* E: ModulePath */
+&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
+&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
+&type_standard__NativeArray__nit__ModulePath, /* NativeArray[E]: NativeArray[ModulePath] */
+&type_nit__ModulePath, /* E: ModulePath */
+&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
+&type_nit__ModulePath, /* E: ModulePath */
+&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
+&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
+&type_nit__ModulePath, /* E: ModulePath */
+&type_nit__ModulePath, /* E: ModulePath */
+&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
+&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
+&type_nit__ModulePath, /* E: ModulePath */
+&type_nit__ModulePath, /* E: ModulePath */
+&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
+&type_standard__AbstractArray__nit__ModulePath, /* AbstractArray[E]: AbstractArray[ModulePath] */
+&type_standard__array__ArrayIterator__nit__ModulePath, /* ArrayIterator[E]: ArrayIterator[ModulePath] */
+}
+};
+/* runtime type Array[AModule] */
+const struct type type_standard__Array__nit__AModule = {
+2379,
+"Array[AModule]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AModule,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+171, /* Collection[AModule] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+370, /* AbstractArrayRead[AModule] */
+382, /* AbstractArrayRead[Prod] */
+565, /* AbstractArray[AModule] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2379, /* Array[AModule] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AModule = {
+0, /* dummy */
+{
+&type_nit__AModule, /* E: AModule */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
+&type_standard__NativeArray__nit__AModule, /* NativeArray[E]: NativeArray[AModule] */
+&type_nit__AModule, /* E: AModule */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_nit__AModule, /* E: AModule */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_nit__AModule, /* E: AModule */
+&type_nit__AModule, /* E: AModule */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
+&type_nit__AModule, /* E: AModule */
+&type_nit__AModule, /* E: AModule */
+&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
+&type_standard__AbstractArray__nit__AModule, /* AbstractArray[E]: AbstractArray[AModule] */
+&type_standard__array__ArrayIterator__nit__AModule, /* ArrayIterator[E]: ArrayIterator[AModule] */
+}
+};
+/* runtime type Array[AAnnotation] */
+const struct type type_standard__Array__nit__AAnnotation = {
+2380,
+"Array[AAnnotation]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AAnnotation,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+275, /* Collection[AAnnotation] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+371, /* AbstractArrayRead[AAnnotation] */
+382, /* AbstractArrayRead[Prod] */
+566, /* AbstractArray[AAnnotation] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2380, /* Array[AAnnotation] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AAnnotation = {
+0, /* dummy */
+{
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_standard__NativeArray__nit__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_standard__AbstractArray__nit__AAnnotation, /* AbstractArray[E]: AbstractArray[AAnnotation] */
+&type_standard__array__ArrayIterator__nit__AAnnotation, /* ArrayIterator[E]: ArrayIterator[AAnnotation] */
+}
+};
+/* runtime type Array[Int] */
+const struct type type_standard__Array__standard__Int = {
+2353,
+"Array[Int]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Int,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+277, /* Collection[Int] */
+138, /* Array[Comparable] */
+139, /* Object */
+375, /* AbstractArrayRead[Int] */
+179, /* Collection[Object] */
+570, /* AbstractArray[Int] */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2353, /* Array[Int] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__NativeArray__standard__Int, /* NativeArray[E]: NativeArray[Int] */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__AbstractArray__standard__Int, /* AbstractArray[E]: AbstractArray[Int] */
+&type_standard__array__ArrayIterator__standard__Int, /* ArrayIterator[E]: ArrayIterator[Int] */
+}
+};
+/* runtime type Array[State] */
+const struct type type_standard__Array__nit__parser_work__State = {
+2309,
+"Array[State]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__parser_work__State,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+278, /* Collection[State] */
+376, /* AbstractArrayRead[State] */
+139, /* Object */
+571, /* AbstractArray[State] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2309, /* Array[State] */
+},
+};
+const struct types resolution_table_standard__Array__nit__parser_work__State = {
+0, /* dummy */
+{
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
+&type_standard__NativeArray__nit__parser_work__State, /* NativeArray[E]: NativeArray[State] */
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_nit__parser_work__State, /* E: State */
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
+&type_nit__parser_work__State, /* E: State */
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
+&type_standard__AbstractArray__nit__parser_work__State, /* AbstractArray[E]: AbstractArray[State] */
+&type_standard__array__ArrayIterator__nit__parser_work__State, /* ArrayIterator[E]: ArrayIterator[State] */
+}
+};
+/* runtime type Array[MParameterType] */
+const struct type type_standard__Array__nit__MParameterType = {
+2396,
+"Array[MParameterType]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MParameterType,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+165, /* nullable Array[nullable MType] */
+279, /* Collection[MParameterType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+377, /* AbstractArrayRead[MParameterType] */
+572, /* AbstractArray[MParameterType] */
+360, /* AbstractArrayRead[Object] */
+383, /* AbstractArrayRead[MType] */
+400, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+578, /* AbstractArray[MType] */
+595, /* AbstractArray[nullable MType] */
+-1, /* empty */
+2232, /* Array[Object] */
+2292, /* Array[nullable MType] */
+2375, /* Array[MType] */
+2396, /* Array[MParameterType] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MParameterType = {
+0, /* dummy */
+{
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_standard__NativeArray__nit__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_standard__AbstractArray__nit__MParameterType, /* AbstractArray[E]: AbstractArray[MParameterType] */
+&type_standard__array__ArrayIterator__nit__MParameterType, /* ArrayIterator[E]: ArrayIterator[MParameterType] */
+}
+};
+/* runtime type Array[Text] */
+const struct type type_standard__Array__standard__Text = {
+2376,
+"Array[Text]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Text,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+138, /* Array[Comparable] */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+-1, /* empty */
+378, /* AbstractArrayRead[Text] */
+360, /* AbstractArrayRead[Object] */
+393, /* AbstractArrayRead[Streamable] */
+-1, /* empty */
+573, /* AbstractArray[Text] */
+555, /* AbstractArray[Object] */
+588, /* AbstractArray[Streamable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2318, /* Array[Streamable] */
+2376, /* Array[Text] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Text = {
+0, /* dummy */
+{
+&type_standard__Text, /* E: Text */
+&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
+&type_standard__Array__standard__Text, /* Array[E]: Array[Text] */
+&type_standard__NativeArray__standard__Text, /* NativeArray[E]: NativeArray[Text] */
+&type_standard__Text, /* E: Text */
+&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
+&type_standard__Text, /* E: Text */
+&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
+&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
+&type_standard__Text, /* E: Text */
+&type_standard__Text, /* E: Text */
+&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
+&type_standard__Array__standard__Text, /* Array[E]: Array[Text] */
+&type_standard__Text, /* E: Text */
+&type_standard__Text, /* E: Text */
+&type_standard__Array__standard__Text, /* Array[E]: Array[Text] */
+&type_standard__AbstractArray__standard__Text, /* AbstractArray[E]: AbstractArray[Text] */
+&type_standard__array__ArrayIterator__standard__Text, /* ArrayIterator[E]: ArrayIterator[Text] */
+}
+};
+/* runtime type Array[MMethod] */
+const struct type type_standard__Array__nit__MMethod = {
+2403,
+"Array[MMethod]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MMethod,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+177, /* Collection[MMethod] */
+368, /* AbstractArrayRead[MProperty] */
+139, /* Object */
+379, /* AbstractArrayRead[MMethod] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+360, /* AbstractArrayRead[Object] */
+462, /* AbstractArrayRead[nullable MProperty] */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+563, /* AbstractArray[MProperty] */
+555, /* AbstractArray[Object] */
+574, /* AbstractArray[MMethod] */
+657, /* AbstractArray[nullable MProperty] */
+613, /* AbstractArray[PropertyLayoutElement] */
+2244, /* Array[nullable MProperty] */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+2378, /* Array[MProperty] */
+2403, /* Array[MMethod] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MMethod = {
+0, /* dummy */
+{
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_standard__NativeArray__nit__MMethod, /* NativeArray[E]: NativeArray[MMethod] */
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_nit__MMethod, /* E: MMethod */
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_nit__MMethod, /* E: MMethod */
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_standard__AbstractArray__nit__MMethod, /* AbstractArray[E]: AbstractArray[MMethod] */
+&type_standard__array__ArrayIterator__nit__MMethod, /* ArrayIterator[E]: ArrayIterator[MMethod] */
+}
+};
+/* runtime type Array[ExternFile] */
+const struct type type_standard__Array__nit__ExternFile = {
+2310,
+"Array[ExternFile]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__ExternFile,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+281, /* Collection[ExternFile] */
+380, /* AbstractArrayRead[ExternFile] */
+139, /* Object */
+575, /* AbstractArray[ExternFile] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2310, /* Array[ExternFile] */
+},
+};
+const struct types resolution_table_standard__Array__nit__ExternFile = {
+0, /* dummy */
+{
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_standard__NativeArray__nit__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_standard__AbstractArray__nit__ExternFile, /* AbstractArray[E]: AbstractArray[ExternFile] */
+&type_standard__array__ArrayIterator__nit__ExternFile, /* ArrayIterator[E]: ArrayIterator[ExternFile] */
+}
+};
+/* runtime type Array[Match] */
+const struct type type_standard__Array__standard__Match = {
+2311,
+"Array[Match]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Match,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+282, /* Collection[Match] */
+381, /* AbstractArrayRead[Match] */
+139, /* Object */
+576, /* AbstractArray[Match] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2311, /* Array[Match] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Match = {
+0, /* dummy */
+{
+&type_standard__Match, /* E: Match */
+&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
+&type_standard__Array__standard__Match, /* Array[E]: Array[Match] */
+&type_standard__NativeArray__standard__Match, /* NativeArray[E]: NativeArray[Match] */
+&type_standard__Match, /* E: Match */
+&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
+&type_standard__Match, /* E: Match */
+&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
+&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
+&type_standard__Match, /* E: Match */
+&type_standard__Match, /* E: Match */
+&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
+&type_standard__Array__standard__Match, /* Array[E]: Array[Match] */
+&type_standard__Match, /* E: Match */
+&type_standard__Match, /* E: Match */
+&type_standard__Array__standard__Match, /* Array[E]: Array[Match] */
+&type_standard__AbstractArray__standard__Match, /* AbstractArray[E]: AbstractArray[Match] */
+&type_standard__array__ArrayIterator__standard__Match, /* ArrayIterator[E]: ArrayIterator[Match] */
+}
+};
+/* runtime type Array[Prod] */
+const struct type type_standard__Array__nit__Prod = {
+2362,
+"Array[Prod]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__nit__Prod,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+-1, /* empty */
+382, /* AbstractArrayRead[Prod] */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+},
+};
+const struct types resolution_table_standard__Array__nit__Prod = {
+0, /* dummy */
+{
+&type_nit__Prod, /* E: Prod */
+&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
+&type_standard__Array__nit__Prod, /* Array[E]: Array[Prod] */
+&type_standard__NativeArray__nit__Prod, /* NativeArray[E]: NativeArray[Prod] */
+&type_nit__Prod, /* E: Prod */
+&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
+&type_nit__Prod, /* E: Prod */
+&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
+&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
+&type_nit__Prod, /* E: Prod */
+&type_nit__Prod, /* E: Prod */
+&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
+&type_standard__Array__nit__Prod, /* Array[E]: Array[Prod] */
+&type_nit__Prod, /* E: Prod */
+&type_nit__Prod, /* E: Prod */
+&type_standard__Array__nit__Prod, /* Array[E]: Array[Prod] */
+&type_standard__AbstractArray__nit__Prod, /* AbstractArray[E]: AbstractArray[Prod] */
+&type_standard__array__ArrayIterator__nit__Prod, /* ArrayIterator[E]: ArrayIterator[Prod] */
+}
+};
+/* runtime type Array[ReduceAction] */
+const struct type type_standard__Array__nit__parser_work__ReduceAction = {
+2312,
+"Array[ReduceAction]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__parser_work__ReduceAction,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+284, /* Collection[ReduceAction] */
+384, /* AbstractArrayRead[ReduceAction] */
+139, /* Object */
+579, /* AbstractArray[ReduceAction] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2312, /* Array[ReduceAction] */
+},
+};
+const struct types resolution_table_standard__Array__nit__parser_work__ReduceAction = {
+0, /* dummy */
+{
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
+&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
+&type_standard__NativeArray__nit__parser_work__ReduceAction, /* NativeArray[E]: NativeArray[ReduceAction] */
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
+&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
+&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
+&type_standard__AbstractArray__nit__parser_work__ReduceAction, /* AbstractArray[E]: AbstractArray[ReduceAction] */
+&type_standard__array__ArrayIterator__nit__parser_work__ReduceAction, /* ArrayIterator[E]: ArrayIterator[ReduceAction] */
+}
+};
+/* runtime type Array[AClassdef] */
+const struct type type_standard__Array__nit__AClassdef = {
+2381,
+"Array[AClassdef]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AClassdef,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+285, /* Collection[AClassdef] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+385, /* AbstractArrayRead[AClassdef] */
+382, /* AbstractArrayRead[Prod] */
+580, /* AbstractArray[AClassdef] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2381, /* Array[AClassdef] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AClassdef = {
+0, /* dummy */
+{
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__NativeArray__nit__AClassdef, /* NativeArray[E]: NativeArray[AClassdef] */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__AbstractArray__nit__AClassdef, /* AbstractArray[E]: AbstractArray[AClassdef] */
+&type_standard__array__ArrayIterator__nit__AClassdef, /* ArrayIterator[E]: ArrayIterator[AClassdef] */
+}
+};
+/* runtime type Array[MParameter] */
+const struct type type_standard__Array__nit__MParameter = {
+2313,
+"Array[MParameter]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__MParameter,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+286, /* Collection[MParameter] */
+386, /* AbstractArrayRead[MParameter] */
+139, /* Object */
+581, /* AbstractArray[MParameter] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2313, /* Array[MParameter] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MParameter = {
+0, /* dummy */
+{
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
+&type_standard__NativeArray__nit__MParameter, /* NativeArray[E]: NativeArray[MParameter] */
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_nit__MParameter, /* E: MParameter */
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
+&type_nit__MParameter, /* E: MParameter */
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
+&type_standard__AbstractArray__nit__MParameter, /* AbstractArray[E]: AbstractArray[MParameter] */
+&type_standard__array__ArrayIterator__nit__MParameter, /* ArrayIterator[E]: ArrayIterator[MParameter] */
+}
+};
+/* runtime type Array[FlowContext] */
+const struct type type_standard__Array__nit__FlowContext = {
+2314,
+"Array[FlowContext]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__FlowContext,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+287, /* Collection[FlowContext] */
+387, /* AbstractArrayRead[FlowContext] */
+139, /* Object */
+582, /* AbstractArray[FlowContext] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2314, /* Array[FlowContext] */
+},
+};
+const struct types resolution_table_standard__Array__nit__FlowContext = {
+0, /* dummy */
+{
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
+&type_standard__NativeArray__nit__FlowContext, /* NativeArray[E]: NativeArray[FlowContext] */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
+&type_standard__AbstractArray__nit__FlowContext, /* AbstractArray[E]: AbstractArray[FlowContext] */
+&type_standard__array__ArrayIterator__nit__FlowContext, /* ArrayIterator[E]: ArrayIterator[FlowContext] */
+}
+};
+/* runtime type Array[CallSite] */
+const struct type type_standard__Array__nit__CallSite = {
+2315,
+"Array[CallSite]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__CallSite,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+178, /* Collection[CallSite] */
+388, /* AbstractArrayRead[CallSite] */
+139, /* Object */
+583, /* AbstractArray[CallSite] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2315, /* Array[CallSite] */
+},
+};
+const struct types resolution_table_standard__Array__nit__CallSite = {
+0, /* dummy */
+{
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_standard__NativeArray__nit__CallSite, /* NativeArray[E]: NativeArray[CallSite] */
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_nit__CallSite, /* E: CallSite */
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_nit__CallSite, /* E: CallSite */
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_standard__AbstractArray__nit__CallSite, /* AbstractArray[E]: AbstractArray[CallSite] */
+&type_standard__array__ArrayIterator__nit__CallSite, /* ArrayIterator[E]: ArrayIterator[CallSite] */
+}
+};
+/* runtime type Array[CodeWriter] */
+const struct type type_standard__Array__nit__CodeWriter = {
+2316,
+"Array[CodeWriter]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__CodeWriter,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+288, /* Collection[CodeWriter] */
+389, /* AbstractArrayRead[CodeWriter] */
+139, /* Object */
+584, /* AbstractArray[CodeWriter] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2316, /* Array[CodeWriter] */
+},
+};
+const struct types resolution_table_standard__Array__nit__CodeWriter = {
+0, /* dummy */
+{
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
+&type_standard__NativeArray__nit__CodeWriter, /* NativeArray[E]: NativeArray[CodeWriter] */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
+&type_standard__AbstractArray__nit__CodeWriter, /* AbstractArray[E]: AbstractArray[CodeWriter] */
+&type_standard__array__ArrayIterator__nit__CodeWriter, /* ArrayIterator[E]: ArrayIterator[CodeWriter] */
+}
+};
+/* runtime type Array[RuntimeVariable] */
+const struct type type_standard__Array__nit__RuntimeVariable = {
+2317,
+"Array[RuntimeVariable]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__RuntimeVariable,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+289, /* Collection[RuntimeVariable] */
+390, /* AbstractArrayRead[RuntimeVariable] */
+139, /* Object */
+585, /* AbstractArray[RuntimeVariable] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2317, /* Array[RuntimeVariable] */
+},
+};
+const struct types resolution_table_standard__Array__nit__RuntimeVariable = {
+0, /* dummy */
+{
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
+&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
+&type_standard__NativeArray__nit__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
+&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
+&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
+&type_standard__AbstractArray__nit__RuntimeVariable, /* AbstractArray[E]: AbstractArray[RuntimeVariable] */
+&type_standard__array__ArrayIterator__nit__RuntimeVariable, /* ArrayIterator[E]: ArrayIterator[RuntimeVariable] */
+}
+};
+/* runtime type Array[Streamable] */
+const struct type type_standard__Array__standard__Streamable = {
+2318,
+"Array[Streamable]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Streamable,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+393, /* AbstractArrayRead[Streamable] */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+588, /* AbstractArray[Streamable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2318, /* Array[Streamable] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Streamable = {
+0, /* dummy */
+{
+&type_standard__Streamable, /* E: Streamable */
+&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
+&type_standard__Array__standard__Streamable, /* Array[E]: Array[Streamable] */
+&type_standard__NativeArray__standard__Streamable, /* NativeArray[E]: NativeArray[Streamable] */
+&type_standard__Streamable, /* E: Streamable */
+&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
+&type_standard__Streamable, /* E: Streamable */
+&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
+&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
+&type_standard__Streamable, /* E: Streamable */
+&type_standard__Streamable, /* E: Streamable */
+&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
+&type_standard__Array__standard__Streamable, /* Array[E]: Array[Streamable] */
+&type_standard__Streamable, /* E: Streamable */
+&type_standard__Streamable, /* E: Streamable */
+&type_standard__Array__standard__Streamable, /* Array[E]: Array[Streamable] */
+&type_standard__AbstractArray__standard__Streamable, /* AbstractArray[E]: AbstractArray[Streamable] */
+&type_standard__array__ArrayIterator__standard__Streamable, /* ArrayIterator[E]: ArrayIterator[Streamable] */
+}
+};
+/* runtime type Array[AAttrPropdef] */
+const struct type type_standard__Array__nit__AAttrPropdef = {
+2404,
+"Array[AAttrPropdef]", /* class_name_string */
+23,
+0,
+&resolution_table_standard__Array__nit__AAttrPropdef,
+24,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+293, /* Collection[AAttrPropdef] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+304, /* Collection[APropdef] */
+382, /* AbstractArrayRead[Prod] */
+394, /* AbstractArrayRead[AAttrPropdef] */
+360, /* AbstractArrayRead[Object] */
+408, /* AbstractArrayRead[APropdef] */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+589, /* AbstractArray[AAttrPropdef] */
+603, /* AbstractArray[APropdef] */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2384, /* Array[APropdef] */
+2404, /* Array[AAttrPropdef] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AAttrPropdef = {
+0, /* dummy */
+{
+&type_nit__AAttrPropdef, /* E: AAttrPropdef */
+&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
+&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
+&type_standard__NativeArray__nit__AAttrPropdef, /* NativeArray[E]: NativeArray[AAttrPropdef] */
+&type_nit__AAttrPropdef, /* E: AAttrPropdef */
+&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
+&type_nit__AAttrPropdef, /* E: AAttrPropdef */
+&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
+&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
+&type_nit__AAttrPropdef, /* E: AAttrPropdef */
+&type_nit__AAttrPropdef, /* E: AAttrPropdef */
+&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
+&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
+&type_nit__AAttrPropdef, /* E: AAttrPropdef */
+&type_nit__AAttrPropdef, /* E: AAttrPropdef */
+&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
+&type_standard__AbstractArray__nit__AAttrPropdef, /* AbstractArray[E]: AbstractArray[AAttrPropdef] */
+&type_standard__array__ArrayIterator__nit__AAttrPropdef, /* ArrayIterator[E]: ArrayIterator[AAttrPropdef] */
+}
+};
+/* runtime type Array[MVirtualType] */
+const struct type type_standard__Array__nit__MVirtualType = {
+2397,
+"Array[MVirtualType]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MVirtualType,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+165, /* nullable Array[nullable MType] */
+294, /* Collection[MVirtualType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+395, /* AbstractArrayRead[MVirtualType] */
+590, /* AbstractArray[MVirtualType] */
+360, /* AbstractArrayRead[Object] */
+383, /* AbstractArrayRead[MType] */
+400, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+578, /* AbstractArray[MType] */
+595, /* AbstractArray[nullable MType] */
+-1, /* empty */
+2232, /* Array[Object] */
+2292, /* Array[nullable MType] */
+2375, /* Array[MType] */
+2397, /* Array[MVirtualType] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MVirtualType = {
+0, /* dummy */
+{
+&type_nit__MVirtualType, /* E: MVirtualType */
+&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
+&type_standard__Array__nit__MVirtualType, /* Array[E]: Array[MVirtualType] */
+&type_standard__NativeArray__nit__MVirtualType, /* NativeArray[E]: NativeArray[MVirtualType] */
+&type_nit__MVirtualType, /* E: MVirtualType */
+&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
+&type_nit__MVirtualType, /* E: MVirtualType */
+&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
+&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
+&type_nit__MVirtualType, /* E: MVirtualType */
+&type_nit__MVirtualType, /* E: MVirtualType */
+&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
+&type_standard__Array__nit__MVirtualType, /* Array[E]: Array[MVirtualType] */
+&type_nit__MVirtualType, /* E: MVirtualType */
+&type_nit__MVirtualType, /* E: MVirtualType */
+&type_standard__Array__nit__MVirtualType, /* Array[E]: Array[MVirtualType] */
+&type_standard__AbstractArray__nit__MVirtualType, /* AbstractArray[E]: AbstractArray[MVirtualType] */
+&type_standard__array__ArrayIterator__nit__MVirtualType, /* ArrayIterator[E]: ArrayIterator[MVirtualType] */
+}
+};
+/* runtime type Array[AExpr] */
+const struct type type_standard__Array__nit__AExpr = {
+2382,
+"Array[AExpr]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AExpr,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+295, /* Collection[AExpr] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+-1, /* empty */
+382, /* AbstractArrayRead[Prod] */
+396, /* AbstractArrayRead[AExpr] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+591, /* AbstractArray[AExpr] */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2382, /* Array[AExpr] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AExpr = {
+0, /* dummy */
+{
+&type_nit__AExpr, /* E: AExpr */
+&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
+&type_standard__NativeArray__nit__AExpr, /* NativeArray[E]: NativeArray[AExpr] */
+&type_nit__AExpr, /* E: AExpr */
+&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_nit__AExpr, /* E: AExpr */
+&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_nit__AExpr, /* E: AExpr */
+&type_nit__AExpr, /* E: AExpr */
+&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
+&type_nit__AExpr, /* E: AExpr */
+&type_nit__AExpr, /* E: AExpr */
+&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
+&type_standard__AbstractArray__nit__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */
+&type_standard__array__ArrayIterator__nit__AExpr, /* ArrayIterator[E]: ArrayIterator[AExpr] */
+}
+};
+/* runtime type Array[AIntExpr] */
+const struct type type_standard__Array__nit__AIntExpr = {
+2405,
+"Array[AIntExpr]", /* class_name_string */
+23,
+0,
+&resolution_table_standard__Array__nit__AIntExpr,
+24,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+295, /* Collection[AExpr] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+296, /* Collection[AIntExpr] */
+382, /* AbstractArrayRead[Prod] */
+396, /* AbstractArrayRead[AExpr] */
+360, /* AbstractArrayRead[Object] */
+397, /* AbstractArrayRead[AIntExpr] */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+591, /* AbstractArray[AExpr] */
+592, /* AbstractArray[AIntExpr] */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2382, /* Array[AExpr] */
+2405, /* Array[AIntExpr] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AIntExpr = {
+0, /* dummy */
+{
+&type_nit__AIntExpr, /* E: AIntExpr */
+&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
+&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
+&type_standard__NativeArray__nit__AIntExpr, /* NativeArray[E]: NativeArray[AIntExpr] */
+&type_nit__AIntExpr, /* E: AIntExpr */
+&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
+&type_nit__AIntExpr, /* E: AIntExpr */
+&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
+&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
+&type_nit__AIntExpr, /* E: AIntExpr */
+&type_nit__AIntExpr, /* E: AIntExpr */
+&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
+&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
+&type_nit__AIntExpr, /* E: AIntExpr */
+&type_nit__AIntExpr, /* E: AIntExpr */
+&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
+&type_standard__AbstractArray__nit__AIntExpr, /* AbstractArray[E]: AbstractArray[AIntExpr] */
+&type_standard__array__ArrayIterator__nit__AIntExpr, /* ArrayIterator[E]: ArrayIterator[AIntExpr] */
+}
+};
+/* runtime type Array[Variable] */
+const struct type type_standard__Array__nit__Variable = {
+2319,
+"Array[Variable]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__Variable,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+184, /* Collection[Variable] */
+398, /* AbstractArrayRead[Variable] */
+139, /* Object */
+593, /* AbstractArray[Variable] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2319, /* Array[Variable] */
+},
+};
+const struct types resolution_table_standard__Array__nit__Variable = {
+0, /* dummy */
+{
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__NativeArray__nit__Variable, /* NativeArray[E]: NativeArray[Variable] */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_nit__Variable, /* E: Variable */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_nit__Variable, /* E: Variable */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__AbstractArray__nit__Variable, /* AbstractArray[E]: AbstractArray[Variable] */
+&type_standard__array__ArrayIterator__nit__Variable, /* ArrayIterator[E]: ArrayIterator[Variable] */
+}
+};
+/* runtime type Array[AVarExpr] */
+const struct type type_standard__Array__nit__AVarExpr = {
+2406,
+"Array[AVarExpr]", /* class_name_string */
+23,
+0,
+&resolution_table_standard__Array__nit__AVarExpr,
+24,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+295, /* Collection[AExpr] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+297, /* Collection[AVarExpr] */
+382, /* AbstractArrayRead[Prod] */
+396, /* AbstractArrayRead[AExpr] */
+360, /* AbstractArrayRead[Object] */
+399, /* AbstractArrayRead[AVarExpr] */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+591, /* AbstractArray[AExpr] */
+594, /* AbstractArray[AVarExpr] */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2382, /* Array[AExpr] */
+2406, /* Array[AVarExpr] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AVarExpr = {
+0, /* dummy */
+{
+&type_nit__AVarExpr, /* E: AVarExpr */
+&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
+&type_standard__Array__nit__AVarExpr, /* Array[E]: Array[AVarExpr] */
+&type_standard__NativeArray__nit__AVarExpr, /* NativeArray[E]: NativeArray[AVarExpr] */
+&type_nit__AVarExpr, /* E: AVarExpr */
+&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
+&type_nit__AVarExpr, /* E: AVarExpr */
+&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
+&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
+&type_nit__AVarExpr, /* E: AVarExpr */
+&type_nit__AVarExpr, /* E: AVarExpr */
+&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
+&type_standard__Array__nit__AVarExpr, /* Array[E]: Array[AVarExpr] */
+&type_nit__AVarExpr, /* E: AVarExpr */
+&type_nit__AVarExpr, /* E: AVarExpr */
+&type_standard__Array__nit__AVarExpr, /* Array[E]: Array[AVarExpr] */
+&type_standard__AbstractArray__nit__AVarExpr, /* AbstractArray[E]: AbstractArray[AVarExpr] */
+&type_standard__array__ArrayIterator__nit__AVarExpr, /* ArrayIterator[E]: ArrayIterator[AVarExpr] */
+}
+};
+/* runtime type Array[AEscapeExpr] */
+const struct type type_standard__Array__nit__AEscapeExpr = {
+2407,
+"Array[AEscapeExpr]", /* class_name_string */
+23,
+0,
+&resolution_table_standard__Array__nit__AEscapeExpr,
+24,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+295, /* Collection[AExpr] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+299, /* Collection[AEscapeExpr] */
+382, /* AbstractArrayRead[Prod] */
+396, /* AbstractArrayRead[AExpr] */
+360, /* AbstractArrayRead[Object] */
+401, /* AbstractArrayRead[AEscapeExpr] */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+591, /* AbstractArray[AExpr] */
+596, /* AbstractArray[AEscapeExpr] */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2382, /* Array[AExpr] */
+2407, /* Array[AEscapeExpr] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AEscapeExpr = {
+0, /* dummy */
+{
+&type_nit__AEscapeExpr, /* E: AEscapeExpr */
+&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_standard__Array__nit__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
+&type_standard__NativeArray__nit__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */
+&type_nit__AEscapeExpr, /* E: AEscapeExpr */
+&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_nit__AEscapeExpr, /* E: AEscapeExpr */
+&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_nit__AEscapeExpr, /* E: AEscapeExpr */
+&type_nit__AEscapeExpr, /* E: AEscapeExpr */
+&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_standard__Array__nit__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
+&type_nit__AEscapeExpr, /* E: AEscapeExpr */
+&type_nit__AEscapeExpr, /* E: AEscapeExpr */
+&type_standard__Array__nit__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
+&type_standard__AbstractArray__nit__AEscapeExpr, /* AbstractArray[E]: AbstractArray[AEscapeExpr] */
+&type_standard__array__ArrayIterator__nit__AEscapeExpr, /* ArrayIterator[E]: ArrayIterator[AEscapeExpr] */
+}
+};
+/* runtime type Array[Char] */
+const struct type type_standard__Array__standard__Char = {
+2354,
+"Array[Char]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Char,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+5, /* Collection[Char] */
+138, /* Array[Comparable] */
+139, /* Object */
+402, /* AbstractArrayRead[Char] */
+179, /* Collection[Object] */
+597, /* AbstractArray[Char] */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2354, /* Array[Char] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Char = {
+0, /* dummy */
+{
+&type_standard__Char, /* E: Char */
+&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
+&type_standard__NativeArray__standard__Char, /* NativeArray[E]: NativeArray[Char] */
+&type_standard__Char, /* E: Char */
+&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
+&type_standard__Char, /* E: Char */
+&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
+&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
+&type_standard__Char, /* E: Char */
+&type_standard__Char, /* E: Char */
+&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
+&type_standard__Char, /* E: Char */
+&type_standard__Char, /* E: Char */
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
+&type_standard__AbstractArray__standard__Char, /* AbstractArray[E]: AbstractArray[Char] */
+&type_standard__array__ArrayIterator__standard__Char, /* ArrayIterator[E]: ArrayIterator[Char] */
+}
+};
+/* runtime type Array[Buffer] */
+const struct type type_standard__Array__standard__Buffer = {
+2398,
+"Array[Buffer]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__standard__Buffer,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+300, /* Collection[Buffer] */
+138, /* Array[Comparable] */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+403, /* AbstractArrayRead[Buffer] */
+378, /* AbstractArrayRead[Text] */
+360, /* AbstractArrayRead[Object] */
+393, /* AbstractArrayRead[Streamable] */
+598, /* AbstractArray[Buffer] */
+573, /* AbstractArray[Text] */
+555, /* AbstractArray[Object] */
+588, /* AbstractArray[Streamable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2318, /* Array[Streamable] */
+2376, /* Array[Text] */
+2398, /* Array[Buffer] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Buffer = {
+0, /* dummy */
+{
+&type_standard__Buffer, /* E: Buffer */
+&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
+&type_standard__NativeArray__standard__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
+&type_standard__Buffer, /* E: Buffer */
+&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_standard__Buffer, /* E: Buffer */
+&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_standard__Buffer, /* E: Buffer */
+&type_standard__Buffer, /* E: Buffer */
+&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
+&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
+&type_standard__Buffer, /* E: Buffer */
+&type_standard__Buffer, /* E: Buffer */
+&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
+&type_standard__AbstractArray__standard__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
+&type_standard__array__ArrayIterator__standard__Buffer, /* ArrayIterator[E]: ArrayIterator[Buffer] */
+}
+};
+/* runtime type Array[FlatText] */
+const struct type type_standard__Array__standard__FlatText = {
+2399,
+"Array[FlatText]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__standard__FlatText,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+301, /* Collection[FlatText] */
+138, /* Array[Comparable] */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+404, /* AbstractArrayRead[FlatText] */
+378, /* AbstractArrayRead[Text] */
+360, /* AbstractArrayRead[Object] */
+393, /* AbstractArrayRead[Streamable] */
+599, /* AbstractArray[FlatText] */
+573, /* AbstractArray[Text] */
+555, /* AbstractArray[Object] */
+588, /* AbstractArray[Streamable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2318, /* Array[Streamable] */
+2376, /* Array[Text] */
+2399, /* Array[FlatText] */
+},
+};
+const struct types resolution_table_standard__Array__standard__FlatText = {
+0, /* dummy */
+{
+&type_standard__FlatText, /* E: FlatText */
+&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
+&type_standard__NativeArray__standard__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
+&type_standard__FlatText, /* E: FlatText */
+&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_standard__FlatText, /* E: FlatText */
+&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_standard__FlatText, /* E: FlatText */
+&type_standard__FlatText, /* E: FlatText */
+&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
+&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
+&type_standard__FlatText, /* E: FlatText */
+&type_standard__FlatText, /* E: FlatText */
+&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
+&type_standard__AbstractArray__standard__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
+&type_standard__array__ArrayIterator__standard__FlatText, /* ArrayIterator[E]: ArrayIterator[FlatText] */
+}
+};
+/* runtime type Array[AImport] */
+const struct type type_standard__Array__nit__AImport = {
+2383,
+"Array[AImport]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AImport,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+302, /* Collection[AImport] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+406, /* AbstractArrayRead[AImport] */
+382, /* AbstractArrayRead[Prod] */
+601, /* AbstractArray[AImport] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2383, /* Array[AImport] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AImport = {
+0, /* dummy */
+{
+&type_nit__AImport, /* E: AImport */
+&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
+&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
+&type_standard__NativeArray__nit__AImport, /* NativeArray[E]: NativeArray[AImport] */
+&type_nit__AImport, /* E: AImport */
+&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
+&type_nit__AImport, /* E: AImport */
+&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
+&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
+&type_nit__AImport, /* E: AImport */
+&type_nit__AImport, /* E: AImport */
+&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
+&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
+&type_nit__AImport, /* E: AImport */
+&type_nit__AImport, /* E: AImport */
+&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
+&type_standard__AbstractArray__nit__AImport, /* AbstractArray[E]: AbstractArray[AImport] */
+&type_standard__array__ArrayIterator__nit__AImport, /* ArrayIterator[E]: ArrayIterator[AImport] */
+}
+};
+/* runtime type Array[TId] */
+const struct type type_standard__Array__nit__TId = {
+2363,
+"Array[TId]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__nit__TId,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+303, /* Collection[TId] */
+181, /* Collection[ANode] */
+139, /* Object */
+407, /* AbstractArrayRead[TId] */
+179, /* Collection[Object] */
+602, /* AbstractArray[TId] */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2363, /* Array[TId] */
+},
+};
+const struct types resolution_table_standard__Array__nit__TId = {
+0, /* dummy */
+{
+&type_nit__TId, /* E: TId */
+&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
+&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
+&type_standard__NativeArray__nit__TId, /* NativeArray[E]: NativeArray[TId] */
+&type_nit__TId, /* E: TId */
+&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
+&type_nit__TId, /* E: TId */
+&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
+&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
+&type_nit__TId, /* E: TId */
+&type_nit__TId, /* E: TId */
+&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
+&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
+&type_nit__TId, /* E: TId */
+&type_nit__TId, /* E: TId */
+&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
+&type_standard__AbstractArray__nit__TId, /* AbstractArray[E]: AbstractArray[TId] */
+&type_standard__array__ArrayIterator__nit__TId, /* ArrayIterator[E]: ArrayIterator[TId] */
+}
+};
+/* runtime type Array[APropdef] */
+const struct type type_standard__Array__nit__APropdef = {
+2384,
+"Array[APropdef]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__APropdef,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+304, /* Collection[APropdef] */
+382, /* AbstractArrayRead[Prod] */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+408, /* AbstractArrayRead[APropdef] */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+603, /* AbstractArray[APropdef] */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2384, /* Array[APropdef] */
+},
+};
+const struct types resolution_table_standard__Array__nit__APropdef = {
+0, /* dummy */
+{
+&type_nit__APropdef, /* E: APropdef */
+&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
+&type_standard__NativeArray__nit__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
+&type_nit__APropdef, /* E: APropdef */
+&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_nit__APropdef, /* E: APropdef */
+&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_nit__APropdef, /* E: APropdef */
+&type_nit__APropdef, /* E: APropdef */
+&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
+&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
+&type_nit__APropdef, /* E: APropdef */
+&type_nit__APropdef, /* E: APropdef */
+&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
+&type_standard__AbstractArray__nit__APropdef, /* AbstractArray[E]: AbstractArray[APropdef] */
+&type_standard__array__ArrayIterator__nit__APropdef, /* ArrayIterator[E]: ArrayIterator[APropdef] */
+}
+};
+/* runtime type Array[CodeFile] */
+const struct type type_standard__Array__nit__CodeFile = {
+2320,
+"Array[CodeFile]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__CodeFile,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+305, /* Collection[CodeFile] */
+410, /* AbstractArrayRead[CodeFile] */
+139, /* Object */
+605, /* AbstractArray[CodeFile] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2320, /* Array[CodeFile] */
+},
+};
+const struct types resolution_table_standard__Array__nit__CodeFile = {
+0, /* dummy */
+{
+&type_nit__CodeFile, /* E: CodeFile */
+&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
+&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_standard__NativeArray__nit__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
+&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
+&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_standard__AbstractArray__nit__CodeFile, /* AbstractArray[E]: AbstractArray[CodeFile] */
+&type_standard__array__ArrayIterator__nit__CodeFile, /* ArrayIterator[E]: ArrayIterator[CodeFile] */
+}
+};
+/* runtime type Array[Couple[MClass, AType]] */
+const struct type type_standard__Array__standard__Couple__nit__MClass__nit__AType = {
+2321,
+"Array[Couple[MClass, AType]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Couple__nit__MClass__nit__AType,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+306, /* Collection[Couple[MClass, AType]] */
+411, /* AbstractArrayRead[Couple[MClass, AType]] */
+139, /* Object */
+606, /* AbstractArray[Couple[MClass, AType]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2321, /* Array[Couple[MClass, AType]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Couple__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
+&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
+&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
+&type_standard__NativeArray__standard__Couple__nit__MClass__nit__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */
+&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
+&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
+&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
+&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
+&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
+&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
+&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
+&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
+&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
+&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
+&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
+&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
+&type_standard__AbstractArray__standard__Couple__nit__MClass__nit__AType, /* AbstractArray[E]: AbstractArray[Couple[MClass, AType]] */
+&type_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType, /* ArrayIterator[E]: ArrayIterator[Couple[MClass, AType]] */
+}
+};
+/* runtime type Array[ANode] */
+const struct type type_standard__Array__nit__ANode = {
+2322,
+"Array[ANode]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__ANode,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+181, /* Collection[ANode] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+},
+};
+const struct types resolution_table_standard__Array__nit__ANode = {
+0, /* dummy */
+{
+&type_nit__ANode, /* E: ANode */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__NativeArray__nit__ANode, /* NativeArray[E]: NativeArray[ANode] */
+&type_nit__ANode, /* E: ANode */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_nit__ANode, /* E: ANode */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_nit__ANode, /* E: ANode */
+&type_nit__ANode, /* E: ANode */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_nit__ANode, /* E: ANode */
+&type_nit__ANode, /* E: ANode */
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__AbstractArray__nit__ANode, /* AbstractArray[E]: AbstractArray[ANode] */
+&type_standard__array__ArrayIterator__nit__ANode, /* ArrayIterator[E]: ArrayIterator[ANode] */
+}
+};
+/* runtime type Array[MVirtualTypeProp] */
+const struct type type_standard__Array__nit__MVirtualTypeProp = {
+2408,
+"Array[MVirtualTypeProp]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MVirtualTypeProp,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+413, /* AbstractArrayRead[MVirtualTypeProp] */
+368, /* AbstractArrayRead[MProperty] */
+139, /* Object */
+183, /* Collection[MVirtualTypeProp] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+360, /* AbstractArrayRead[Object] */
+462, /* AbstractArrayRead[nullable MProperty] */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+563, /* AbstractArray[MProperty] */
+555, /* AbstractArray[Object] */
+608, /* AbstractArray[MVirtualTypeProp] */
+657, /* AbstractArray[nullable MProperty] */
+613, /* AbstractArray[PropertyLayoutElement] */
+2244, /* Array[nullable MProperty] */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+2378, /* Array[MProperty] */
+2408, /* Array[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_standard__NativeArray__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_standard__AbstractArray__nit__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[MVirtualTypeProp] */
+&type_standard__array__ArrayIterator__nit__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeProp] */
+}
+};
+/* runtime type Array[TComment] */
+const struct type type_standard__Array__nit__TComment = {
+2364,
+"Array[TComment]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__nit__TComment,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+307, /* Collection[TComment] */
+181, /* Collection[ANode] */
+139, /* Object */
+414, /* AbstractArrayRead[TComment] */
+179, /* Collection[Object] */
+609, /* AbstractArray[TComment] */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2364, /* Array[TComment] */
+},
+};
+const struct types resolution_table_standard__Array__nit__TComment = {
+0, /* dummy */
+{
+&type_nit__TComment, /* E: TComment */
+&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
+&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
+&type_standard__NativeArray__nit__TComment, /* NativeArray[E]: NativeArray[TComment] */
+&type_nit__TComment, /* E: TComment */
+&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
+&type_nit__TComment, /* E: TComment */
+&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
+&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
+&type_nit__TComment, /* E: TComment */
+&type_nit__TComment, /* E: TComment */
+&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
+&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
+&type_nit__TComment, /* E: TComment */
+&type_nit__TComment, /* E: TComment */
+&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
+&type_standard__AbstractArray__nit__TComment, /* AbstractArray[E]: AbstractArray[TComment] */
+&type_standard__array__ArrayIterator__nit__TComment, /* ArrayIterator[E]: ArrayIterator[TComment] */
+}
+};
+/* runtime type Array[AFormaldef] */
+const struct type type_standard__Array__nit__AFormaldef = {
+2385,
+"Array[AFormaldef]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AFormaldef,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+308, /* Collection[AFormaldef] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+415, /* AbstractArrayRead[AFormaldef] */
+382, /* AbstractArrayRead[Prod] */
+610, /* AbstractArray[AFormaldef] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2385, /* Array[AFormaldef] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AFormaldef = {
+0, /* dummy */
+{
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
+&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
+&type_standard__NativeArray__nit__AFormaldef, /* NativeArray[E]: NativeArray[AFormaldef] */
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
+&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
+&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
+&type_standard__AbstractArray__nit__AFormaldef, /* AbstractArray[E]: AbstractArray[AFormaldef] */
+&type_standard__array__ArrayIterator__nit__AFormaldef, /* ArrayIterator[E]: ArrayIterator[AFormaldef] */
+}
+};
+/* runtime type Array[ASuperclass] */
+const struct type type_standard__Array__nit__ASuperclass = {
+2386,
+"Array[ASuperclass]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__ASuperclass,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+309, /* Collection[ASuperclass] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+416, /* AbstractArrayRead[ASuperclass] */
+382, /* AbstractArrayRead[Prod] */
+611, /* AbstractArray[ASuperclass] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2386, /* Array[ASuperclass] */
+},
+};
+const struct types resolution_table_standard__Array__nit__ASuperclass = {
+0, /* dummy */
+{
+&type_nit__ASuperclass, /* E: ASuperclass */
+&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
+&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
+&type_standard__NativeArray__nit__ASuperclass, /* NativeArray[E]: NativeArray[ASuperclass] */
+&type_nit__ASuperclass, /* E: ASuperclass */
+&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
+&type_nit__ASuperclass, /* E: ASuperclass */
+&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
+&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
+&type_nit__ASuperclass, /* E: ASuperclass */
+&type_nit__ASuperclass, /* E: ASuperclass */
+&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
+&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
+&type_nit__ASuperclass, /* E: ASuperclass */
+&type_nit__ASuperclass, /* E: ASuperclass */
+&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
+&type_standard__AbstractArray__nit__ASuperclass, /* AbstractArray[E]: AbstractArray[ASuperclass] */
+&type_standard__array__ArrayIterator__nit__ASuperclass, /* ArrayIterator[E]: ArrayIterator[ASuperclass] */
+}
+};
+/* runtime type Array[Scope] */
+const struct type type_standard__Array__nit__scope__Scope = {
+2323,
+"Array[Scope]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__scope__Scope,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+310, /* Collection[Scope] */
+417, /* AbstractArrayRead[Scope] */
+139, /* Object */
+612, /* AbstractArray[Scope] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2323, /* Array[Scope] */
+},
+};
+const struct types resolution_table_standard__Array__nit__scope__Scope = {
+0, /* dummy */
+{
+&type_nit__scope__Scope, /* E: Scope */
+&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
+&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
+&type_standard__NativeArray__nit__scope__Scope, /* NativeArray[E]: NativeArray[Scope] */
+&type_nit__scope__Scope, /* E: Scope */
+&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
+&type_nit__scope__Scope, /* E: Scope */
+&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
+&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
+&type_nit__scope__Scope, /* E: Scope */
+&type_nit__scope__Scope, /* E: Scope */
+&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
+&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
+&type_nit__scope__Scope, /* E: Scope */
+&type_nit__scope__Scope, /* E: Scope */
+&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
+&type_standard__AbstractArray__nit__scope__Scope, /* AbstractArray[E]: AbstractArray[Scope] */
+&type_standard__array__ArrayIterator__nit__scope__Scope, /* ArrayIterator[E]: ArrayIterator[Scope] */
+}
+};
+/* runtime type Array[PropertyLayoutElement] */
+const struct type type_standard__Array__nit__PropertyLayoutElement = {
+2324,
+"Array[PropertyLayoutElement]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__PropertyLayoutElement,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+613, /* AbstractArray[PropertyLayoutElement] */
+-1, /* empty */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_standard__Array__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__NativeArray__nit__PropertyLayoutElement, /* NativeArray[E]: NativeArray[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__AbstractArray__nit__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[PropertyLayoutElement] */
+&type_standard__array__ArrayIterator__nit__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[PropertyLayoutElement] */
+}
+};
+/* runtime type Array[MAttribute] */
+const struct type type_standard__Array__nit__MAttribute = {
+2409,
+"Array[MAttribute]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__MAttribute,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+419, /* AbstractArrayRead[MAttribute] */
+368, /* AbstractArrayRead[MProperty] */
+139, /* Object */
+186, /* Collection[MAttribute] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+360, /* AbstractArrayRead[Object] */
+462, /* AbstractArrayRead[nullable MProperty] */
+418, /* AbstractArrayRead[PropertyLayoutElement] */
+563, /* AbstractArray[MProperty] */
+555, /* AbstractArray[Object] */
+614, /* AbstractArray[MAttribute] */
+657, /* AbstractArray[nullable MProperty] */
+613, /* AbstractArray[PropertyLayoutElement] */
+2244, /* Array[nullable MProperty] */
+2232, /* Array[Object] */
+2324, /* Array[PropertyLayoutElement] */
+2378, /* Array[MProperty] */
+2409, /* Array[MAttribute] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MAttribute = {
+0, /* dummy */
+{
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_standard__NativeArray__nit__MAttribute, /* NativeArray[E]: NativeArray[MAttribute] */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_standard__AbstractArray__nit__MAttribute, /* AbstractArray[E]: AbstractArray[MAttribute] */
+&type_standard__array__ArrayIterator__nit__MAttribute, /* ArrayIterator[E]: ArrayIterator[MAttribute] */
+}
+};
+/* runtime type Array[AExternCodeBlock] */
+const struct type type_standard__Array__nit__AExternCodeBlock = {
+2387,
+"Array[AExternCodeBlock]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AExternCodeBlock,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+311, /* Collection[AExternCodeBlock] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+420, /* AbstractArrayRead[AExternCodeBlock] */
+382, /* AbstractArrayRead[Prod] */
+615, /* AbstractArray[AExternCodeBlock] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2387, /* Array[AExternCodeBlock] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
+&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_standard__NativeArray__nit__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
+&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
+&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_standard__AbstractArray__nit__AExternCodeBlock, /* AbstractArray[E]: AbstractArray[AExternCodeBlock] */
+&type_standard__array__ArrayIterator__nit__AExternCodeBlock, /* ArrayIterator[E]: ArrayIterator[AExternCodeBlock] */
+}
+};
+/* runtime type Array[AParam] */
+const struct type type_standard__Array__nit__AParam = {
+2388,
+"Array[AParam]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AParam,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+312, /* Collection[AParam] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+421, /* AbstractArrayRead[AParam] */
+382, /* AbstractArrayRead[Prod] */
+616, /* AbstractArray[AParam] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2388, /* Array[AParam] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AParam = {
+0, /* dummy */
+{
+&type_nit__AParam, /* E: AParam */
+&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
+&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
+&type_standard__NativeArray__nit__AParam, /* NativeArray[E]: NativeArray[AParam] */
+&type_nit__AParam, /* E: AParam */
+&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
+&type_nit__AParam, /* E: AParam */
+&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
+&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
+&type_nit__AParam, /* E: AParam */
+&type_nit__AParam, /* E: AParam */
+&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
+&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
+&type_nit__AParam, /* E: AParam */
+&type_nit__AParam, /* E: AParam */
+&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
+&type_standard__AbstractArray__nit__AParam, /* AbstractArray[E]: AbstractArray[AParam] */
+&type_standard__array__ArrayIterator__nit__AParam, /* ArrayIterator[E]: ArrayIterator[AParam] */
+}
+};
+/* runtime type Array[AExternCall] */
+const struct type type_standard__Array__nit__AExternCall = {
+2389,
+"Array[AExternCall]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AExternCall,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+313, /* Collection[AExternCall] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+422, /* AbstractArrayRead[AExternCall] */
+382, /* AbstractArrayRead[Prod] */
+617, /* AbstractArray[AExternCall] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2389, /* Array[AExternCall] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AExternCall = {
+0, /* dummy */
+{
+&type_nit__AExternCall, /* E: AExternCall */
+&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
+&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
+&type_standard__NativeArray__nit__AExternCall, /* NativeArray[E]: NativeArray[AExternCall] */
+&type_nit__AExternCall, /* E: AExternCall */
+&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
+&type_nit__AExternCall, /* E: AExternCall */
+&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
+&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
+&type_nit__AExternCall, /* E: AExternCall */
+&type_nit__AExternCall, /* E: AExternCall */
+&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
+&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
+&type_nit__AExternCall, /* E: AExternCall */
+&type_nit__AExternCall, /* E: AExternCall */
+&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
+&type_standard__AbstractArray__nit__AExternCall, /* AbstractArray[E]: AbstractArray[AExternCall] */
+&type_standard__array__ArrayIterator__nit__AExternCall, /* ArrayIterator[E]: ArrayIterator[AExternCall] */
+}
+};
+/* runtime type Array[AType] */
+const struct type type_standard__Array__nit__AType = {
+2390,
+"Array[AType]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__nit__AType,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+314, /* Collection[AType] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+423, /* AbstractArrayRead[AType] */
+382, /* AbstractArrayRead[Prod] */
+618, /* AbstractArray[AType] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+412, /* AbstractArrayRead[ANode] */
+577, /* AbstractArray[Prod] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+607, /* AbstractArray[ANode] */
+-1, /* empty */
+2232, /* Array[Object] */
+2322, /* Array[ANode] */
+2362, /* Array[Prod] */
+2390, /* Array[AType] */
+},
+};
+const struct types resolution_table_standard__Array__nit__AType = {
+0, /* dummy */
+{
+&type_nit__AType, /* E: AType */
+&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
+&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
+&type_standard__NativeArray__nit__AType, /* NativeArray[E]: NativeArray[AType] */
+&type_nit__AType, /* E: AType */
+&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
+&type_nit__AType, /* E: AType */
+&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
+&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
+&type_nit__AType, /* E: AType */
+&type_nit__AType, /* E: AType */
+&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
+&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
+&type_nit__AType, /* E: AType */
+&type_nit__AType, /* E: AType */
+&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
+&type_standard__AbstractArray__nit__AType, /* AbstractArray[E]: AbstractArray[AType] */
+&type_standard__array__ArrayIterator__nit__AType, /* ArrayIterator[E]: ArrayIterator[AType] */
+}
+};
+/* runtime type Array[SourceFile] */
+const struct type type_standard__Array__nit__SourceFile = {
+2325,
+"Array[SourceFile]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__SourceFile,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+317, /* Collection[SourceFile] */
+426, /* AbstractArrayRead[SourceFile] */
+139, /* Object */
+621, /* AbstractArray[SourceFile] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2325, /* Array[SourceFile] */
+},
+};
+const struct types resolution_table_standard__Array__nit__SourceFile = {
+0, /* dummy */
+{
+&type_nit__SourceFile, /* E: SourceFile */
+&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_standard__NativeArray__nit__SourceFile, /* NativeArray[E]: NativeArray[SourceFile] */
+&type_nit__SourceFile, /* E: SourceFile */
+&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_nit__SourceFile, /* E: SourceFile */
+&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_nit__SourceFile, /* E: SourceFile */
+&type_nit__SourceFile, /* E: SourceFile */
+&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_nit__SourceFile, /* E: SourceFile */
+&type_nit__SourceFile, /* E: SourceFile */
+&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_standard__AbstractArray__nit__SourceFile, /* AbstractArray[E]: AbstractArray[SourceFile] */
+&type_standard__array__ArrayIterator__nit__SourceFile, /* ArrayIterator[E]: ArrayIterator[SourceFile] */
+}
+};
+/* runtime type Array[Array[String]] */
+const struct type type_standard__Array__standard__Array__standard__String = {
+2326,
+"Array[Array[String]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Array__standard__String,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+318, /* Collection[Array[String]] */
+427, /* AbstractArrayRead[Array[String]] */
+139, /* Object */
+622, /* AbstractArray[Array[String]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2326, /* Array[Array[String]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
+&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
+&type_standard__NativeArray__standard__Array__standard__String, /* NativeArray[E]: NativeArray[Array[String]] */
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
+&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
+&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
+&type_standard__AbstractArray__standard__Array__standard__String, /* AbstractArray[E]: AbstractArray[Array[String]] */
+&type_standard__array__ArrayIterator__standard__Array__standard__String, /* ArrayIterator[E]: ArrayIterator[Array[String]] */
+}
+};
+/* runtime type Array[Array[MProject]] */
+const struct type type_standard__Array__standard__Array__nit__MProject = {
+2327,
+"Array[Array[MProject]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MProject,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+319, /* Collection[Array[MProject]] */
+428, /* AbstractArrayRead[Array[MProject]] */
+139, /* Object */
+623, /* AbstractArray[Array[MProject]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2327, /* Array[Array[MProject]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MProject = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MProject, /* E: Array[MProject] */
+&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
+&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
+&type_standard__NativeArray__standard__Array__nit__MProject, /* NativeArray[E]: NativeArray[Array[MProject]] */
+&type_standard__Array__nit__MProject, /* E: Array[MProject] */
+&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
+&type_standard__Array__nit__MProject, /* E: Array[MProject] */
+&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
+&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
+&type_standard__Array__nit__MProject, /* E: Array[MProject] */
+&type_standard__Array__nit__MProject, /* E: Array[MProject] */
+&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
+&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
+&type_standard__Array__nit__MProject, /* E: Array[MProject] */
+&type_standard__Array__nit__MProject, /* E: Array[MProject] */
+&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
+&type_standard__AbstractArray__standard__Array__nit__MProject, /* AbstractArray[E]: AbstractArray[Array[MProject]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MProject, /* ArrayIterator[E]: ArrayIterator[Array[MProject]] */
+}
+};
+/* runtime type Array[Array[MModule]] */
+const struct type type_standard__Array__standard__Array__nit__MModule = {
+2328,
+"Array[Array[MModule]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MModule,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+320, /* Collection[Array[MModule]] */
+429, /* AbstractArrayRead[Array[MModule]] */
+139, /* Object */
+624, /* AbstractArray[Array[MModule]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2328, /* Array[Array[MModule]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* E: Array[MModule] */
+&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_standard__NativeArray__standard__Array__nit__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */
+&type_standard__Array__nit__MModule, /* E: Array[MModule] */
+&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_standard__Array__nit__MModule, /* E: Array[MModule] */
+&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_standard__Array__nit__MModule, /* E: Array[MModule] */
+&type_standard__Array__nit__MModule, /* E: Array[MModule] */
+&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
+&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_standard__Array__nit__MModule, /* E: Array[MModule] */
+&type_standard__Array__nit__MModule, /* E: Array[MModule] */
+&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_standard__AbstractArray__standard__Array__nit__MModule, /* AbstractArray[E]: AbstractArray[Array[MModule]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MModule, /* ArrayIterator[E]: ArrayIterator[Array[MModule]] */
+}
+};
+/* runtime type Array[Array[MClass]] */
+const struct type type_standard__Array__standard__Array__nit__MClass = {
+2365,
+"Array[Array[MClass]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MClass,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+321, /* Collection[Array[MClass]] */
+339, /* Collection[Array[nullable MClass]] */
+139, /* Object */
+430, /* AbstractArrayRead[Array[MClass]] */
+179, /* Collection[Object] */
+448, /* AbstractArrayRead[Array[nullable MClass]] */
+625, /* AbstractArray[Array[MClass]] */
+643, /* AbstractArray[Array[nullable MClass]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2335, /* Array[Array[nullable MClass]] */
+2365, /* Array[Array[MClass]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* E: Array[MClass] */
+&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_standard__NativeArray__standard__Array__nit__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */
+&type_standard__Array__nit__MClass, /* E: Array[MClass] */
+&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_standard__Array__nit__MClass, /* E: Array[MClass] */
+&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_standard__Array__nit__MClass, /* E: Array[MClass] */
+&type_standard__Array__nit__MClass, /* E: Array[MClass] */
+&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
+&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_standard__Array__nit__MClass, /* E: Array[MClass] */
+&type_standard__Array__nit__MClass, /* E: Array[MClass] */
+&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_standard__AbstractArray__standard__Array__nit__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Array[MClass]] */
+}
+};
+/* runtime type Array[Array[MProperty]] */
+const struct type type_standard__Array__standard__Array__nit__MProperty = {
+2329,
+"Array[Array[MProperty]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MProperty,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+322, /* Collection[Array[MProperty]] */
+431, /* AbstractArrayRead[Array[MProperty]] */
+139, /* Object */
+626, /* AbstractArray[Array[MProperty]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2329, /* Array[Array[MProperty]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
+&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_standard__NativeArray__standard__Array__nit__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */
+&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
+&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
+&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
+&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
+&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
+&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
+&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
+&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_standard__AbstractArray__standard__Array__nit__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[MProperty]] */
+}
+};
+/* runtime type Array[nullable ModulePath] */
+const struct type type_standard__Array__nullable__nit__ModulePath = {
+2241,
+"Array[nullable ModulePath]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__Array__nullable__nit__ModulePath,
+12,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+323, /* Collection[nullable ModulePath] */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+432, /* AbstractArrayRead[nullable ModulePath] */
+-1, /* empty */
+627, /* AbstractArray[nullable ModulePath] */
+-1, /* empty */
+2241, /* Array[nullable ModulePath] */
+},
+};
+const struct types resolution_table_standard__Array__nullable__nit__ModulePath = {
+0, /* dummy */
+{
+&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
+&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
+&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
+&type_standard__NativeArray__nullable__nit__ModulePath, /* NativeArray[E]: NativeArray[nullable ModulePath] */
+&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
+&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
+&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
+&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
+&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
+&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
+&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
+&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
+&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
+&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
+&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
+&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
+&type_standard__AbstractArray__nullable__nit__ModulePath, /* AbstractArray[E]: AbstractArray[nullable ModulePath] */
+&type_standard__array__ArrayIterator__nullable__nit__ModulePath, /* ArrayIterator[E]: ArrayIterator[nullable ModulePath] */
+}
+};
+/* runtime type Array[nullable MGroup] */
+const struct type type_standard__Array__nullable__nit__MGroup = {
+2242,
+"Array[nullable MGroup]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__Array__nullable__nit__MGroup,
+12,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+324, /* Collection[nullable MGroup] */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+433, /* AbstractArrayRead[nullable MGroup] */
+-1, /* empty */
+628, /* AbstractArray[nullable MGroup] */
+-1, /* empty */
+2242, /* Array[nullable MGroup] */
+},
+};
+const struct types resolution_table_standard__Array__nullable__nit__MGroup = {
+0, /* dummy */
+{
+&type_nullable__nit__MGroup, /* E: nullable MGroup */
+&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_standard__NativeArray__nullable__nit__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
+&type_nullable__nit__MGroup, /* E: nullable MGroup */
+&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_nullable__nit__MGroup, /* E: nullable MGroup */
+&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_nullable__nit__MGroup, /* E: nullable MGroup */
+&type_nullable__nit__MGroup, /* E: nullable MGroup */
+&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
+&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_nullable__nit__MGroup, /* E: nullable MGroup */
+&type_nullable__nit__MGroup, /* E: nullable MGroup */
+&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_standard__AbstractArray__nullable__nit__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */
+&type_standard__array__ArrayIterator__nullable__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[nullable MGroup] */
+}
+};
+/* runtime type Array[MModuleData[AAnnotation]] */
+const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
+2330,
+"Array[MModuleData[AAnnotation]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__MModuleData__nit__AAnnotation,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+325, /* Collection[MModuleData[AAnnotation]] */
+434, /* AbstractArrayRead[MModuleData[AAnnotation]] */
+139, /* Object */
+629, /* AbstractArray[MModuleData[AAnnotation]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2330, /* Array[MModuleData[AAnnotation]] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MModuleData__nit__AAnnotation = {
+0, /* dummy */
+{
+&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_standard__NativeArray__nit__MModuleData__nit__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
+&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
+&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
+&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_standard__AbstractArray__nit__MModuleData__nit__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */
+&type_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation, /* ArrayIterator[E]: ArrayIterator[MModuleData[AAnnotation]] */
+}
+};
+/* runtime type Array[Set[MProperty]] */
+const struct type type_standard__Array__standard__Set__nit__MProperty = {
+2366,
+"Array[Set[MProperty]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MProperty,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+326, /* Collection[Set[MProperty]] */
+-1, /* empty */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+435, /* AbstractArrayRead[Set[MProperty]] */
+-1, /* empty */
+446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+360, /* AbstractArrayRead[Object] */
+630, /* AbstractArray[Set[MProperty]] */
+-1, /* empty */
+641, /* AbstractArray[Set[PropertyLayoutElement]] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2334, /* Array[Set[PropertyLayoutElement]] */
+2366, /* Array[Set[MProperty]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
+&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_standard__NativeArray__standard__Set__nit__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
+&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
+&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
+&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
+&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
+&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
+&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
+&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
+&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_standard__AbstractArray__standard__Set__nit__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[Set[MProperty]] */
+}
+};
+/* runtime type Array[Array[MType]] */
+const struct type type_standard__Array__standard__Array__nit__MType = {
+2391,
+"Array[Array[MType]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MType,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+327, /* Collection[Array[MType]] */
+330, /* Collection[Array[nullable MType]] */
+139, /* Object */
+336, /* Collection[nullable Array[nullable MType]] */
+179, /* Collection[Object] */
+436, /* AbstractArrayRead[Array[MType]] */
+439, /* AbstractArrayRead[Array[nullable MType]] */
+445, /* AbstractArrayRead[nullable Array[nullable MType]] */
+360, /* AbstractArrayRead[Object] */
+631, /* AbstractArray[Array[MType]] */
+634, /* AbstractArray[Array[nullable MType]] */
+640, /* AbstractArray[nullable Array[nullable MType]] */
+555, /* AbstractArray[Object] */
+2243, /* Array[nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2368, /* Array[Array[nullable MType]] */
+2391, /* Array[Array[MType]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* E: Array[MType] */
+&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
+&type_standard__NativeArray__standard__Array__nit__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
+&type_standard__Array__nit__MType, /* E: Array[MType] */
+&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_standard__Array__nit__MType, /* E: Array[MType] */
+&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_standard__Array__nit__MType, /* E: Array[MType] */
+&type_standard__Array__nit__MType, /* E: Array[MType] */
+&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
+&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
+&type_standard__Array__nit__MType, /* E: Array[MType] */
+&type_standard__Array__nit__MType, /* E: Array[MType] */
+&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
+&type_standard__AbstractArray__standard__Array__nit__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MType, /* ArrayIterator[E]: ArrayIterator[Array[MType]] */
+}
+};
+/* runtime type Array[MGenericType] */
+const struct type type_standard__Array__nit__MGenericType = {
+2410,
+"Array[MGenericType]", /* class_name_string */
+23,
+0,
+&resolution_table_standard__Array__nit__MGenericType,
+24,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+165, /* nullable Array[nullable MType] */
+173, /* Collection[MClassType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+328, /* Collection[MGenericType] */
+373, /* AbstractArrayRead[MClassType] */
+360, /* AbstractArrayRead[Object] */
+383, /* AbstractArrayRead[MType] */
+400, /* AbstractArrayRead[nullable MType] */
+437, /* AbstractArrayRead[MGenericType] */
+555, /* AbstractArray[Object] */
+568, /* AbstractArray[MClassType] */
+578, /* AbstractArray[MType] */
+595, /* AbstractArray[nullable MType] */
+632, /* AbstractArray[MGenericType] */
+2232, /* Array[Object] */
+2292, /* Array[nullable MType] */
+2375, /* Array[MType] */
+2395, /* Array[MClassType] */
+2410, /* Array[MGenericType] */
+},
+};
+const struct types resolution_table_standard__Array__nit__MGenericType = {
+0, /* dummy */
+{
+&type_nit__MGenericType, /* E: MGenericType */
+&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_standard__NativeArray__nit__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
+&type_nit__MGenericType, /* E: MGenericType */
+&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_nit__MGenericType, /* E: MGenericType */
+&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_nit__MGenericType, /* E: MGenericType */
+&type_nit__MGenericType, /* E: MGenericType */
+&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
+&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_nit__MGenericType, /* E: MGenericType */
+&type_nit__MGenericType, /* E: MGenericType */
+&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_standard__AbstractArray__nit__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
+&type_standard__array__ArrayIterator__nit__MGenericType, /* ArrayIterator[E]: ArrayIterator[MGenericType] */
+}
+};
+/* runtime type Array[HashSet[MType]] */
+const struct type type_standard__Array__standard__HashSet__nit__MType = {
+2367,
+"Array[HashSet[MType]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__HashSet__nit__MType,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+329, /* Collection[HashSet[MType]] */
+341, /* Collection[Set[MType]] */
+139, /* Object */
+438, /* AbstractArrayRead[HashSet[MType]] */
+179, /* Collection[Object] */
+450, /* AbstractArrayRead[Set[MType]] */
+633, /* AbstractArray[HashSet[MType]] */
+645, /* AbstractArray[Set[MType]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2337, /* Array[Set[MType]] */
+2367, /* Array[HashSet[MType]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_standard__NativeArray__standard__HashSet__nit__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_standard__AbstractArray__standard__HashSet__nit__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */
+&type_standard__array__ArrayIterator__standard__HashSet__nit__MType, /* ArrayIterator[E]: ArrayIterator[HashSet[MType]] */
+}
+};
+/* runtime type Array[Array[nullable MType]] */
+const struct type type_standard__Array__standard__Array__nullable__nit__MType = {
+2368,
+"Array[Array[nullable MType]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Array__nullable__nit__MType,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+330, /* Collection[Array[nullable MType]] */
+139, /* Object */
+336, /* Collection[nullable Array[nullable MType]] */
+179, /* Collection[Object] */
+-1, /* empty */
+439, /* AbstractArrayRead[Array[nullable MType]] */
+445, /* AbstractArrayRead[nullable Array[nullable MType]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+634, /* AbstractArray[Array[nullable MType]] */
+640, /* AbstractArray[nullable Array[nullable MType]] */
+555, /* AbstractArray[Object] */
+2243, /* Array[nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2368, /* Array[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_standard__NativeArray__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_standard__AbstractArray__standard__Array__nullable__nit__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */
+&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MType, /* ArrayIterator[E]: ArrayIterator[Array[nullable MType]] */
+}
+};
+/* runtime type Array[Array[nullable MPropDef]] */
+const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef = {
+2331,
+"Array[Array[nullable MPropDef]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Array__nullable__nit__MPropDef,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+331, /* Collection[Array[nullable MPropDef]] */
+-1, /* empty */
+139, /* Object */
+440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+179, /* Collection[Object] */
+-1, /* empty */
+635, /* AbstractArray[Array[nullable MPropDef]] */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2331, /* Array[Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_standard__NativeArray__standard__Array__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_standard__AbstractArray__standard__Array__nullable__nit__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
+&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef, /* ArrayIterator[E]: ArrayIterator[Array[nullable MPropDef]] */
+}
+};
+/* runtime type Array[Set[MClassDef]] */
+const struct type type_standard__Array__standard__Set__nit__MClassDef = {
+2332,
+"Array[Set[MClassDef]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MClassDef,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+332, /* Collection[Set[MClassDef]] */
+441, /* AbstractArrayRead[Set[MClassDef]] */
+139, /* Object */
+636, /* AbstractArray[Set[MClassDef]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2332, /* Array[Set[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_standard__NativeArray__standard__Set__nit__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_standard__AbstractArray__standard__Set__nit__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MClassDef, /* ArrayIterator[E]: ArrayIterator[Set[MClassDef]] */
+}
+};
+/* runtime type Array[Set[MClass]] */
+const struct type type_standard__Array__standard__Set__nit__MClass = {
+2333,
+"Array[Set[MClass]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MClass,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+333, /* Collection[Set[MClass]] */
+442, /* AbstractArrayRead[Set[MClass]] */
+139, /* Object */
+637, /* AbstractArray[Set[MClass]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2333, /* Array[Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_standard__NativeArray__standard__Set__nit__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_standard__AbstractArray__standard__Set__nit__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Set[MClass]] */
+}
+};
+/* runtime type Array[Set[MClassType]] */
+const struct type type_standard__Array__standard__Set__nit__MClassType = {
+2369,
+"Array[Set[MClassType]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MClassType,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+334, /* Collection[Set[MClassType]] */
+341, /* Collection[Set[MType]] */
+139, /* Object */
+443, /* AbstractArrayRead[Set[MClassType]] */
+179, /* Collection[Object] */
+450, /* AbstractArrayRead[Set[MType]] */
+638, /* AbstractArray[Set[MClassType]] */
+645, /* AbstractArray[Set[MType]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2337, /* Array[Set[MType]] */
+2369, /* Array[Set[MClassType]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_standard__NativeArray__standard__Set__nit__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_standard__AbstractArray__standard__Set__nit__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MClassType, /* ArrayIterator[E]: ArrayIterator[Set[MClassType]] */
+}
+};
+/* runtime type Array[Set[MVirtualTypeProp]] */
+const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
+2392,
+"Array[Set[MVirtualTypeProp]]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MVirtualTypeProp,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+326, /* Collection[Set[MProperty]] */
+335, /* Collection[Set[MVirtualTypeProp]] */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+435, /* AbstractArrayRead[Set[MProperty]] */
+444, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
+446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+360, /* AbstractArrayRead[Object] */
+630, /* AbstractArray[Set[MProperty]] */
+639, /* AbstractArray[Set[MVirtualTypeProp]] */
+641, /* AbstractArray[Set[PropertyLayoutElement]] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2334, /* Array[Set[PropertyLayoutElement]] */
+2366, /* Array[Set[MProperty]] */
+2392, /* Array[Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
+&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+&type_standard__NativeArray__standard__Set__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
+&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
+&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+&type_standard__AbstractArray__standard__Set__nit__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[Set[MVirtualTypeProp]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type Array[nullable Array[nullable MType]] */
+const struct type type_standard__Array__nullable__standard__Array__nullable__nit__MType = {
+2243,
+"Array[nullable Array[nullable MType]]", /* class_name_string */
+15,
+0,
+&resolution_table_standard__Array__nullable__standard__Array__nullable__nit__MType,
+16,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+336, /* Collection[nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+445, /* AbstractArrayRead[nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+640, /* AbstractArray[nullable Array[nullable MType]] */
+-1, /* empty */
+2243, /* Array[nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__Array__nullable__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
+&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
+&type_standard__NativeArray__nullable__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable Array[nullable MType]] */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
+&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
+&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
+&type_standard__AbstractArray__nullable__standard__Array__nullable__nit__MType, /* AbstractArray[E]: AbstractArray[nullable Array[nullable MType]] */
+&type_standard__array__ArrayIterator__nullable__standard__Array__nullable__nit__MType, /* ArrayIterator[E]: ArrayIterator[nullable Array[nullable MType]] */
+}
+};
+/* runtime type Array[Set[PropertyLayoutElement]] */
+const struct type type_standard__Array__standard__Set__nit__PropertyLayoutElement = {
+2334,
+"Array[Set[PropertyLayoutElement]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Set__nit__PropertyLayoutElement,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+641, /* AbstractArray[Set[PropertyLayoutElement]] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2334, /* Array[Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
+&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+&type_standard__NativeArray__standard__Set__nit__PropertyLayoutElement, /* NativeArray[E]: NativeArray[Set[PropertyLayoutElement]] */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
+&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
+&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+&type_standard__AbstractArray__standard__Set__nit__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[Set[PropertyLayoutElement]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type Array[Set[MAttribute]] */
+const struct type type_standard__Array__standard__Set__nit__MAttribute = {
+2393,
+"Array[Set[MAttribute]]", /* class_name_string */
+22,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MAttribute,
+23,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+326, /* Collection[Set[MProperty]] */
+338, /* Collection[Set[MAttribute]] */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+435, /* AbstractArrayRead[Set[MProperty]] */
+447, /* AbstractArrayRead[Set[MAttribute]] */
+446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+360, /* AbstractArrayRead[Object] */
+630, /* AbstractArray[Set[MProperty]] */
+642, /* AbstractArray[Set[MAttribute]] */
+641, /* AbstractArray[Set[PropertyLayoutElement]] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2334, /* Array[Set[PropertyLayoutElement]] */
+2366, /* Array[Set[MProperty]] */
+2393, /* Array[Set[MAttribute]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
+&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
+&type_standard__NativeArray__standard__Set__nit__MAttribute, /* NativeArray[E]: NativeArray[Set[MAttribute]] */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
+&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
+&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
+&type_standard__AbstractArray__standard__Set__nit__MAttribute, /* AbstractArray[E]: AbstractArray[Set[MAttribute]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MAttribute, /* ArrayIterator[E]: ArrayIterator[Set[MAttribute]] */
+}
+};
+/* runtime type Array[Array[nullable MClass]] */
+const struct type type_standard__Array__standard__Array__nullable__nit__MClass = {
+2335,
+"Array[Array[nullable MClass]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Array__nullable__nit__MClass,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+339, /* Collection[Array[nullable MClass]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+448, /* AbstractArrayRead[Array[nullable MClass]] */
+-1, /* empty */
+643, /* AbstractArray[Array[nullable MClass]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2335, /* Array[Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
+&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
+&type_standard__NativeArray__standard__Array__nullable__nit__MClass, /* NativeArray[E]: NativeArray[Array[nullable MClass]] */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
+&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
+&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
+&type_standard__AbstractArray__standard__Array__nullable__nit__MClass, /* AbstractArray[E]: AbstractArray[Array[nullable MClass]] */
+&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Array[nullable MClass]] */
+}
+};
+/* runtime type Array[EscapeMark] */
+const struct type type_standard__Array__nit__EscapeMark = {
+2336,
+"Array[EscapeMark]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__nit__EscapeMark,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+340, /* Collection[EscapeMark] */
+449, /* AbstractArrayRead[EscapeMark] */
+139, /* Object */
+644, /* AbstractArray[EscapeMark] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2336, /* Array[EscapeMark] */
+},
+};
+const struct types resolution_table_standard__Array__nit__EscapeMark = {
+0, /* dummy */
+{
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
+&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
+&type_standard__NativeArray__nit__EscapeMark, /* NativeArray[E]: NativeArray[EscapeMark] */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
+&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
+&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
+&type_standard__AbstractArray__nit__EscapeMark, /* AbstractArray[E]: AbstractArray[EscapeMark] */
+&type_standard__array__ArrayIterator__nit__EscapeMark, /* ArrayIterator[E]: ArrayIterator[EscapeMark] */
+}
+};
+/* runtime type Array[Set[MType]] */
+const struct type type_standard__Array__standard__Set__nit__MType = {
+2337,
+"Array[Set[MType]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MType,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+341, /* Collection[Set[MType]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+450, /* AbstractArrayRead[Set[MType]] */
+-1, /* empty */
+645, /* AbstractArray[Set[MType]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2337, /* Array[Set[MType]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+&type_standard__NativeArray__standard__Set__nit__MType, /* NativeArray[E]: NativeArray[Set[MType]] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
+&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+&type_standard__AbstractArray__standard__Set__nit__MType, /* AbstractArray[E]: AbstractArray[Set[MType]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MType, /* ArrayIterator[E]: ArrayIterator[Set[MType]] */
+}
+};
+/* runtime type Array[POSetElement[Phase]] */
+const struct type type_standard__Array__poset__POSetElement__nit__Phase = {
+2338,
+"Array[POSetElement[Phase]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__poset__POSetElement__nit__Phase,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+342, /* Collection[POSetElement[Phase]] */
+451, /* AbstractArrayRead[POSetElement[Phase]] */
+139, /* Object */
+646, /* AbstractArray[POSetElement[Phase]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2338, /* Array[POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_standard__Array__poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_standard__NativeArray__poset__POSetElement__nit__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_standard__AbstractArray__poset__POSetElement__nit__Phase, /* AbstractArray[E]: AbstractArray[POSetElement[Phase]] */
+&type_standard__array__ArrayIterator__poset__POSetElement__nit__Phase, /* ArrayIterator[E]: ArrayIterator[POSetElement[Phase]] */
+}
+};
+/* runtime type Array[POSetElement[MModule]] */
+const struct type type_standard__Array__poset__POSetElement__nit__MModule = {
+2339,
+"Array[POSetElement[MModule]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__poset__POSetElement__nit__MModule,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+343, /* Collection[POSetElement[MModule]] */
+452, /* AbstractArrayRead[POSetElement[MModule]] */
+139, /* Object */
+647, /* AbstractArray[POSetElement[MModule]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2339, /* Array[POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_standard__Array__poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
+&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
+&type_standard__NativeArray__poset__POSetElement__nit__MModule, /* NativeArray[E]: NativeArray[POSetElement[MModule]] */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
+&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
+&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
+&type_standard__AbstractArray__poset__POSetElement__nit__MModule, /* AbstractArray[E]: AbstractArray[POSetElement[MModule]] */
+&type_standard__array__ArrayIterator__poset__POSetElement__nit__MModule, /* ArrayIterator[E]: ArrayIterator[POSetElement[MModule]] */
+}
+};
+/* runtime type Array[POSetElement[MClassDef]] */
+const struct type type_standard__Array__poset__POSetElement__nit__MClassDef = {
+2340,
+"Array[POSetElement[MClassDef]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__poset__POSetElement__nit__MClassDef,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+344, /* Collection[POSetElement[MClassDef]] */
+453, /* AbstractArrayRead[POSetElement[MClassDef]] */
+139, /* Object */
+648, /* AbstractArray[POSetElement[MClassDef]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2340, /* Array[POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__Array__poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
+&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
+&type_standard__NativeArray__poset__POSetElement__nit__MClassDef, /* NativeArray[E]: NativeArray[POSetElement[MClassDef]] */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
+&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
+&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
+&type_standard__AbstractArray__poset__POSetElement__nit__MClassDef, /* AbstractArray[E]: AbstractArray[POSetElement[MClassDef]] */
+&type_standard__array__ArrayIterator__poset__POSetElement__nit__MClassDef, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassDef]] */
+}
+};
+/* runtime type Array[POSetElement[MClassType]] */
+const struct type type_standard__Array__poset__POSetElement__nit__MClassType = {
+2370,
+"Array[POSetElement[MClassType]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__poset__POSetElement__nit__MClassType,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+345, /* Collection[POSetElement[MClassType]] */
+351, /* Collection[POSetElement[MType]] */
+139, /* Object */
+454, /* AbstractArrayRead[POSetElement[MClassType]] */
+179, /* Collection[Object] */
+460, /* AbstractArrayRead[POSetElement[MType]] */
+649, /* AbstractArray[POSetElement[MClassType]] */
+655, /* AbstractArray[POSetElement[MType]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2345, /* Array[POSetElement[MType]] */
+2370, /* Array[POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_standard__Array__poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
+&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_standard__NativeArray__poset__POSetElement__nit__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
+&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
+&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_standard__AbstractArray__poset__POSetElement__nit__MClassType, /* AbstractArray[E]: AbstractArray[POSetElement[MClassType]] */
+&type_standard__array__ArrayIterator__poset__POSetElement__nit__MClassType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassType]] */
+}
+};
+/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+2341,
+"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+346, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+455, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+139, /* Object */
+650, /* AbstractArray[HashMap2[MType, String, nullable MProperty]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2341, /* Array[HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__NativeArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__AbstractArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type Array[POSetElement[MGroup]] */
+const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
+2342,
+"Array[POSetElement[MGroup]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__poset__POSetElement__nit__MGroup,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+347, /* Collection[POSetElement[MGroup]] */
+456, /* AbstractArrayRead[POSetElement[MGroup]] */
+139, /* Object */
+651, /* AbstractArray[POSetElement[MGroup]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2342, /* Array[POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_standard__Array__poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_standard__NativeArray__poset__POSetElement__nit__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_standard__AbstractArray__poset__POSetElement__nit__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */
+&type_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[POSetElement[MGroup]] */
+}
+};
+/* runtime type Array[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+2343,
+"Array[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+348, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
+457, /* AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
+139, /* Object */
+652, /* AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2343, /* Array[HashMap[MProperty, Set[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__NativeArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__AbstractArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type Array[Set[MMethodDef]] */
+const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
+2371,
+"Array[Set[MMethodDef]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Set__nit__MMethodDef,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+349, /* Collection[Set[MMethodDef]] */
+458, /* AbstractArrayRead[Set[MMethodDef]] */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+653, /* AbstractArray[Set[MMethodDef]] */
+-1, /* empty */
+446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+641, /* AbstractArray[Set[PropertyLayoutElement]] */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2334, /* Array[Set[PropertyLayoutElement]] */
+2371, /* Array[Set[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_standard__NativeArray__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_standard__AbstractArray__standard__Set__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[Set[MMethodDef]] */
+&type_standard__array__ArrayIterator__standard__Set__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Set[MMethodDef]] */
+}
+};
+/* runtime type Array[POSetElement[MClass]] */
+const struct type type_standard__Array__poset__POSetElement__nit__MClass = {
+2344,
+"Array[POSetElement[MClass]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__poset__POSetElement__nit__MClass,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+350, /* Collection[POSetElement[MClass]] */
+459, /* AbstractArrayRead[POSetElement[MClass]] */
+139, /* Object */
+654, /* AbstractArray[POSetElement[MClass]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2344, /* Array[POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_standard__Array__poset__POSetElement__nit__MClass = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
+&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
+&type_standard__NativeArray__poset__POSetElement__nit__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
+&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
+&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
+&type_standard__AbstractArray__poset__POSetElement__nit__MClass, /* AbstractArray[E]: AbstractArray[POSetElement[MClass]] */
+&type_standard__array__ArrayIterator__poset__POSetElement__nit__MClass, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClass]] */
+}
+};
+/* runtime type Array[POSetElement[MType]] */
+const struct type type_standard__Array__poset__POSetElement__nit__MType = {
+2345,
+"Array[POSetElement[MType]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__poset__POSetElement__nit__MType,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+351, /* Collection[POSetElement[MType]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+460, /* AbstractArrayRead[POSetElement[MType]] */
+-1, /* empty */
+655, /* AbstractArray[POSetElement[MType]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2345, /* Array[POSetElement[MType]] */
+},
+};
+const struct types resolution_table_standard__Array__poset__POSetElement__nit__MType = {
+0, /* dummy */
+{
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_standard__NativeArray__poset__POSetElement__nit__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_standard__AbstractArray__poset__POSetElement__nit__MType, /* AbstractArray[E]: AbstractArray[POSetElement[MType]] */
+&type_standard__array__ArrayIterator__poset__POSetElement__nit__MType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MType]] */
+}
+};
+/* runtime type Array[HashMap[String, nullable MProperty]] */
+const struct type type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty = {
+2346,
+"Array[HashMap[String, nullable MProperty]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+352, /* Collection[HashMap[String, nullable MProperty]] */
+461, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
+139, /* Object */
+656, /* AbstractArray[HashMap[String, nullable MProperty]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2346, /* Array[HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
+&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+&type_standard__NativeArray__standard__HashMap__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
+&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
+&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+&type_standard__AbstractArray__standard__HashMap__standard__String__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[HashMap[String, nullable MProperty]] */
+&type_standard__array__ArrayIterator__standard__HashMap__standard__String__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type Array[nullable MProperty] */
+const struct type type_standard__Array__nullable__nit__MProperty = {
+2244,
+"Array[nullable MProperty]", /* class_name_string */
+18,
+0,
+&resolution_table_standard__Array__nullable__nit__MProperty,
+19,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+353, /* Collection[nullable MProperty] */
+-1, /* empty */
+462, /* AbstractArrayRead[nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+657, /* AbstractArray[nullable MProperty] */
+-1, /* empty */
+2244, /* Array[nullable MProperty] */
+},
+};
+const struct types resolution_table_standard__Array__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_standard__NativeArray__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_standard__AbstractArray__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[nullable MProperty] */
+&type_standard__array__ArrayIterator__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[nullable MProperty] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+2347,
+"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+354, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+463, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+139, /* Object */
+658, /* AbstractArray[HashMap[MType, Array[MMethodDef]]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2347, /* Array[HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type Array[Array[MMethodDef]] */
+const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
+2372,
+"Array[Array[MMethodDef]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MMethodDef,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+331, /* Collection[Array[nullable MPropDef]] */
+355, /* Collection[Array[MMethodDef]] */
+139, /* Object */
+440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+179, /* Collection[Object] */
+464, /* AbstractArrayRead[Array[MMethodDef]] */
+635, /* AbstractArray[Array[nullable MPropDef]] */
+659, /* AbstractArray[Array[MMethodDef]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2331, /* Array[Array[nullable MPropDef]] */
+2372, /* Array[Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_standard__NativeArray__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_standard__AbstractArray__standard__Array__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[Array[MMethodDef]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Array[MMethodDef]] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+2348,
+"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+356, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+465, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+139, /* Object */
+660, /* AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2348, /* Array[HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type Array[Array[MAttributeDef]] */
+const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
+2373,
+"Array[Array[MAttributeDef]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MAttributeDef,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+331, /* Collection[Array[nullable MPropDef]] */
+357, /* Collection[Array[MAttributeDef]] */
+139, /* Object */
+440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+179, /* Collection[Object] */
+466, /* AbstractArrayRead[Array[MAttributeDef]] */
+635, /* AbstractArray[Array[nullable MPropDef]] */
+661, /* AbstractArray[Array[MAttributeDef]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2331, /* Array[Array[nullable MPropDef]] */
+2373, /* Array[Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_standard__NativeArray__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+&type_standard__AbstractArray__standard__Array__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[Array[MAttributeDef]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[Array[MAttributeDef]] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+2349,
+"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+20,
+0,
+&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
+21,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+358, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+467, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+139, /* Object */
+662, /* AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2349, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type Array[Array[MVirtualTypeDef]] */
+const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef = {
+2374,
+"Array[Array[MVirtualTypeDef]]", /* class_name_string */
+21,
+0,
+&resolution_table_standard__Array__standard__Array__nit__MVirtualTypeDef,
+22,
+{
+1, /* Array[nullable Object] */
+2, /* SequenceRead[nullable Object] */
+331, /* Collection[Array[nullable MPropDef]] */
+359, /* Collection[Array[MVirtualTypeDef]] */
+139, /* Object */
+440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+179, /* Collection[Object] */
+468, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
+635, /* AbstractArray[Array[nullable MPropDef]] */
+663, /* AbstractArray[Array[MVirtualTypeDef]] */
+360, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+555, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2232, /* Array[Object] */
+2331, /* Array[Array[nullable MPropDef]] */
+2374, /* Array[Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_standard__NativeArray__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+&type_standard__AbstractArray__standard__Array__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[Array[MVirtualTypeDef]] */
+&type_standard__array__ArrayIterator__standard__Array__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type AbstractArrayRead[Object] */
+const struct type type_standard__AbstractArrayRead__standard__Object = {
+360,
+"AbstractArrayRead[Object]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Message] */
+const struct type type_standard__AbstractArrayRead__nit__Message = {
+361,
+"AbstractArrayRead[Message]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Option] */
+const struct type type_standard__AbstractArrayRead__opts__Option = {
+362,
+"AbstractArrayRead[Option]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[String] */
+const struct type type_standard__AbstractArrayRead__standard__String = {
+363,
+"AbstractArrayRead[String]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Phase] */
+const struct type type_standard__AbstractArrayRead__nit__Phase = {
+364,
+"AbstractArrayRead[Phase]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MProject] */
+const struct type type_standard__AbstractArrayRead__nit__MProject = {
+365,
+"AbstractArrayRead[MProject]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MModule] */
+const struct type type_standard__AbstractArrayRead__nit__MModule = {
+366,
+"AbstractArrayRead[MModule]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MClass] */
+const struct type type_standard__AbstractArrayRead__nit__MClass = {
+367,
+"AbstractArrayRead[MClass]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MProperty] */
+const struct type type_standard__AbstractArrayRead__nit__MProperty = {
+368,
+"AbstractArrayRead[MProperty]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[ModulePath] */
+const struct type type_standard__AbstractArrayRead__nit__ModulePath = {
+369,
+"AbstractArrayRead[ModulePath]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AModule] */
+const struct type type_standard__AbstractArrayRead__nit__AModule = {
+370,
+"AbstractArrayRead[AModule]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AAnnotation] */
+const struct type type_standard__AbstractArrayRead__nit__AAnnotation = {
+371,
+"AbstractArrayRead[AAnnotation]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MClassDef] */
+const struct type type_standard__AbstractArrayRead__nit__MClassDef = {
+372,
+"AbstractArrayRead[MClassDef]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MClassType] */
+const struct type type_standard__AbstractArrayRead__nit__MClassType = {
+373,
+"AbstractArrayRead[MClassType]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MPropDef] */
+const struct type type_standard__AbstractArrayRead__nit__MPropDef = {
+374,
+"AbstractArrayRead[MPropDef]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Int] */
+const struct type type_standard__AbstractArrayRead__standard__Int = {
+375,
+"AbstractArrayRead[Int]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[State] */
+const struct type type_standard__AbstractArrayRead__nit__parser_work__State = {
+376,
+"AbstractArrayRead[State]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MParameterType] */
+const struct type type_standard__AbstractArrayRead__nit__MParameterType = {
+377,
+"AbstractArrayRead[MParameterType]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Text] */
+const struct type type_standard__AbstractArrayRead__standard__Text = {
+378,
+"AbstractArrayRead[Text]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MMethod] */
+const struct type type_standard__AbstractArrayRead__nit__MMethod = {
+379,
+"AbstractArrayRead[MMethod]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[ExternFile] */
+const struct type type_standard__AbstractArrayRead__nit__ExternFile = {
+380,
+"AbstractArrayRead[ExternFile]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Match] */
+const struct type type_standard__AbstractArrayRead__standard__Match = {
+381,
+"AbstractArrayRead[Match]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Prod] */
+const struct type type_standard__AbstractArrayRead__nit__Prod = {
+382,
+"AbstractArrayRead[Prod]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MType] */
+const struct type type_standard__AbstractArrayRead__nit__MType = {
+383,
+"AbstractArrayRead[MType]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[ReduceAction] */
+const struct type type_standard__AbstractArrayRead__nit__parser_work__ReduceAction = {
+384,
+"AbstractArrayRead[ReduceAction]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AClassdef] */
+const struct type type_standard__AbstractArrayRead__nit__AClassdef = {
+385,
+"AbstractArrayRead[AClassdef]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MParameter] */
+const struct type type_standard__AbstractArrayRead__nit__MParameter = {
+386,
+"AbstractArrayRead[MParameter]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[FlowContext] */
+const struct type type_standard__AbstractArrayRead__nit__FlowContext = {
+387,
+"AbstractArrayRead[FlowContext]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[CallSite] */
+const struct type type_standard__AbstractArrayRead__nit__CallSite = {
+388,
+"AbstractArrayRead[CallSite]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[CodeWriter] */
+const struct type type_standard__AbstractArrayRead__nit__CodeWriter = {
+389,
+"AbstractArrayRead[CodeWriter]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[RuntimeVariable] */
+const struct type type_standard__AbstractArrayRead__nit__RuntimeVariable = {
+390,
+"AbstractArrayRead[RuntimeVariable]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable MClass] */
+const struct type type_standard__AbstractArrayRead__nullable__nit__MClass = {
+391,
+"AbstractArrayRead[nullable MClass]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable MPropDef] */
+const struct type type_standard__AbstractArrayRead__nullable__nit__MPropDef = {
+392,
+"AbstractArrayRead[nullable MPropDef]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Streamable] */
+const struct type type_standard__AbstractArrayRead__standard__Streamable = {
+393,
+"AbstractArrayRead[Streamable]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AAttrPropdef] */
+const struct type type_standard__AbstractArrayRead__nit__AAttrPropdef = {
+394,
+"AbstractArrayRead[AAttrPropdef]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MVirtualType] */
+const struct type type_standard__AbstractArrayRead__nit__MVirtualType = {
+395,
+"AbstractArrayRead[MVirtualType]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AExpr] */
+const struct type type_standard__AbstractArrayRead__nit__AExpr = {
+396,
+"AbstractArrayRead[AExpr]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AIntExpr] */
+const struct type type_standard__AbstractArrayRead__nit__AIntExpr = {
+397,
+"AbstractArrayRead[AIntExpr]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Variable] */
+const struct type type_standard__AbstractArrayRead__nit__Variable = {
+398,
+"AbstractArrayRead[Variable]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AVarExpr] */
+const struct type type_standard__AbstractArrayRead__nit__AVarExpr = {
+399,
+"AbstractArrayRead[AVarExpr]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable MType] */
+const struct type type_standard__AbstractArrayRead__nullable__nit__MType = {
+400,
+"AbstractArrayRead[nullable MType]", /* class_name_string */
+12,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AEscapeExpr] */
+const struct type type_standard__AbstractArrayRead__nit__AEscapeExpr = {
+401,
+"AbstractArrayRead[AEscapeExpr]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Char] */
+const struct type type_standard__AbstractArrayRead__standard__Char = {
+402,
+"AbstractArrayRead[Char]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Buffer] */
+const struct type type_standard__AbstractArrayRead__standard__Buffer = {
+403,
+"AbstractArrayRead[Buffer]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[FlatText] */
+const struct type type_standard__AbstractArrayRead__standard__FlatText = {
+404,
+"AbstractArrayRead[FlatText]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MGroup] */
+const struct type type_standard__AbstractArrayRead__nit__MGroup = {
+405,
+"AbstractArrayRead[MGroup]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AImport] */
+const struct type type_standard__AbstractArrayRead__nit__AImport = {
+406,
+"AbstractArrayRead[AImport]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[TId] */
+const struct type type_standard__AbstractArrayRead__nit__TId = {
+407,
+"AbstractArrayRead[TId]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[APropdef] */
+const struct type type_standard__AbstractArrayRead__nit__APropdef = {
+408,
+"AbstractArrayRead[APropdef]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MMethodDef] */
+const struct type type_standard__AbstractArrayRead__nit__MMethodDef = {
+409,
+"AbstractArrayRead[MMethodDef]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[CodeFile] */
+const struct type type_standard__AbstractArrayRead__nit__CodeFile = {
+410,
+"AbstractArrayRead[CodeFile]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Couple[MClass, AType]] */
+const struct type type_standard__AbstractArrayRead__standard__Couple__nit__MClass__nit__AType = {
+411,
+"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[ANode] */
+const struct type type_standard__AbstractArrayRead__nit__ANode = {
+412,
+"AbstractArrayRead[ANode]", /* class_name_string */
+12,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MVirtualTypeProp] */
+const struct type type_standard__AbstractArrayRead__nit__MVirtualTypeProp = {
+413,
+"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[TComment] */
+const struct type type_standard__AbstractArrayRead__nit__TComment = {
+414,
+"AbstractArrayRead[TComment]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AFormaldef] */
+const struct type type_standard__AbstractArrayRead__nit__AFormaldef = {
+415,
+"AbstractArrayRead[AFormaldef]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[ASuperclass] */
+const struct type type_standard__AbstractArrayRead__nit__ASuperclass = {
+416,
+"AbstractArrayRead[ASuperclass]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Scope] */
+const struct type type_standard__AbstractArrayRead__nit__scope__Scope = {
+417,
+"AbstractArrayRead[Scope]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[PropertyLayoutElement] */
+const struct type type_standard__AbstractArrayRead__nit__PropertyLayoutElement = {
+418,
+"AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */
+12,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MAttribute] */
+const struct type type_standard__AbstractArrayRead__nit__MAttribute = {
+419,
+"AbstractArrayRead[MAttribute]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AExternCodeBlock] */
+const struct type type_standard__AbstractArrayRead__nit__AExternCodeBlock = {
+420,
+"AbstractArrayRead[AExternCodeBlock]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AParam] */
+const struct type type_standard__AbstractArrayRead__nit__AParam = {
+421,
+"AbstractArrayRead[AParam]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AExternCall] */
+const struct type type_standard__AbstractArrayRead__nit__AExternCall = {
+422,
+"AbstractArrayRead[AExternCall]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AType] */
+const struct type type_standard__AbstractArrayRead__nit__AType = {
+423,
+"AbstractArrayRead[AType]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MAttributeDef] */
+const struct type type_standard__AbstractArrayRead__nit__MAttributeDef = {
+424,
+"AbstractArrayRead[MAttributeDef]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MVirtualTypeDef] */
+const struct type type_standard__AbstractArrayRead__nit__MVirtualTypeDef = {
+425,
+"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[SourceFile] */
+const struct type type_standard__AbstractArrayRead__nit__SourceFile = {
+426,
+"AbstractArrayRead[SourceFile]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[String]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__standard__String = {
+427,
+"AbstractArrayRead[Array[String]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MProject]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MProject = {
+428,
+"AbstractArrayRead[Array[MProject]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MModule]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MModule = {
+429,
+"AbstractArrayRead[Array[MModule]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MClass]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MClass = {
+430,
+"AbstractArrayRead[Array[MClass]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MProperty]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MProperty = {
+431,
+"AbstractArrayRead[Array[MProperty]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable ModulePath] */
+const struct type type_standard__AbstractArrayRead__nullable__nit__ModulePath = {
+432,
+"AbstractArrayRead[nullable ModulePath]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable MGroup] */
+const struct type type_standard__AbstractArrayRead__nullable__nit__MGroup = {
+433,
+"AbstractArrayRead[nullable MGroup]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MModuleData[AAnnotation]] */
+const struct type type_standard__AbstractArrayRead__nit__MModuleData__nit__AAnnotation = {
+434,
+"AbstractArrayRead[MModuleData[AAnnotation]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MProperty]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MProperty = {
+435,
+"AbstractArrayRead[Set[MProperty]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MType]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MType = {
+436,
+"AbstractArrayRead[Array[MType]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MGenericType] */
+const struct type type_standard__AbstractArrayRead__nit__MGenericType = {
+437,
+"AbstractArrayRead[MGenericType]", /* class_name_string */
+13,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[HashSet[MType]] */
+const struct type type_standard__AbstractArrayRead__standard__HashSet__nit__MType = {
+438,
+"AbstractArrayRead[HashSet[MType]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[nullable MType]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MType = {
+439,
+"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MPropDef = {
+440,
+"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MClassDef]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClassDef = {
+441,
+"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MClass]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClass = {
+442,
+"AbstractArrayRead[Set[MClass]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MClassType]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClassType = {
+443,
+"AbstractArrayRead[Set[MClassType]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MVirtualTypeProp = {
+444,
+"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable Array[nullable MType]] */
+const struct type type_standard__AbstractArrayRead__nullable__standard__Array__nullable__nit__MType = {
+445,
+"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__PropertyLayoutElement = {
+446,
+"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MAttribute]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MAttribute = {
+447,
+"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[nullable MClass]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MClass = {
+448,
+"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[EscapeMark] */
+const struct type type_standard__AbstractArrayRead__nit__EscapeMark = {
+449,
+"AbstractArrayRead[EscapeMark]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MType]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MType = {
+450,
+"AbstractArrayRead[Set[MType]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[Phase]] */
+const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__Phase = {
+451,
+"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[MModule]] */
+const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MModule = {
+452,
+"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */
+const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassDef = {
+453,
+"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[MClassType]] */
+const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassType = {
+454,
+"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+455,
+"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[MGroup]] */
+const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MGroup = {
+456,
+"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+457,
+"AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Set[MMethodDef]] */
+const struct type type_standard__AbstractArrayRead__standard__Set__nit__MMethodDef = {
+458,
+"AbstractArrayRead[Set[MMethodDef]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[MClass]] */
+const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClass = {
+459,
+"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[MType]] */
+const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MType = {
+460,
+"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */
+const struct type type_standard__AbstractArrayRead__standard__HashMap__standard__String__nullable__nit__MProperty = {
+461,
+"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable MProperty] */
+const struct type type_standard__AbstractArrayRead__nullable__nit__MProperty = {
+462,
+"AbstractArrayRead[nullable MProperty]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+463,
+"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MMethodDef]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MMethodDef = {
+464,
+"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+465,
+"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MAttributeDef]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MAttributeDef = {
+466,
+"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+467,
+"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */
+const struct type type_standard__AbstractArrayRead__standard__Array__nit__MVirtualTypeDef = {
+468,
+"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[SourceFile, Array[String]] */
+const struct type type_standard__MapIterator__nit__SourceFile__standard__Array__standard__String = {
+469,
+"MapIterator[SourceFile, Array[String]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, Option] */
+const struct type type_standard__MapIterator__standard__String__opts__Option = {
+470,
+"MapIterator[String, Option]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, Array[MProject]] */
+const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MProject = {
+471,
+"MapIterator[String, Array[MProject]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, Array[MModule]] */
+const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MModule = {
+472,
+"MapIterator[String, Array[MModule]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, Array[MClass]] */
+const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MClass = {
+473,
+"MapIterator[String, Array[MClass]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, Array[MProperty]] */
+const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MProperty = {
+474,
+"MapIterator[String, Array[MProperty]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, nullable ModulePath] */
+const struct type type_standard__MapIterator__standard__String__nullable__nit__ModulePath = {
+475,
+"MapIterator[String, nullable ModulePath]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, nullable MGroup] */
+const struct type type_standard__MapIterator__standard__String__nullable__nit__MGroup = {
+476,
+"MapIterator[String, nullable MGroup]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MModule, AModule] */
+const struct type type_standard__MapIterator__nit__MModule__nit__AModule = {
+477,
+"MapIterator[MModule, AModule]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClassDef, AClassdef] */
+const struct type type_standard__MapIterator__nit__MClassDef__nit__AClassdef = {
+478,
+"MapIterator[MClassDef, AClassdef]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, MModuleData[AAnnotation]] */
+const struct type type_standard__MapIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
+479,
+"MapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MPropDef, APropdef] */
+const struct type type_standard__MapIterator__nit__MPropDef__nit__APropdef = {
+480,
+"MapIterator[MPropDef, APropdef]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Set[MProperty]] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MProperty = {
+481,
+"MapIterator[MClass, Set[MProperty]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MProperty, APropdef] */
+const struct type type_standard__MapIterator__nit__MProperty__nit__APropdef = {
+482,
+"MapIterator[MProperty, APropdef]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[Array[MType], MGenericType] */
+const struct type type_standard__MapIterator__standard__Array__nit__MType__nit__MGenericType = {
+483,
+"MapIterator[Array[MType], MGenericType]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClassDef, HashSet[MType]] */
+const struct type type_standard__MapIterator__nit__MClassDef__standard__HashSet__nit__MType = {
+484,
+"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Int] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Int = {
+485,
+"MapIterator[MClass, Int]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MType, Array[nullable MType]] */
+const struct type type_standard__MapIterator__nit__MType__standard__Array__nullable__nit__MType = {
+486,
+"MapIterator[MType, Array[nullable MType]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClassType, Array[nullable MType]] */
+const struct type type_standard__MapIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+487,
+"MapIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+488,
+"MapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, String] */
+const struct type type_standard__MapIterator__standard__String__standard__String = {
+489,
+"MapIterator[String, String]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, ANode] */
+const struct type type_standard__MapIterator__standard__String__nit__ANode = {
+490,
+"MapIterator[String, ANode]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, MClassType] */
+const struct type type_standard__MapIterator__nit__MClass__nit__MClassType = {
+491,
+"MapIterator[MClass, MClassType]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, AType] */
+const struct type type_standard__MapIterator__nit__MClass__nit__AType = {
+492,
+"MapIterator[MClass, AType]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MModule, Set[MClassDef]] */
+const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassDef = {
+493,
+"MapIterator[MModule, Set[MClassDef]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MModule, Set[MClass]] */
+const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClass = {
+494,
+"MapIterator[MModule, Set[MClass]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MModule, Set[MClassType]] */
+const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassType = {
+495,
+"MapIterator[MModule, Set[MClassType]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, Int] */
+const struct type type_standard__MapIterator__standard__String__standard__Int = {
+496,
+"MapIterator[String, Int]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+497,
+"MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[Variable, nullable MType] */
+const struct type type_standard__MapIterator__nit__Variable__nullable__nit__MType = {
+498,
+"MapIterator[Variable, nullable MType]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[Variable, nullable Array[nullable MType]] */
+const struct type type_standard__MapIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+499,
+"MapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+500,
+"MapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Set[MAttribute]] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MAttribute = {
+501,
+"MapIterator[MClass, Set[MAttribute]]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Array[nullable MClass]] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
+502,
+"MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, AClassdef] */
+const struct type type_standard__MapIterator__nit__MClass__nit__AClassdef = {
+503,
+"MapIterator[MClass, AClassdef]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, Variable] */
+const struct type type_standard__MapIterator__standard__String__nit__Variable = {
+504,
+"MapIterator[String, Variable]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[Variable, RuntimeVariable] */
+const struct type type_standard__MapIterator__nit__Variable__nit__RuntimeVariable = {
+505,
+"MapIterator[Variable, RuntimeVariable]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[EscapeMark, String] */
+const struct type type_standard__MapIterator__nit__EscapeMark__standard__String = {
+506,
+"MapIterator[EscapeMark, String]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClassType, Set[MType]] */
+const struct type type_standard__MapIterator__nit__MClassType__standard__Set__nit__MType = {
+507,
+"MapIterator[MClassType, Set[MType]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MType, Int] */
+const struct type type_standard__MapIterator__nit__MType__standard__Int = {
+508,
+"MapIterator[MType, Int]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[Phase, POSetElement[Phase]] */
+const struct type type_standard__MapIterator__nit__Phase__poset__POSetElement__nit__Phase = {
+509,
+"MapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MModule, POSetElement[MModule]] */
+const struct type type_standard__MapIterator__nit__MModule__poset__POSetElement__nit__MModule = {
+510,
+"MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_standard__MapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+511,
+"MapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_standard__MapIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
+512,
+"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+513,
+"MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_standard__MapIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+514,
+"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+515,
+"MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MProperty, Set[MMethodDef]] */
+const struct type type_standard__MapIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+516,
+"MapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MVirtualTypeProp, Int] */
+const struct type type_standard__MapIterator__nit__MVirtualTypeProp__standard__Int = {
+517,
+"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[PropertyLayoutElement, Int] */
+const struct type type_standard__MapIterator__nit__PropertyLayoutElement__standard__Int = {
+518,
+"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MAttribute, Int] */
+const struct type type_standard__MapIterator__nit__MAttribute__standard__Int = {
+519,
+"MapIterator[MAttribute, Int]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, POSetElement[MClass]] */
+const struct type type_standard__MapIterator__nit__MClass__poset__POSetElement__nit__MClass = {
+520,
+"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MType, POSetElement[MType]] */
+const struct type type_standard__MapIterator__nit__MType__poset__POSetElement__nit__MType = {
+521,
+"MapIterator[MType, POSetElement[MType]]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MType, Set[MType]] */
+const struct type type_standard__MapIterator__nit__MType__standard__Set__nit__MType = {
+522,
+"MapIterator[MType, Set[MType]]", /* class_name_string */
+1,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+523,
+"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[String, nullable MProperty] */
+const struct type type_standard__MapIterator__standard__String__nullable__nit__MProperty = {
+524,
+"MapIterator[String, nullable MProperty]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MClass, Set[MClass]] */
+const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MClass = {
+525,
+"MapIterator[MClass, Set[MClass]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+526,
+"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MType, Array[MMethodDef]] */
+const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MMethodDef = {
+527,
+"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+528,
+"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MType, Array[MAttributeDef]] */
+const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MAttributeDef = {
+529,
+"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*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 = {
+530,
+"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+531,
+"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+0,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashSet[AModule] */
+const struct type type_standard__HashSet__nit__AModule = {
+2298,
+"HashSet[AModule]", /* class_name_string */
+12,
+0,
+&resolution_table_standard__HashSet__nit__AModule,
+13,
+{
+4, /* Set[Object] */
+-1, /* empty */
+171, /* Collection[AModule] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2102, /* HashSet[ANode] */
+2298, /* HashSet[AModule] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__AModule = {
+0, /* dummy */
+{
+&type_nit__AModule, /* E: AModule */
+&type_standard__hash_collection__HashSetNode__nit__AModule, /* HashSetNode[E]: HashSetNode[AModule] */
+&type_standard__hash_collection__HashSetIterator__nit__AModule, /* HashSetIterator[E]: HashSetIterator[AModule] */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_nit__AModule, /* E: AModule */
+&type_nit__AModule, /* E: AModule */
+&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
+&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
+&type_nit__AModule, /* K: AModule */
+&type_nullable__standard__hash_collection__HashSetNode__nit__AModule, /* nullable N: nullable HashSetNode[AModule] */
+&type_standard__hash_collection__HashSetNode__nit__AModule, /* N: HashSetNode[AModule] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AModule, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[AModule]] */
+}
+};
+/* runtime type HashSet[MModule] */
+const struct type type_standard__HashSet__nit__MModule = {
+2100,
+"HashSet[MModule]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__MModule,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2100, /* HashSet[MModule] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MModule = {
+0, /* dummy */
+{
+&type_nit__MModule, /* E: MModule */
+&type_standard__hash_collection__HashSetNode__nit__MModule, /* HashSetNode[E]: HashSetNode[MModule] */
+&type_standard__hash_collection__HashSetIterator__nit__MModule, /* HashSetIterator[E]: HashSetIterator[MModule] */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_nit__MModule, /* K: MModule */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MModule, /* nullable N: nullable HashSetNode[MModule] */
+&type_standard__hash_collection__HashSetNode__nit__MModule, /* N: HashSetNode[MModule] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MModule]] */
+}
+};
+/* runtime type HashSet[MClassType] */
+const struct type type_standard__HashSet__nit__MClassType = {
+2350,
+"HashSet[MClassType]", /* class_name_string */
+12,
+0,
+&resolution_table_standard__HashSet__nit__MClassType,
+13,
+{
+4, /* Set[Object] */
+163, /* Set[MClassType] */
+168, /* Set[MType] */
+173, /* Collection[MClassType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2291, /* HashSet[MType] */
+2350, /* HashSet[MClassType] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MClassType = {
+0, /* dummy */
+{
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__hash_collection__HashSetNode__nit__MClassType, /* HashSetNode[E]: HashSetNode[MClassType] */
+&type_standard__hash_collection__HashSetIterator__nit__MClassType, /* HashSetIterator[E]: HashSetIterator[MClassType] */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_nit__MClassType, /* E: MClassType */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_nit__MClassType, /* K: MClassType */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* nullable N: nullable HashSetNode[MClassType] */
+&type_standard__hash_collection__HashSetNode__nit__MClassType, /* N: HashSetNode[MClassType] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClassType]] */
+}
+};
+/* runtime type HashSet[MClass] */
+const struct type type_standard__HashSet__nit__MClass = {
+2293,
+"HashSet[MClass]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__MClass,
+12,
+{
+4, /* Set[Object] */
+162, /* Set[MClass] */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2293, /* HashSet[MClass] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MClass = {
+0, /* dummy */
+{
+&type_nit__MClass, /* E: MClass */
+&type_standard__hash_collection__HashSetNode__nit__MClass, /* HashSetNode[E]: HashSetNode[MClass] */
+&type_standard__hash_collection__HashSetIterator__nit__MClass, /* HashSetIterator[E]: HashSetIterator[MClass] */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_nit__MClass, /* K: MClass */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MClass, /* nullable N: nullable HashSetNode[MClass] */
+&type_standard__hash_collection__HashSetNode__nit__MClass, /* N: HashSetNode[MClass] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClass]] */
+}
+};
+/* runtime type HashSet[MMethodDef] */
+const struct type type_standard__HashSet__nit__MMethodDef = {
+2355,
+"HashSet[MMethodDef]", /* class_name_string */
+12,
+0,
+&resolution_table_standard__HashSet__nit__MMethodDef,
+13,
+{
+4, /* Set[Object] */
+169, /* Set[MMethodDef] */
+176, /* Collection[MMethodDef] */
+166, /* Set[PropertyLayoutElement] */
+139, /* Object */
+276, /* Collection[MPropDef] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+291, /* Collection[nullable MPropDef] */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2246, /* HashSet[PropertyLayoutElement] */
+2355, /* HashSet[MMethodDef] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__hash_collection__HashSetNode__nit__MMethodDef, /* HashSetNode[E]: HashSetNode[MMethodDef] */
+&type_standard__hash_collection__HashSetIterator__nit__MMethodDef, /* HashSetIterator[E]: HashSetIterator[MMethodDef] */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_nit__MMethodDef, /* K: MMethodDef */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* nullable N: nullable HashSetNode[MMethodDef] */
+&type_standard__hash_collection__HashSetNode__nit__MMethodDef, /* N: HashSetNode[MMethodDef] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MMethodDef]] */
+}
+};
+/* runtime type HashSet[MMethod] */
+const struct type type_standard__HashSet__nit__MMethod = {
+2356,
+"HashSet[MMethod]", /* class_name_string */
+13,
+0,
+&resolution_table_standard__HashSet__nit__MMethod,
+14,
+{
+4, /* Set[Object] */
+160, /* Set[MProperty] */
+177, /* Collection[MMethod] */
+166, /* Set[PropertyLayoutElement] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+1784, /* HashSet[Object] */
+2246, /* HashSet[PropertyLayoutElement] */
+2351, /* HashSet[MProperty] */
+2356, /* HashSet[MMethod] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MMethod = {
+0, /* dummy */
+{
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__hash_collection__HashSetNode__nit__MMethod, /* HashSetNode[E]: HashSetNode[MMethod] */
+&type_standard__hash_collection__HashSetIterator__nit__MMethod, /* HashSetIterator[E]: HashSetIterator[MMethod] */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_nit__MMethod, /* E: MMethod */
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_nit__MMethod, /* K: MMethod */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* nullable N: nullable HashSetNode[MMethod] */
+&type_standard__hash_collection__HashSetNode__nit__MMethod, /* N: HashSetNode[MMethod] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MMethod]] */
+}
+};
+/* runtime type HashSet[CallSite] */
+const struct type type_standard__HashSet__nit__CallSite = {
+2101,
+"HashSet[CallSite]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__CallSite,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+178, /* Collection[CallSite] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2101, /* HashSet[CallSite] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__CallSite = {
+0, /* dummy */
+{
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__hash_collection__HashSetNode__nit__CallSite, /* HashSetNode[E]: HashSetNode[CallSite] */
+&type_standard__hash_collection__HashSetIterator__nit__CallSite, /* HashSetIterator[E]: HashSetIterator[CallSite] */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_nit__CallSite, /* E: CallSite */
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_nit__CallSite, /* K: CallSite */
+&type_nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* nullable N: nullable HashSetNode[CallSite] */
+&type_standard__hash_collection__HashSetNode__nit__CallSite, /* N: HashSetNode[CallSite] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[CallSite]] */
+}
+};
+/* runtime type HashSet[Object] */
+const struct type type_standard__HashSet__standard__Object = {
+1784,
+"HashSet[Object]", /* class_name_string */
+10,
+0,
+&resolution_table_standard__HashSet__standard__Object,
+11,
+{
+4, /* Set[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+},
+};
+const struct types resolution_table_standard__HashSet__standard__Object = {
+0, /* dummy */
+{
+&type_standard__Object, /* E: Object */
+&type_standard__hash_collection__HashSetNode__standard__Object, /* HashSetNode[E]: HashSetNode[Object] */
+&type_standard__hash_collection__HashSetIterator__standard__Object, /* HashSetIterator[E]: HashSetIterator[Object] */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_standard__Object, /* E: Object */
+&type_standard__Object, /* E: Object */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__Object, /* K: Object */
+&type_nullable__standard__hash_collection__HashSetNode__standard__Object, /* nullable N: nullable HashSetNode[Object] */
+&type_standard__hash_collection__HashSetNode__standard__Object, /* N: HashSetNode[Object] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Object, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Object]] */
+}
+};
+/* runtime type HashSet[ANode] */
+const struct type type_standard__HashSet__nit__ANode = {
+2102,
+"HashSet[ANode]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__ANode,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+-1, /* empty */
+181, /* Collection[ANode] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2102, /* HashSet[ANode] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__ANode = {
+0, /* dummy */
+{
+&type_nit__ANode, /* E: ANode */
+&type_standard__hash_collection__HashSetNode__nit__ANode, /* HashSetNode[E]: HashSetNode[ANode] */
+&type_standard__hash_collection__HashSetIterator__nit__ANode, /* HashSetIterator[E]: HashSetIterator[ANode] */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_nit__ANode, /* E: ANode */
+&type_nit__ANode, /* E: ANode */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_nit__ANode, /* K: ANode */
+&type_nullable__standard__hash_collection__HashSetNode__nit__ANode, /* nullable N: nullable HashSetNode[ANode] */
+&type_standard__hash_collection__HashSetNode__nit__ANode, /* N: HashSetNode[ANode] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__ANode, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[ANode]] */
+}
+};
+/* runtime type HashSet[MClassDef] */
+const struct type type_standard__HashSet__nit__MClassDef = {
+2245,
+"HashSet[MClassDef]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__MClassDef,
+12,
+{
+4, /* Set[Object] */
+161, /* Set[MClassDef] */
+182, /* Collection[MClassDef] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2245, /* HashSet[MClassDef] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MClassDef = {
+0, /* dummy */
+{
+&type_nit__MClassDef, /* E: MClassDef */
+&type_standard__hash_collection__HashSetNode__nit__MClassDef, /* HashSetNode[E]: HashSetNode[MClassDef] */
+&type_standard__hash_collection__HashSetIterator__nit__MClassDef, /* HashSetIterator[E]: HashSetIterator[MClassDef] */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_nit__MClassDef, /* E: MClassDef */
+&type_nit__MClassDef, /* E: MClassDef */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_nit__MClassDef, /* K: MClassDef */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MClassDef, /* nullable N: nullable HashSetNode[MClassDef] */
+&type_standard__hash_collection__HashSetNode__nit__MClassDef, /* N: HashSetNode[MClassDef] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClassDef]] */
+}
+};
+/* runtime type HashSet[MVirtualTypeProp] */
+const struct type type_standard__HashSet__nit__MVirtualTypeProp = {
+2357,
+"HashSet[MVirtualTypeProp]", /* class_name_string */
+13,
+0,
+&resolution_table_standard__HashSet__nit__MVirtualTypeProp,
+14,
+{
+4, /* Set[Object] */
+160, /* Set[MProperty] */
+164, /* Set[MVirtualTypeProp] */
+166, /* Set[PropertyLayoutElement] */
+139, /* Object */
+183, /* Collection[MVirtualTypeProp] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+1784, /* HashSet[Object] */
+2246, /* HashSet[PropertyLayoutElement] */
+2351, /* HashSet[MProperty] */
+2357, /* HashSet[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* HashSetNode[E]: HashSetNode[MVirtualTypeProp] */
+&type_standard__hash_collection__HashSetIterator__nit__MVirtualTypeProp, /* HashSetIterator[E]: HashSetIterator[MVirtualTypeProp] */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_nit__MVirtualTypeProp, /* K: MVirtualTypeProp */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* nullable N: nullable HashSetNode[MVirtualTypeProp] */
+&type_standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* N: HashSetNode[MVirtualTypeProp] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
+}
+};
+/* runtime type HashSet[Variable] */
+const struct type type_standard__HashSet__nit__Variable = {
+2103,
+"HashSet[Variable]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__Variable,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+184, /* Collection[Variable] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2103, /* HashSet[Variable] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__Variable = {
+0, /* dummy */
+{
+&type_nit__Variable, /* E: Variable */
+&type_standard__hash_collection__HashSetNode__nit__Variable, /* HashSetNode[E]: HashSetNode[Variable] */
+&type_standard__hash_collection__HashSetIterator__nit__Variable, /* HashSetIterator[E]: HashSetIterator[Variable] */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_nit__Variable, /* E: Variable */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_nit__Variable, /* K: Variable */
+&type_nullable__standard__hash_collection__HashSetNode__nit__Variable, /* nullable N: nullable HashSetNode[Variable] */
+&type_standard__hash_collection__HashSetNode__nit__Variable, /* N: HashSetNode[Variable] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Variable, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Variable]] */
+}
+};
+/* runtime type HashSet[String] */
+const struct type type_standard__HashSet__standard__String = {
+2294,
+"HashSet[String]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__standard__String,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2294, /* HashSet[String] */
+},
+};
+const struct types resolution_table_standard__HashSet__standard__String = {
+0, /* dummy */
+{
+&type_standard__String, /* E: String */
+&type_standard__hash_collection__HashSetNode__standard__String, /* HashSetNode[E]: HashSetNode[String] */
+&type_standard__hash_collection__HashSetIterator__standard__String, /* HashSetIterator[E]: HashSetIterator[String] */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__String, /* K: String */
+&type_nullable__standard__hash_collection__HashSetNode__standard__String, /* nullable N: nullable HashSetNode[String] */
+&type_standard__hash_collection__HashSetNode__standard__String, /* N: HashSetNode[String] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__String, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[String]] */
+}
+};
+/* runtime type HashSet[PropertyLayoutElement] */
+const struct type type_standard__HashSet__nit__PropertyLayoutElement = {
+2246,
+"HashSet[PropertyLayoutElement]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__PropertyLayoutElement,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+-1, /* empty */
+166, /* Set[PropertyLayoutElement] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2246, /* HashSet[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* HashSetNode[E]: HashSetNode[PropertyLayoutElement] */
+&type_standard__hash_collection__HashSetIterator__nit__PropertyLayoutElement, /* HashSetIterator[E]: HashSetIterator[PropertyLayoutElement] */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* K: PropertyLayoutElement */
+&type_nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* nullable N: nullable HashSetNode[PropertyLayoutElement] */
+&type_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* N: HashSetNode[PropertyLayoutElement] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+}
+};
+/* runtime type HashSet[MAttribute] */
+const struct type type_standard__HashSet__nit__MAttribute = {
+2358,
+"HashSet[MAttribute]", /* class_name_string */
+13,
+0,
+&resolution_table_standard__HashSet__nit__MAttribute,
+14,
+{
+4, /* Set[Object] */
+160, /* Set[MProperty] */
+167, /* Set[MAttribute] */
+166, /* Set[PropertyLayoutElement] */
+139, /* Object */
+186, /* Collection[MAttribute] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+1784, /* HashSet[Object] */
+2246, /* HashSet[PropertyLayoutElement] */
+2351, /* HashSet[MProperty] */
+2358, /* HashSet[MAttribute] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MAttribute = {
+0, /* dummy */
+{
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__hash_collection__HashSetNode__nit__MAttribute, /* HashSetNode[E]: HashSetNode[MAttribute] */
+&type_standard__hash_collection__HashSetIterator__nit__MAttribute, /* HashSetIterator[E]: HashSetIterator[MAttribute] */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_nit__MAttribute, /* K: MAttribute */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* nullable N: nullable HashSetNode[MAttribute] */
+&type_standard__hash_collection__HashSetNode__nit__MAttribute, /* N: HashSetNode[MAttribute] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MAttribute]] */
+}
+};
+/* runtime type HashSet[MProperty] */
+const struct type type_standard__HashSet__nit__MProperty = {
+2351,
+"HashSet[MProperty]", /* class_name_string */
+12,
+0,
+&resolution_table_standard__HashSet__nit__MProperty,
+13,
+{
+4, /* Set[Object] */
+160, /* Set[MProperty] */
+-1, /* empty */
+166, /* Set[PropertyLayoutElement] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+1784, /* HashSet[Object] */
+2246, /* HashSet[PropertyLayoutElement] */
+2351, /* HashSet[MProperty] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MProperty = {
+0, /* dummy */
+{
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__hash_collection__HashSetNode__nit__MProperty, /* HashSetNode[E]: HashSetNode[MProperty] */
+&type_standard__hash_collection__HashSetIterator__nit__MProperty, /* HashSetIterator[E]: HashSetIterator[MProperty] */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_nit__MProperty, /* E: MProperty */
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+&type_nit__MProperty, /* K: MProperty */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* nullable N: nullable HashSetNode[MProperty] */
+&type_standard__hash_collection__HashSetNode__nit__MProperty, /* N: HashSetNode[MProperty] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MProperty]] */
+}
+};
+/* runtime type HashSet[Phase] */
+const struct type type_standard__HashSet__nit__Phase = {
+2104,
+"HashSet[Phase]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__Phase,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+188, /* Collection[Phase] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2104, /* HashSet[Phase] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__Phase = {
+0, /* dummy */
+{
+&type_nit__Phase, /* E: Phase */
+&type_standard__hash_collection__HashSetNode__nit__Phase, /* HashSetNode[E]: HashSetNode[Phase] */
+&type_standard__hash_collection__HashSetIterator__nit__Phase, /* HashSetIterator[E]: HashSetIterator[Phase] */
+&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
+&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
+&type_nit__Phase, /* E: Phase */
+&type_nit__Phase, /* E: Phase */
+&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
+&type_standard__Array__nit__Phase, /* Array[E]: Array[Phase] */
+&type_nit__Phase, /* K: Phase */
+&type_nullable__standard__hash_collection__HashSetNode__nit__Phase, /* nullable N: nullable HashSetNode[Phase] */
+&type_standard__hash_collection__HashSetNode__nit__Phase, /* N: HashSetNode[Phase] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Phase]] */
+}
+};
+/* runtime type HashSet[MGroup] */
+const struct type type_standard__HashSet__nit__MGroup = {
+2247,
+"HashSet[MGroup]", /* class_name_string */
+11,
+0,
+&resolution_table_standard__HashSet__nit__MGroup,
+12,
+{
+4, /* Set[Object] */
+-1, /* empty */
+189, /* Collection[MGroup] */
+324, /* Collection[nullable MGroup] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* HashSet[Object] */
+2247, /* HashSet[MGroup] */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MGroup = {
+0, /* dummy */
+{
+&type_nit__MGroup, /* E: MGroup */
+&type_standard__hash_collection__HashSetNode__nit__MGroup, /* HashSetNode[E]: HashSetNode[MGroup] */
+&type_standard__hash_collection__HashSetIterator__nit__MGroup, /* HashSetIterator[E]: HashSetIterator[MGroup] */
+&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_nit__MGroup, /* E: MGroup */
+&type_nit__MGroup, /* E: MGroup */
+&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
+&type_nit__MGroup, /* K: MGroup */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* nullable N: nullable HashSetNode[MGroup] */
+&type_standard__hash_collection__HashSetNode__nit__MGroup, /* N: HashSetNode[MGroup] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MGroup]] */
+}
+};