regern c_src
[nit.git] / c_src / nit__nith.types.3.c
index 3bd400d..9df3bde 100644 (file)
 #include "nit__nith.types.0.h"
-/* runtime type POSet[Phase] */
-const struct type type_poset__POSet__nit__Phase = {
-1785,
-"POSet[Phase]", /* class_name_string */
-7,
+/* runtime type Array[MNullableType] */
+const struct type type_standard__Array__nit__MNullableType = {
+142,
+"Array[MNullableType]", /* class_name_string */
+399,
 0,
-&resolution_table_poset__POSet__nit__Phase,
-8,
+&resolution_table_standard__Array__nit__MNullableType,
+490,
 {
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-188, /* Collection[Phase] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1785, /* POSet[Phase] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__Phase = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__Phase__poset__POSetElement__nit__Phase, /* HashMap[E, POSetElement[E]]: HashMap[Phase, POSetElement[Phase]] */
-&type_nit__Phase, /* E: Phase */
-&type_poset__POSetElement__nit__Phase, /* POSetElement[E]: POSetElement[Phase] */
-&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
-&type_standard__Array__nit__Phase, /* Array[COMPARED]: Array[Phase] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__Phase, /* E: Phase */
-&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
-&type_standard__Array__nit__Phase, /* Array[E]: Array[Phase] */
-}
-};
-/* runtime type POSet[MModule] */
-const struct type type_poset__POSet__nit__MModule = {
-1786,
-"POSet[MModule]", /* class_name_string */
-7,
-0,
-&resolution_table_poset__POSet__nit__MModule,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-172, /* Collection[MModule] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1786, /* POSet[MModule] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__poset__POSetElement__nit__MModule, /* HashMap[E, POSetElement[E]]: HashMap[MModule, POSetElement[MModule]] */
-&type_nit__MModule, /* E: MModule */
-&type_poset__POSetElement__nit__MModule, /* POSetElement[E]: POSetElement[MModule] */
-&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
-&type_standard__Array__nit__MModule, /* Array[COMPARED]: Array[MModule] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MModule, /* E: MModule */
-&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-}
-};
-/* runtime type POSet[MClassDef] */
-const struct type type_poset__POSet__nit__MClassDef = {
-1787,
-"POSet[MClassDef]", /* class_name_string */
-7,
-0,
-&resolution_table_poset__POSet__nit__MClassDef,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-182, /* Collection[MClassDef] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1787, /* POSet[MClassDef] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMap[E, POSetElement[E]]: HashMap[MClassDef, POSetElement[MClassDef]] */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_poset__POSetElement__nit__MClassDef, /* POSetElement[E]: POSetElement[MClassDef] */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-&type_standard__Array__nit__MClassDef, /* Array[COMPARED]: Array[MClassDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-}
-};
-/* runtime type POSet[MClassType] */
-const struct type type_poset__POSet__nit__MClassType = {
-2248,
-"POSet[MClassType]", /* class_name_string */
-9,
-0,
-&resolution_table_poset__POSet__nit__MClassType,
-10,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-173, /* Collection[MClassType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-1984, /* POSet[MType] */
-2248, /* POSet[MClassType] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMap[E, POSetElement[E]]: HashMap[MClassType, POSetElement[MClassType]] */
-&type_nit__MClassType, /* E: MClassType */
-&type_poset__POSetElement__nit__MClassType, /* POSetElement[E]: POSetElement[MClassType] */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-&type_standard__Array__nit__MClassType, /* Array[COMPARED]: Array[MClassType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-}
-};
-/* runtime type POSet[MGroup] */
-const struct type type_poset__POSet__nit__MGroup = {
-1982,
-"POSet[MGroup]", /* class_name_string */
-7,
-0,
-&resolution_table_poset__POSet__nit__MGroup,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-189, /* Collection[MGroup] */
-324, /* Collection[nullable MGroup] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1982, /* POSet[MGroup] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[E, POSetElement[E]]: HashMap[MGroup, POSetElement[MGroup]] */
-&type_nit__MGroup, /* E: MGroup */
-&type_poset__POSetElement__nit__MGroup, /* POSetElement[E]: POSetElement[MGroup] */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_standard__Array__nit__MGroup, /* Array[COMPARED]: Array[MGroup] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-}
-};
-/* runtime type POSet[MClass] */
-const struct type type_poset__POSet__nit__MClass = {
-1983,
-"POSet[MClass]", /* class_name_string */
-7,
-0,
-&resolution_table_poset__POSet__nit__MClass,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-174, /* Collection[MClass] */
-290, /* Collection[nullable MClass] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1983, /* POSet[MClass] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass, /* HashMap[E, POSetElement[E]]: HashMap[MClass, POSetElement[MClass]] */
-&type_nit__MClass, /* E: MClass */
-&type_poset__POSetElement__nit__MClass, /* POSetElement[E]: POSetElement[MClass] */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-&type_standard__Array__nit__MClass, /* Array[COMPARED]: Array[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClass, /* E: MClass */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-}
-};
-/* runtime type POSet[MType] */
-const struct type type_poset__POSet__nit__MType = {
-1984,
-"POSet[MType]", /* class_name_string */
-8,
-0,
-&resolution_table_poset__POSet__nit__MType,
-9,
-{
 -1, /* empty */
+2325, /* Collection[MNullableType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-1984, /* POSet[MType] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__poset__POSetElement__nit__MType, /* HashMap[E, POSetElement[E]]: HashMap[MType, POSetElement[MType]] */
-&type_nit__MType, /* E: MType */
-&type_poset__POSetElement__nit__MType, /* POSetElement[E]: POSetElement[MType] */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-&type_standard__Array__nit__MType, /* Array[COMPARED]: Array[MType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MType, /* E: MType */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-}
-};
-/* runtime type HashMapNode[SourceFile, Array[String]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String = {
-1185,
-"HashMapNode[SourceFile, Array[String]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String,
-6,
-{
-190, /* nullable HashMapNode[SourceFile, Array[String]] */
+2329, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1185, /* HashMapNode[SourceFile, Array[String]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* V: Array[String] */
-&type_nit__SourceFile, /* K: SourceFile */
-}
-};
-/* runtime type HashMapNode[String, Option] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__opts__Option = {
-1186,
-"HashMapNode[String, Option]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__opts__Option,
-6,
-{
-191, /* nullable HashMapNode[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1186, /* HashMapNode[String, Option] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__opts__Option = {
-0, /* dummy */
-{
-&type_opts__Option, /* V: Option */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashSetNode[AModule] */
-const struct type type_standard__hash_collection__HashSetNode__nit__AModule = {
-2249,
-"HashSetNode[AModule]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__AModule,
-8,
-{
-192, /* nullable HashSetNode[AModule] */
-222, /* nullable HashSetNode[ANode] */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1991, /* HashSetNode[ANode] */
-2249, /* HashSetNode[AModule] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__AModule = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__AModule, /* K: AModule */
-}
-};
-/* runtime type HashMapNode[String, Array[MProject]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject = {
-1187,
-"HashMapNode[String, Array[MProject]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject,
-6,
-{
-193, /* nullable HashMapNode[String, Array[MProject]] */
+2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1187, /* HashMapNode[String, Array[MProject]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProject, /* V: Array[MProject] */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[String, Array[MModule]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule = {
-1188,
-"HashMapNode[String, Array[MModule]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule,
-6,
-{
-194, /* nullable HashMapNode[String, Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1188, /* HashMapNode[String, Array[MModule]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* V: Array[MModule] */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[String, Array[MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-1189,
-"HashMapNode[String, Array[MClass]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass,
-6,
-{
-195, /* nullable HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1189, /* HashMapNode[String, Array[MClass]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* V: Array[MClass] */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[String, Array[MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-1190,
-"HashMapNode[String, Array[MProperty]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty,
-6,
-{
-196, /* nullable HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
+2349, /* Collection[nullable MType] */
 -1, /* empty */
-139, /* Object */
-1190, /* HashMapNode[String, Array[MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* V: Array[MProperty] */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[String, nullable ModulePath] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
-1191,
-"HashMapNode[String, nullable ModulePath]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath,
-6,
-{
-197, /* nullable HashMapNode[String, nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1191, /* HashMapNode[String, nullable ModulePath] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_nullable__nit__ModulePath, /* V: nullable ModulePath */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[String, nullable MGroup] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-1192,
-"HashMapNode[String, nullable MGroup]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup,
-6,
-{
-198, /* nullable HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1192, /* HashMapNode[String, nullable MGroup] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__nit__MGroup, /* V: nullable MGroup */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[MModule, AModule] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-1193,
-"HashMapNode[MModule, AModule]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__nit__AModule,
-6,
-{
-199, /* nullable HashMapNode[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1193, /* HashMapNode[MModule, AModule] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_nit__AModule, /* V: AModule */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MClassDef, AClassdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-1194,
-"HashMapNode[MClassDef, AClassdef]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef,
-6,
-{
-200, /* nullable HashMapNode[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1194, /* HashMapNode[MClassDef, AClassdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_nit__AClassdef, /* V: AClassdef */
-&type_nit__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type HashMapNode[String, MModuleData[AAnnotation]] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-1195,
-"HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation,
-6,
-{
-201, /* nullable HashMapNode[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1195, /* HashMapNode[String, MModuleData[AAnnotation]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nit__MModuleData__nit__AAnnotation, /* V: MModuleData[AAnnotation] */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[MPropDef, APropdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-1196,
-"HashMapNode[MPropDef, APropdef]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef,
-6,
-{
-202, /* nullable HashMapNode[MPropDef, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1196, /* HashMapNode[MPropDef, APropdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_nit__APropdef, /* V: APropdef */
-&type_nit__MPropDef, /* K: MPropDef */
-}
-};
-/* runtime type HashSetNode[MModule] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MModule = {
-1985,
-"HashSetNode[MModule]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MModule,
-7,
-{
-203, /* nullable HashSetNode[MModule] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1985, /* HashSetNode[MModule] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MModule = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MClass, Set[MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-1986,
-"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty,
-7,
-{
-204, /* nullable HashMapNode[MClass, Set[MProperty]] */
 -1, /* empty */
-234, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
-139, /* Object */
-1213, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
-1986, /* HashMapNode[MClass, Set[MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MProperty, /* V: Set[MProperty] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashMapNode[MProperty, APropdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-1197,
-"HashMapNode[MProperty, APropdef]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef,
-6,
-{
-205, /* nullable HashMapNode[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1197, /* HashMapNode[MProperty, APropdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_nit__APropdef, /* V: APropdef */
-&type_nit__MProperty, /* K: MProperty */
-}
-};
-/* runtime type HashMapNode[Array[MType], MGenericType] */
-const struct type type_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-1198,
-"HashMapNode[Array[MType], MGenericType]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType,
-6,
-{
-206, /* nullable HashMapNode[Array[MType], MGenericType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1198, /* HashMapNode[Array[MType], MGenericType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_nit__MGenericType, /* V: MGenericType */
-&type_standard__Array__nit__MType, /* K: Array[MType] */
-}
-};
-/* runtime type HashSetNode[MClassType] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MClassType = {
-2250,
-"HashSetNode[MClassType]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MClassType,
-8,
-{
-207, /* nullable HashSetNode[MClassType] */
-209, /* nullable HashSetNode[MType] */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1988, /* HashSetNode[MType] */
-2250, /* HashSetNode[MClassType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MClassType = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MClassType, /* K: MClassType */
-}
-};
-/* runtime type HashSetNode[MClass] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MClass = {
-1987,
-"HashSetNode[MClass]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MClass,
-7,
-{
-208, /* nullable HashSetNode[MClass] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1987, /* HashSetNode[MClass] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MClass = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashSetNode[MType] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MType = {
-1988,
-"HashSetNode[MType]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MType,
-7,
-{
 -1, /* empty */
-209, /* nullable HashSetNode[MType] */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1988, /* HashSetNode[MType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MType = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashSetNode[MMethodDef] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MMethodDef = {
-2251,
-"HashSetNode[MMethodDef]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MMethodDef,
-8,
-{
-210, /* nullable HashSetNode[MMethodDef] */
-236, /* nullable HashSetNode[PropertyLayoutElement] */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1995, /* HashSetNode[PropertyLayoutElement] */
-2251, /* HashSetNode[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MMethodDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MMethodDef, /* K: MMethodDef */
-}
-};
-/* runtime type HashSetNode[MMethod] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MMethod = {
-2299,
-"HashSetNode[MMethod]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MMethod,
-9,
-{
-211, /* nullable HashSetNode[MMethod] */
-236, /* nullable HashSetNode[PropertyLayoutElement] */
-215, /* nullable HashSetNode[Object] */
-239, /* nullable HashSetNode[MProperty] */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1995, /* HashSetNode[PropertyLayoutElement] */
-2254, /* HashSetNode[MProperty] */
-2299, /* HashSetNode[MMethod] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MMethod = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MMethod, /* K: MMethod */
-}
-};
-/* runtime type HashSetNode[CallSite] */
-const struct type type_standard__hash_collection__HashSetNode__nit__CallSite = {
-1989,
-"HashSetNode[CallSite]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__CallSite,
-7,
-{
-212, /* nullable HashSetNode[CallSite] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1989, /* HashSetNode[CallSite] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__CallSite = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__CallSite, /* K: CallSite */
-}
-};
-/* runtime type HashMapNode[MClassDef, HashSet[MType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType = {
-1199,
-"HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType,
-6,
-{
-213, /* nullable HashMapNode[MClassDef, HashSet[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1199, /* HashMapNode[MClassDef, HashSet[MType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MType, /* V: HashSet[MType] */
-&type_nit__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type HashMapNode[MClass, Int] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Int = {
-1200,
-"HashMapNode[MClass, Int]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Int,
-6,
-{
-214, /* nullable HashMapNode[MClass, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1200, /* HashMapNode[MClass, Int] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* V: Int */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashSetNode[Object] */
-const struct type type_standard__hash_collection__HashSetNode__standard__Object = {
-1201,
-"HashSetNode[Object]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__standard__Object,
-6,
-{
 -1, /* empty */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__standard__Object = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_standard__Object, /* K: Object */
-}
-};
-/* runtime type HashMapNode[MType, Array[nullable MType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType = {
-1202,
-"HashMapNode[MType, Array[nullable MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType,
-6,
-{
-216, /* nullable HashMapNode[MType, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1202, /* HashMapNode[MType, Array[nullable MType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MType, /* V: Array[nullable MType] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapNode[MClassType, Array[nullable MType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType = {
-1990,
-"HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType,
-7,
-{
-216, /* nullable HashMapNode[MType, Array[nullable MType]] */
-217, /* nullable HashMapNode[MClassType, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1202, /* HashMapNode[MType, Array[nullable MType]] */
-1990, /* HashMapNode[MClassType, Array[nullable MType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MType, /* V: Array[nullable MType] */
-&type_nit__MClassType, /* K: MClassType */
-}
-};
-/* runtime type HashMapNode[MClass, Array[nullable MPropDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-1203,
-"HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef,
-6,
-{
-218, /* nullable HashMapNode[MClass, Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1203, /* HashMapNode[MClass, Array[nullable MPropDef]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MPropDef, /* V: Array[nullable MPropDef] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashMapNode[String, String] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__String = {
-1204,
-"HashMapNode[String, String]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__String,
-6,
-{
-219, /* nullable HashMapNode[String, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1204, /* HashMapNode[String, String] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__String = {
-0, /* dummy */
-{
-&type_standard__String, /* V: String */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[String, ANode] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nit__ANode = {
-1205,
-"HashMapNode[String, ANode]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__ANode,
-6,
-{
-220, /* nullable HashMapNode[String, ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1205, /* HashMapNode[String, ANode] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__ANode = {
-0, /* dummy */
-{
-&type_nit__ANode, /* V: ANode */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[MClass, MClassType] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType = {
-1206,
-"HashMapNode[MClass, MClassType]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType,
-6,
-{
-221, /* nullable HashMapNode[MClass, MClassType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1206, /* HashMapNode[MClass, MClassType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType = {
-0, /* dummy */
-{
-&type_nit__MClassType, /* V: MClassType */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashSetNode[ANode] */
-const struct type type_standard__hash_collection__HashSetNode__nit__ANode = {
-1991,
-"HashSetNode[ANode]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__ANode,
-7,
-{
 -1, /* empty */
-222, /* nullable HashSetNode[ANode] */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1991, /* HashSetNode[ANode] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__ANode = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__ANode, /* K: ANode */
-}
-};
-/* runtime type HashMapNode[MModule, Set[MClassDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef = {
-1207,
-"HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef,
-6,
-{
-223, /* nullable HashMapNode[MModule, Set[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1207, /* HashMapNode[MModule, Set[MClassDef]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClassDef, /* V: Set[MClassDef] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MModule, Set[MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass = {
-1208,
-"HashMapNode[MModule, Set[MClass]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass,
-6,
-{
-224, /* nullable HashMapNode[MModule, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1208, /* HashMapNode[MModule, Set[MClass]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClass, /* V: Set[MClass] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MModule, Set[MClassType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType = {
-1209,
-"HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType,
-6,
-{
-225, /* nullable HashMapNode[MModule, Set[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1209, /* HashMapNode[MModule, Set[MClassType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClassType, /* V: Set[MClassType] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashSetNode[MClassDef] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MClassDef = {
-1992,
-"HashSetNode[MClassDef]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MClassDef,
-7,
-{
-226, /* nullable HashSetNode[MClassDef] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
+2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1992, /* HashSetNode[MClassDef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MClassDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type HashMapNode[String, Int] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__standard__Int = {
-1210,
-"HashMapNode[String, Int]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Int,
-6,
-{
-227, /* nullable HashMapNode[String, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1210, /* HashMapNode[String, Int] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* V: Int */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[MClass, Set[MVirtualTypeProp]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-2252,
-"HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp,
-8,
-{
-204, /* nullable HashMapNode[MClass, Set[MProperty]] */
-228, /* nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
-234, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
-139, /* Object */
-1213, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
-1986, /* HashMapNode[MClass, Set[MProperty]] */
-2252, /* HashMapNode[MClass, Set[MVirtualTypeProp]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MVirtualTypeProp, /* V: Set[MVirtualTypeProp] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashSetNode[MVirtualTypeProp] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MVirtualTypeProp = {
-2300,
-"HashSetNode[MVirtualTypeProp]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MVirtualTypeProp,
-9,
-{
-229, /* nullable HashSetNode[MVirtualTypeProp] */
-236, /* nullable HashSetNode[PropertyLayoutElement] */
-215, /* nullable HashSetNode[Object] */
-239, /* nullable HashSetNode[MProperty] */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1995, /* HashSetNode[PropertyLayoutElement] */
-2254, /* HashSetNode[MProperty] */
-2300, /* HashSetNode[MVirtualTypeProp] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MVirtualTypeProp, /* K: MVirtualTypeProp */
-}
-};
-/* runtime type HashSetNode[Variable] */
-const struct type type_standard__hash_collection__HashSetNode__nit__Variable = {
-1993,
-"HashSetNode[Variable]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__Variable,
-7,
-{
-230, /* nullable HashSetNode[Variable] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1993, /* HashSetNode[Variable] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__Variable = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__Variable, /* K: Variable */
-}
-};
-/* runtime type HashMapNode[Variable, nullable MType] */
-const struct type type_standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType = {
-1211,
-"HashMapNode[Variable, nullable MType]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType,
-6,
-{
-231, /* nullable HashMapNode[Variable, nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1211, /* HashMapNode[Variable, nullable MType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__nit__MType, /* V: nullable MType */
-&type_nit__Variable, /* K: Variable */
-}
-};
-/* runtime type HashMapNode[Variable, nullable Array[nullable MType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
-1212,
-"HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType,
-6,
-{
-232, /* nullable HashMapNode[Variable, nullable Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1212, /* HashMapNode[Variable, nullable Array[nullable MType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__Array__nullable__nit__MType, /* V: nullable Array[nullable MType] */
-&type_nit__Variable, /* K: Variable */
-}
-};
-/* runtime type HashSetNode[String] */
-const struct type type_standard__hash_collection__HashSetNode__standard__String = {
-1994,
-"HashSetNode[String]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__standard__String,
-7,
-{
-233, /* nullable HashSetNode[String] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1994, /* HashSetNode[String] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__standard__String = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[MClass, Set[PropertyLayoutElement]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-1213,
-"HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement,
-6,
-{
 -1, /* empty */
 -1, /* empty */
-234, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
-139, /* Object */
-1213, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_standard__Set__nit__PropertyLayoutElement, /* V: Set[PropertyLayoutElement] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashMapNode[MClass, Set[MAttribute]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute = {
-2253,
-"HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute,
-8,
-{
-204, /* nullable HashMapNode[MClass, Set[MProperty]] */
-235, /* nullable HashMapNode[MClass, Set[MAttribute]] */
-234, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
-139, /* Object */
-1213, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
-1986, /* HashMapNode[MClass, Set[MProperty]] */
-2253, /* HashMapNode[MClass, Set[MAttribute]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MAttribute, /* V: Set[MAttribute] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashSetNode[PropertyLayoutElement] */
-const struct type type_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement = {
-1995,
-"HashSetNode[PropertyLayoutElement]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement,
-7,
-{
 -1, /* empty */
-236, /* nullable HashSetNode[PropertyLayoutElement] */
-215, /* nullable HashSetNode[Object] */
+2445, /* AbstractArrayRead[MNullableType] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1995, /* HashSetNode[PropertyLayoutElement] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__PropertyLayoutElement, /* K: PropertyLayoutElement */
-}
-};
-/* runtime type HashSetNode[MAttribute] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MAttribute = {
-2301,
-"HashSetNode[MAttribute]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MAttribute,
-9,
-{
-237, /* nullable HashSetNode[MAttribute] */
-236, /* nullable HashSetNode[PropertyLayoutElement] */
-215, /* nullable HashSetNode[Object] */
-239, /* nullable HashSetNode[MProperty] */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1995, /* HashSetNode[PropertyLayoutElement] */
-2254, /* HashSetNode[MProperty] */
-2301, /* HashSetNode[MAttribute] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MAttribute = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MAttribute, /* K: MAttribute */
-}
-};
-/* runtime type HashMapNode[MClass, Array[nullable MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
-1214,
-"HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass,
-6,
-{
-238, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
+2449, /* AbstractArrayRead[MType] */
 -1, /* empty */
-139, /* Object */
-1214, /* HashMapNode[MClass, Array[nullable MClass]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MClass, /* V: Array[nullable MClass] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashSetNode[MProperty] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MProperty = {
-2254,
-"HashSetNode[MProperty]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MProperty,
-8,
-{
 -1, /* empty */
-236, /* nullable HashSetNode[PropertyLayoutElement] */
-215, /* nullable HashSetNode[Object] */
-239, /* nullable HashSetNode[MProperty] */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-1995, /* HashSetNode[PropertyLayoutElement] */
-2254, /* HashSetNode[MProperty] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MProperty, /* K: MProperty */
-}
-};
-/* runtime type HashMapNode[MClass, AClassdef] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-1215,
-"HashMapNode[MClass, AClassdef]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef,
-6,
-{
-240, /* nullable HashMapNode[MClass, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1215, /* HashMapNode[MClass, AClassdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-0, /* dummy */
-{
-&type_nit__AClassdef, /* V: AClassdef */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashMapNode[String, Variable] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-1216,
-"HashMapNode[String, Variable]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__Variable,
-6,
-{
-241, /* nullable HashMapNode[String, Variable] */
 -1, /* empty */
 -1, /* empty */
+2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
-139, /* Object */
-1216, /* HashMapNode[String, Variable] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-0, /* dummy */
-{
-&type_nit__Variable, /* V: Variable */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashMapNode[Variable, RuntimeVariable] */
-const struct type type_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-1217,
-"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable,
-6,
-{
-242, /* nullable HashMapNode[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1217, /* HashMapNode[Variable, RuntimeVariable] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-0, /* dummy */
-{
-&type_nit__RuntimeVariable, /* V: RuntimeVariable */
-&type_nit__Variable, /* K: Variable */
-}
-};
-/* runtime type HashMapNode[EscapeMark, String] */
-const struct type type_standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String = {
-1218,
-"HashMapNode[EscapeMark, String]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String,
-6,
-{
-243, /* nullable HashMapNode[EscapeMark, String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1218, /* HashMapNode[EscapeMark, String] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String = {
-0, /* dummy */
-{
-&type_standard__String, /* V: String */
-&type_nit__EscapeMark, /* K: EscapeMark */
-}
-};
-/* runtime type HashMapNode[MClassType, Set[MType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType = {
-1996,
-"HashMapNode[MClassType, Set[MType]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType,
-7,
-{
-244, /* nullable HashMapNode[MClassType, Set[MType]] */
-259, /* nullable HashMapNode[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1230, /* HashMapNode[MType, Set[MType]] */
-1996, /* HashMapNode[MClassType, Set[MType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MType, /* V: Set[MType] */
-&type_nit__MClassType, /* K: MClassType */
-}
-};
-/* runtime type HashMapNode[MType, Int] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-1219,
-"HashMapNode[MType, Int]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Int,
-6,
-{
-245, /* nullable HashMapNode[MType, Int] */
 -1, /* empty */
 -1, /* empty */
+2469, /* AbstractArrayRead[nullable MType] */
 -1, /* empty */
-139, /* Object */
-1219, /* HashMapNode[MType, Int] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* V: Int */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapNode[Phase, POSetElement[Phase]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase = {
-1220,
-"HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase,
-6,
-{
-246, /* nullable HashMapNode[Phase, POSetElement[Phase]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1220, /* HashMapNode[Phase, POSetElement[Phase]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__Phase, /* V: POSetElement[Phase] */
-&type_nit__Phase, /* K: Phase */
-}
-};
-/* runtime type HashMapNode[MModule, POSetElement[MModule]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule = {
-1221,
-"HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule,
-6,
-{
-247, /* nullable HashMapNode[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1221, /* HashMapNode[MModule, POSetElement[MModule]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MModule, /* V: POSetElement[MModule] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MClassDef, POSetElement[MClassDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-1222,
-"HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef,
-6,
-{
-248, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1222, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClassDef, /* V: POSetElement[MClassDef] */
-&type_nit__MClassDef, /* K: MClassDef */
-}
-};
-/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-1997,
-"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType,
-7,
-{
-249, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-258, /* nullable HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1229, /* HashMapNode[MType, POSetElement[MType]] */
-1997, /* HashMapNode[MClassType, POSetElement[MClassType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClassType, /* V: POSetElement[MClassType] */
-&type_nit__MClassType, /* K: MClassType */
-}
-};
-/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-1223,
-"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-6,
-{
-250, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1223, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-1224,
-"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup,
-6,
-{
-251, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1224, /* HashMapNode[MGroup, POSetElement[MGroup]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MGroup, /* V: POSetElement[MGroup] */
-&type_nit__MGroup, /* K: MGroup */
-}
-};
-/* runtime type HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-1225,
-"HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-6,
-{
-252, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1225, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapNode[MProperty, Set[MMethodDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-1226,
-"HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef,
-6,
-{
-253, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1226, /* HashMapNode[MProperty, Set[MMethodDef]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MMethodDef, /* V: Set[MMethodDef] */
-&type_nit__MProperty, /* K: MProperty */
-}
-};
-/* runtime type HashMapNode[MVirtualTypeProp, Int] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
-1998,
-"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int,
-7,
-{
-254, /* nullable HashMapNode[MVirtualTypeProp, Int] */
-255, /* nullable HashMapNode[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1227, /* HashMapNode[PropertyLayoutElement, Int] */
-1998, /* HashMapNode[MVirtualTypeProp, Int] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* V: Int */
-&type_nit__MVirtualTypeProp, /* K: MVirtualTypeProp */
-}
-};
-/* runtime type HashMapNode[PropertyLayoutElement, Int] */
-const struct type type_standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int = {
-1227,
-"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int,
-6,
-{
 -1, /* empty */
-255, /* nullable HashMapNode[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1227, /* HashMapNode[PropertyLayoutElement, Int] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* V: Int */
-&type_nit__PropertyLayoutElement, /* K: PropertyLayoutElement */
-}
-};
-/* runtime type HashMapNode[MAttribute, Int] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int = {
-1999,
-"HashMapNode[MAttribute, Int]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int,
-7,
-{
-256, /* nullable HashMapNode[MAttribute, Int] */
-255, /* nullable HashMapNode[PropertyLayoutElement, Int] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1227, /* HashMapNode[PropertyLayoutElement, Int] */
-1999, /* HashMapNode[MAttribute, Int] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* V: Int */
-&type_nit__MAttribute, /* K: MAttribute */
-}
-};
-/* runtime type HashMapNode[MClass, POSetElement[MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass = {
-1228,
-"HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass,
-6,
-{
-257, /* nullable HashMapNode[MClass, POSetElement[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1228, /* HashMapNode[MClass, POSetElement[MClass]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClass, /* V: POSetElement[MClass] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashMapNode[MType, POSetElement[MType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType = {
-1229,
-"HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType,
-6,
-{
 -1, /* empty */
-258, /* nullable HashMapNode[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1229, /* HashMapNode[MType, POSetElement[MType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MType, /* V: POSetElement[MType] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapNode[MType, Set[MType]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType = {
-1230,
-"HashMapNode[MType, Set[MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType,
-6,
-{
 -1, /* empty */
-259, /* nullable HashMapNode[MType, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1230, /* HashMapNode[MType, Set[MType]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MType, /* V: Set[MType] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashSetNode[Phase] */
-const struct type type_standard__hash_collection__HashSetNode__nit__Phase = {
-2000,
-"HashSetNode[Phase]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__Phase,
-7,
-{
-260, /* nullable HashSetNode[Phase] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-2000, /* HashSetNode[Phase] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__Phase = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__Phase, /* K: Phase */
-}
-};
-/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-1231,
-"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-6,
-{
-261, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1231, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* V: HashMap[String, nullable MProperty] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapNode[String, nullable MProperty] */
-const struct type type_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-1232,
-"HashMapNode[String, nullable MProperty]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty,
-6,
-{
-262, /* nullable HashMapNode[String, nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1232, /* HashMapNode[String, nullable MProperty] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__nit__MProperty, /* V: nullable MProperty */
-&type_standard__String, /* K: String */
-}
-};
-/* runtime type HashSetNode[MGroup] */
-const struct type type_standard__hash_collection__HashSetNode__nit__MGroup = {
-2001,
-"HashSetNode[MGroup]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__hash_collection__HashSetNode__nit__MGroup,
-7,
-{
-263, /* nullable HashSetNode[MGroup] */
 -1, /* empty */
-215, /* nullable HashSetNode[Object] */
 -1, /* empty */
-139, /* Object */
-1201, /* HashSetNode[Object] */
-2001, /* HashSetNode[MGroup] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetNode__nit__MGroup = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MGroup, /* K: MGroup */
-}
-};
-/* runtime type HashMapNode[MClass, Set[MClass]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-1233,
-"HashMapNode[MClass, Set[MClass]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass,
-6,
-{
-264, /* nullable HashMapNode[MClass, Set[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1233, /* HashMapNode[MClass, Set[MClass]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClass, /* V: Set[MClass] */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-1234,
-"HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-6,
-{
-265, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1234, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* V: HashMap[MType, Array[MMethodDef]] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MType, Array[MMethodDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef = {
-1235,
-"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef,
-6,
-{
-266, /* nullable HashMapNode[MType, Array[MMethodDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1235, /* HashMapNode[MType, Array[MMethodDef]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* V: Array[MMethodDef] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-1236,
-"HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-6,
-{
-267, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1236, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* V: HashMap[MType, Array[MAttributeDef]] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MType, Array[MAttributeDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef = {
-1237,
-"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef,
-6,
-{
-268, /* nullable HashMapNode[MType, Array[MAttributeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1237, /* HashMapNode[MType, Array[MAttributeDef]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MAttributeDef, /* V: Array[MAttributeDef] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-1238,
-"HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-6,
-{
-269, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1238, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* V: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_nit__MModule, /* K: MModule */
-}
-};
-/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */
-const struct type type_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-1239,
-"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef,
-6,
-{
-270, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1239, /* HashMapNode[MType, Array[MVirtualTypeDef]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */
-&type_nit__MType, /* K: MType */
-}
-};
-/* runtime type ArrayIterator[MModule] */
-const struct type type_standard__array__ArrayIterator__nit__MModule = {
-741,
-"ArrayIterator[MModule]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-741, /* ArrayIterator[MModule] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__AbstractArrayRead__nit__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[MModule] */
-}
-};
-/* runtime type ArrayIterator[String] */
-const struct type type_standard__array__ArrayIterator__standard__String = {
-742,
-"ArrayIterator[String]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__array__ArrayIterator__standard__String,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-742, /* ArrayIterator[String] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__AbstractArrayRead__standard__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */
-}
-};
-/* runtime type ArrayIterator[MType] */
-const struct type type_standard__array__ArrayIterator__nit__MType = {
-743,
-"ArrayIterator[MType]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-743, /* ArrayIterator[MType] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__AbstractArrayRead__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[MType] */
-}
-};
-/* runtime type ArrayIterator[MMethodDef] */
-const struct type type_standard__array__ArrayIterator__nit__MMethodDef = {
-744,
-"ArrayIterator[MMethodDef]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MMethodDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-744, /* ArrayIterator[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__AbstractArrayRead__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String = {
-745,
-"NativeArray[nullable HashMapNode[SourceFile, Array[String]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-745, /* NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String, /* E: nullable HashMapNode[SourceFile, Array[String]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Option]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option = {
-746,
-"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-746, /* NativeArray[nullable HashMapNode[String, Option]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option, /* E: nullable HashMapNode[String, Option] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Option]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[AModule]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AModule = {
-1788,
-"NativeArray[nullable HashSetNode[AModule]]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AModule,
-8,
-{
 -1, /* empty */
+2669, /* AbstractArray[MNullableType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1246, /* NativeArray[nullable HashSetNode[ANode]] */
-1788, /* NativeArray[nullable HashSetNode[AModule]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AModule = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__AModule, /* E: nullable HashSetNode[AModule] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[AModule]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MProject]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject = {
-747,
-"NativeArray[nullable HashMapNode[String, Array[MProject]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject,
-6,
-{
+2673, /* AbstractArray[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-747, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject, /* E: nullable HashMapNode[String, Array[MProject]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule = {
-748,
-"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2681, /* AbstractArray[Object] */
 -1, /* empty */
-139, /* Object */
-748, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule, /* E: nullable HashMapNode[String, Array[MModule]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-749,
-"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-749, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* E: nullable HashMapNode[String, Array[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-750,
-"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-750, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* E: nullable HashMapNode[String, Array[MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, nullable ModulePath]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
-751,
-"NativeArray[nullable HashMapNode[String, nullable ModulePath]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath,
-6,
-{
 -1, /* empty */
 -1, /* empty */
+2693, /* AbstractArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-751, /* NativeArray[nullable HashMapNode[String, nullable ModulePath]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath, /* E: nullable HashMapNode[String, nullable ModulePath] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-752,
-"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-752, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup, /* E: nullable HashMapNode[String, nullable MGroup] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-753,
-"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-753, /* NativeArray[nullable HashMapNode[MModule, AModule]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule, /* E: nullable HashMapNode[MModule, AModule] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, AModule]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-754,
-"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-754, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef, /* E: nullable HashMapNode[MClassDef, AClassdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-755,
-"NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-755, /* NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation, /* E: nullable HashMapNode[String, MModuleData[AAnnotation]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-756,
-"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-756, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef, /* E: nullable HashMapNode[MPropDef, APropdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MModule]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule = {
-1240,
-"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1240, /* NativeArray[nullable HashSetNode[MModule]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MModule, /* E: nullable HashSetNode[MModule] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[MModule]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-1241,
-"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-773, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-1241, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* E: nullable HashMapNode[MClass, Set[MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MProperty, APropdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-757,
-"NativeArray[nullable HashMapNode[MProperty, APropdef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-757, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* E: nullable HashMapNode[MProperty, APropdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-758,
-"NativeArray[nullable HashMapNode[Array[MType], MGenericType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-758, /* NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* E: nullable HashMapNode[Array[MType], MGenericType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MClassType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType = {
-1789,
-"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType,
-8,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1243, /* NativeArray[nullable HashSetNode[MType]] */
-1789, /* NativeArray[nullable HashSetNode[MClassType]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* E: nullable HashSetNode[MClassType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassType]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MClass]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass = {
-1242,
-"NativeArray[nullable HashSetNode[MClass]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1242, /* NativeArray[nullable HashSetNode[MClass]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClass, /* E: nullable HashSetNode[MClass] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClass]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType = {
-1243,
-"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1243, /* NativeArray[nullable HashSetNode[MType]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MType, /* E: nullable HashSetNode[MType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MType]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MMethodDef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef = {
-1790,
-"NativeArray[nullable HashSetNode[MMethodDef]]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef,
-8,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1250, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-1790, /* NativeArray[nullable HashSetNode[MMethodDef]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* E: nullable HashSetNode[MMethodDef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethodDef]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MMethod]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod = {
-2002,
-"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod,
-9,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1250, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-1793, /* NativeArray[nullable HashSetNode[MProperty]] */
-2002, /* NativeArray[nullable HashSetNode[MMethod]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* E: nullable HashSetNode[MMethod] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethod]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[CallSite]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__CallSite = {
-1244,
-"NativeArray[nullable HashSetNode[CallSite]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__CallSite,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1244, /* NativeArray[nullable HashSetNode[CallSite]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__CallSite = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* E: nullable HashSetNode[CallSite] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* NativeArray[E]: NativeArray[nullable HashSetNode[CallSite]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType = {
-759,
-"NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-759, /* NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType, /* E: nullable HashMapNode[MClassDef, HashSet[MType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int = {
-760,
-"NativeArray[nullable HashMapNode[MClass, Int]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-760, /* NativeArray[nullable HashMapNode[MClass, Int]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int, /* E: nullable HashMapNode[MClass, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Int]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[Object]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Object = {
-761,
-"NativeArray[nullable HashSetNode[Object]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Object,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Object = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__standard__Object, /* E: nullable HashSetNode[Object] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Object, /* NativeArray[E]: NativeArray[nullable HashSetNode[Object]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType = {
-762,
-"NativeArray[nullable HashMapNode[MType, Array[nullable MType]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType,
-6,
-{
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+170, /* Array[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+992, /* Array[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+142, /* Array[MNullableType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-762, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType, /* E: nullable HashMapNode[MType, Array[nullable MType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType = {
-1245,
-"NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-762, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
-1245, /* NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType, /* E: nullable HashMapNode[MClassType, Array[nullable MType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-763,
-"NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-763, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef, /* E: nullable HashMapNode[MClass, Array[nullable MPropDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, String]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__String = {
-764,
-"NativeArray[nullable HashMapNode[String, String]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__String,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-764, /* NativeArray[nullable HashMapNode[String, String]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__String = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__String, /* E: nullable HashMapNode[String, String] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, String]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, ANode]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode = {
-765,
-"NativeArray[nullable HashMapNode[String, ANode]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-765, /* NativeArray[nullable HashMapNode[String, ANode]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode, /* E: nullable HashMapNode[String, ANode] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, ANode]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, MClassType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType = {
-766,
-"NativeArray[nullable HashMapNode[MClass, MClassType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-766, /* NativeArray[nullable HashMapNode[MClass, MClassType]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType, /* E: nullable HashMapNode[MClass, MClassType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, MClassType]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[ANode]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__ANode = {
-1246,
-"NativeArray[nullable HashSetNode[ANode]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__ANode,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1246, /* NativeArray[nullable HashSetNode[ANode]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__ANode = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__ANode, /* E: nullable HashSetNode[ANode] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__ANode, /* NativeArray[E]: NativeArray[nullable HashSetNode[ANode]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef = {
-767,
-"NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-767, /* NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef, /* E: nullable HashMapNode[MModule, Set[MClassDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass = {
-768,
-"NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-768, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass, /* E: nullable HashMapNode[MModule, Set[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType = {
-769,
-"NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-769, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType, /* E: nullable HashMapNode[MModule, Set[MClassType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MClassDef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassDef = {
-1247,
-"NativeArray[nullable HashSetNode[MClassDef]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassDef,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1247, /* NativeArray[nullable HashSetNode[MClassDef]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClassDef, /* E: nullable HashSetNode[MClassDef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassDef]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int = {
-770,
-"NativeArray[nullable HashMapNode[String, Int]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-770, /* NativeArray[nullable HashMapNode[String, Int]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int, /* E: nullable HashMapNode[String, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Int]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-1791,
-"NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp,
-8,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-773, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-1241, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
-1791, /* NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* E: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp = {
-2003,
-"NativeArray[nullable HashSetNode[MVirtualTypeProp]]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp,
-9,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1250, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-1793, /* NativeArray[nullable HashSetNode[MProperty]] */
-2003, /* NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* E: nullable HashSetNode[MVirtualTypeProp] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[Variable]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Variable = {
-1248,
-"NativeArray[nullable HashSetNode[Variable]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Variable,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1248, /* NativeArray[nullable HashSetNode[Variable]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Variable = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__Variable, /* E: nullable HashSetNode[Variable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Variable, /* NativeArray[E]: NativeArray[nullable HashSetNode[Variable]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Variable, nullable MType]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType = {
-771,
-"NativeArray[nullable HashMapNode[Variable, nullable MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-771, /* NativeArray[nullable HashMapNode[Variable, nullable MType]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType, /* E: nullable HashMapNode[Variable, nullable MType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
-772,
-"NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-772, /* NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* E: nullable HashMapNode[Variable, nullable Array[nullable MType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[String]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__String = {
-1249,
-"NativeArray[nullable HashSetNode[String]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__String,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1249, /* NativeArray[nullable HashSetNode[String]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__String = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__standard__String, /* E: nullable HashSetNode[String] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__String, /* NativeArray[E]: NativeArray[nullable HashSetNode[String]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-773,
-"NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-773, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* E: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute = {
-1792,
-"NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute,
-8,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-773, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
-1241, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
-1792, /* NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute = {
+const struct types resolution_table_standard__Array__nit__MNullableType = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute, /* E: nullable HashMapNode[MClass, Set[MAttribute]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
+&type_nit__MNullableType, /* E: MNullableType */
+&type_standard__Array__nit__MNullableType, /* Array[E]: Array[MNullableType] */
+&type_standard__Collection__nit__MNullableType, /* Collection[E]: Collection[MNullableType] */
+&type_standard__Array__nit__MNullableType, /* Array[E]: Array[MNullableType] */
+&type_standard__NativeArray__nit__MNullableType, /* NativeArray[E]: NativeArray[MNullableType] */
+&type_nit__MNullableType, /* E: MNullableType */
+&type_standard__Collection__nit__MNullableType, /* Collection[E]: Collection[MNullableType] */
+&type_nit__MNullableType, /* E: MNullableType */
+&type_standard__Collection__nit__MNullableType, /* Collection[E]: Collection[MNullableType] */
+&type_standard__Collection__nit__MNullableType, /* Collection[E]: Collection[MNullableType] */
+&type_standard__Array__nit__MNullableType, /* Array[E]: Array[MNullableType] */
+&type_standard__AbstractArray__nit__MNullableType, /* AbstractArray[E]: AbstractArray[MNullableType] */
+&type_standard__array__ArrayIterator__nit__MNullableType, /* ArrayIterator[E]: ArrayIterator[MNullableType] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement = {
-1250,
-"NativeArray[nullable HashSetNode[PropertyLayoutElement]]", /* class_name_string */
-6,
+/* runtime type SeparateErasureCompiler */
+const struct type type_nit__SeparateErasureCompiler = {
+143,
+"SeparateErasureCompiler", /* class_name_string */
+4,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement,
-7,
+&resolution_table_nit__SeparateErasureCompiler,
+5,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1250, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+80, /* Object */
+2622, /* nullable Object */
+2648, /* AbstractCompiler */
+130, /* SeparateCompiler */
+143, /* SeparateErasureCompiler */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement = {
+const struct types resolution_table_nit__SeparateErasureCompiler = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* E: nullable HashSetNode[PropertyLayoutElement] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+&type_nit__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MAttribute]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MAttribute = {
-2004,
-"NativeArray[nullable HashSetNode[MAttribute]]", /* class_name_string */
-8,
+/* runtime type RopeSubstrings */
+const struct type type_standard__ropes__RopeSubstrings = {
+-1, /*CAST DEAD*/
+"RopeSubstrings", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MAttribute,
-9,
+&resolution_table_standard__ropes__RopeSubstrings,
+5,
 {
+80, /* Object */
+2622, /* nullable Object */
+2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1250, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-1793, /* NativeArray[nullable HashSetNode[MProperty]] */
-2004, /* NativeArray[nullable HashSetNode[MAttribute]] */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MAttribute = {
+const struct types resolution_table_standard__ropes__RopeSubstrings = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* E: nullable HashSetNode[MAttribute] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* NativeArray[E]: NativeArray[nullable HashSetNode[MAttribute]] */
+&type_standard__Array__standard__FlatString, /* Array[E]: Array[FlatString] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
-774,
-"NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]]", /* class_name_string */
-5,
+/* runtime type RopeIter */
+const struct type type_standard__ropes__RopeIter = {
+-1, /*CAST DEAD*/
+"RopeIter", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass,
-6,
+&resolution_table_standard__ropes__RopeIter,
+5,
 {
+80, /* Object */
+2622, /* nullable Object */
+2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-774, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
 },
 };
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
+const struct types resolution_table_standard__ropes__RopeIter = {
 0, /* dummy */
 {
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* E: nullable HashMapNode[MClass, Array[nullable MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MProperty]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty = {
-1793,
-"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */
-7,
+/* runtime type Array[Match] */
+const struct type type_standard__Array__standard__Match = {
+146,
+"Array[Match]", /* class_name_string */
+400,
 0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty,
-8,
+&resolution_table_standard__Array__standard__Match,
+490,
 {
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1250, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-1793, /* NativeArray[nullable HashSetNode[MProperty]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* E: nullable HashSetNode[MProperty] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashSetNode[MProperty]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-775,
-"NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-775, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* E: nullable HashMapNode[MClass, AClassdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Variable]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-776,
-"NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-776, /* NativeArray[nullable HashMapNode[String, Variable]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* E: nullable HashMapNode[String, Variable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Variable]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-777,
-"NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-777, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* E: nullable HashMapNode[Variable, RuntimeVariable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[EscapeMark, String]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String = {
-778,
-"NativeArray[nullable HashMapNode[EscapeMark, String]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-778, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String, /* E: nullable HashMapNode[EscapeMark, String] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[EscapeMark, String]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType = {
-1251,
-"NativeArray[nullable HashMapNode[MClassType, Set[MType]]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2326, /* Collection[Match] */
 -1, /* empty */
-139, /* Object */
-790, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */
-1251, /* NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType, /* E: nullable HashMapNode[MClassType, Set[MType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-779,
-"NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-779, /* NativeArray[nullable HashMapNode[MType, Int]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* E: nullable HashMapNode[MType, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Int]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase = {
-780,
-"NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-780, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase, /* E: nullable HashMapNode[Phase, POSetElement[Phase]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase, /* NativeArray[E]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule = {
-781,
-"NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule,
-6,
-{
 -1, /* empty */
+2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-781, /* NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule, /* E: nullable HashMapNode[MModule, POSetElement[MModule]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-782,
-"NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-782, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* E: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-1252,
-"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-789, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-1252, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* E: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-783,
-"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-783, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-784,
-"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-784, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* E: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-785,
-"NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-785, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-786,
-"NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-786, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef, /* E: nullable HashMapNode[MProperty, Set[MMethodDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
-1253,
-"NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-787, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-1253, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int, /* E: nullable HashMapNode[MVirtualTypeProp, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int = {
-787,
-"NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-787, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int, /* E: nullable HashMapNode[PropertyLayoutElement, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MAttribute, Int]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int = {
-1254,
-"NativeArray[nullable HashMapNode[MAttribute, Int]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-787, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-1254, /* NativeArray[nullable HashMapNode[MAttribute, Int]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int, /* E: nullable HashMapNode[MAttribute, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MAttribute, Int]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass = {
-788,
-"NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-788, /* NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass, /* E: nullable HashMapNode[MClass, POSetElement[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType = {
-789,
-"NativeArray[nullable HashMapNode[MType, POSetElement[MType]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-789, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType, /* E: nullable HashMapNode[MType, POSetElement[MType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Set[MType]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType = {
-790,
-"NativeArray[nullable HashMapNode[MType, Set[MType]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-790, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType, /* E: nullable HashMapNode[MType, Set[MType]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[Phase]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Phase = {
-1255,
-"NativeArray[nullable HashSetNode[Phase]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Phase,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1255, /* NativeArray[nullable HashSetNode[Phase]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Phase = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__Phase, /* E: nullable HashSetNode[Phase] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Phase, /* NativeArray[E]: NativeArray[nullable HashSetNode[Phase]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-791,
-"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-791, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* E: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-792,
-"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-792, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* E: nullable HashMapNode[String, nullable MProperty] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[MGroup]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup = {
-1256,
-"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */
-6,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-761, /* NativeArray[nullable HashSetNode[Object]] */
-1256, /* NativeArray[nullable HashSetNode[MGroup]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* E: nullable HashSetNode[MGroup] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* NativeArray[E]: NativeArray[nullable HashSetNode[MGroup]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-793,
-"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-793, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* E: nullable HashMapNode[MClass, Set[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-794,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-794, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef = {
-795,
-"NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-795, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef, /* E: nullable HashMapNode[MType, Array[MMethodDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-796,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-796, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef = {
-797,
-"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-797, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef, /* E: nullable HashMapNode[MType, Array[MAttributeDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-798,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-6,
-{
+2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-798, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-799,
-"NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-799, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
-},
-};
-const struct types resolution_table_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type Comparable */
-const struct type type_standard__Comparable = {
-532,
-"Comparable", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ArrayMap[MClass, AType] */
-const struct type type_standard__ArrayMap__nit__MClass__nit__AType = {
-800,
-"ArrayMap[MClass, AType]", /* class_name_string */
-5,
-0,
-&resolution_table_standard__ArrayMap__nit__MClass__nit__AType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-800, /* ArrayMap[MClass, AType] */
-},
-};
-const struct types resolution_table_standard__ArrayMap__nit__MClass__nit__AType = {
-0, /* dummy */
-{
-&type_standard__array__ArrayMapKeys__nit__MClass__nit__AType, /* ArrayMapKeys[K, E]: ArrayMapKeys[MClass, AType] */
-&type_standard__array__ArrayMapValues__nit__MClass__nit__AType, /* ArrayMapValues[K, E]: ArrayMapValues[MClass, AType] */
-&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[Couple[K, E]]: Array[Couple[MClass, AType]] */
-&type_nit__MClass, /* K: MClass */
-&type_nit__AType, /* E: AType */
-&type_standard__Couple__nit__MClass__nit__AType, /* Couple[K, E]: Couple[MClass, AType] */
-&type_standard__abstract_collection__CoupleMapIterator__nit__MClass__nit__AType, /* CoupleMapIterator[K, V]: CoupleMapIterator[MClass, AType] */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClass, /* K: MClass */
-}
-};
-/* runtime type nullable ListNode[MMethodDef] */
-const struct type type_nullable__standard__list__ListNode__nit__MMethodDef = {
-533,
-"nullable ListNode[MMethodDef]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable ListNode[CodeFile] */
-const struct type type_nullable__standard__list__ListNode__nit__CodeFile = {
-534,
-"nullable ListNode[CodeFile]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable ListNode[ANode] */
-const struct type type_nullable__standard__list__ListNode__nit__ANode = {
-535,
-"nullable ListNode[ANode]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable ListNode[MClassType] */
-const struct type type_nullable__standard__list__ListNode__nit__MClassType = {
-536,
-"nullable ListNode[MClassType]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable ListNode[String] */
-const struct type type_nullable__standard__list__ListNode__standard__String = {
-537,
-"nullable ListNode[String]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable ListNode[Scope] */
-const struct type type_nullable__standard__list__ListNode__nit__scope__Scope = {
-538,
-"nullable ListNode[Scope]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type List[MMethodDef] */
-const struct type type_standard__List__nit__MMethodDef = {
-2295,
-"List[MMethodDef]", /* class_name_string */
-9,
-0,
-&resolution_table_standard__List__nit__MMethodDef,
-10,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-176, /* Collection[MMethodDef] */
 -1, /* empty */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
-2295, /* List[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__List__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__list__ListNode__nit__MMethodDef, /* ListNode[E]: ListNode[MMethodDef] */
-&type_standard__ListIterator__nit__MMethodDef, /* ListIterator[E]: ListIterator[MMethodDef] */
-&type_nullable__standard__list__ListNode__nit__MMethodDef, /* nullable ListNode[E]: nullable ListNode[MMethodDef] */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type List[CodeFile] */
-const struct type type_standard__List__nit__CodeFile = {
-2005,
-"List[CodeFile]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__List__nit__CodeFile,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-305, /* Collection[CodeFile] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2005, /* List[CodeFile] */
-},
-};
-const struct types resolution_table_standard__List__nit__CodeFile = {
-0, /* dummy */
-{
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__list__ListNode__nit__CodeFile, /* ListNode[E]: ListNode[CodeFile] */
-&type_standard__ListIterator__nit__CodeFile, /* ListIterator[E]: ListIterator[CodeFile] */
-&type_nullable__standard__list__ListNode__nit__CodeFile, /* nullable ListNode[E]: nullable ListNode[CodeFile] */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type List[ANode] */
-const struct type type_standard__List__nit__ANode = {
-2006,
-"List[ANode]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__List__nit__ANode,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2006, /* List[ANode] */
-},
-};
-const struct types resolution_table_standard__List__nit__ANode = {
-0, /* dummy */
-{
-&type_nit__ANode, /* E: ANode */
-&type_standard__list__ListNode__nit__ANode, /* ListNode[E]: ListNode[ANode] */
-&type_standard__ListIterator__nit__ANode, /* ListIterator[E]: ListIterator[ANode] */
-&type_nullable__standard__list__ListNode__nit__ANode, /* nullable ListNode[E]: nullable ListNode[ANode] */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type List[MClassType] */
-const struct type type_standard__List__nit__MClassType = {
-2255,
-"List[MClassType]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__List__nit__MClassType,
-9,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
+2446, /* AbstractArrayRead[Match] */
 -1, /* empty */
-173, /* Collection[MClassType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-2255, /* List[MClassType] */
-},
-};
-const struct types resolution_table_standard__List__nit__MClassType = {
-0, /* dummy */
-{
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__list__ListNode__nit__MClassType, /* ListNode[E]: ListNode[MClassType] */
-&type_standard__ListIterator__nit__MClassType, /* ListIterator[E]: ListIterator[MClassType] */
-&type_nullable__standard__list__ListNode__nit__MClassType, /* nullable ListNode[E]: nullable ListNode[MClassType] */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-&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, /* E: MClassType */
-}
-};
-/* runtime type List[String] */
-const struct type type_standard__List__standard__String = {
-2256,
-"List[String]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__List__standard__String,
-9,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2256, /* List[String] */
-},
-};
-const struct types resolution_table_standard__List__standard__String = {
-0, /* dummy */
-{
-&type_standard__String, /* E: String */
-&type_standard__list__ListNode__standard__String, /* ListNode[E]: ListNode[String] */
-&type_standard__ListIterator__standard__String, /* ListIterator[E]: ListIterator[String] */
-&type_nullable__standard__list__ListNode__standard__String, /* nullable ListNode[E]: nullable ListNode[String] */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&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, /* E: String */
-}
-};
-/* runtime type List[Scope] */
-const struct type type_standard__List__nit__scope__Scope = {
-2007,
-"List[Scope]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__List__nit__scope__Scope,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-310, /* Collection[Scope] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2007, /* List[Scope] */
-},
-};
-const struct types resolution_table_standard__List__nit__scope__Scope = {
-0, /* dummy */
-{
-&type_nit__scope__Scope, /* E: Scope */
-&type_standard__list__ListNode__nit__scope__Scope, /* ListNode[E]: ListNode[Scope] */
-&type_standard__ListIterator__nit__scope__Scope, /* ListIterator[E]: ListIterator[Scope] */
-&type_nullable__standard__list__ListNode__nit__scope__Scope, /* nullable ListNode[E]: nullable ListNode[Scope] */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type ListNode[MMethodDef] */
-const struct type type_standard__list__ListNode__nit__MMethodDef = {
-2302,
-"ListNode[MMethodDef]", /* class_name_string */
-9,
-0,
-&resolution_table_standard__list__ListNode__nit__MMethodDef,
-10,
-{
-533, /* nullable ListNode[MMethodDef] */
-544, /* Container[MMethodDef] */
-176, /* Collection[MMethodDef] */
 -1, /* empty */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
-2302, /* ListNode[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__list__ListNode__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nullable__standard__list__ListNode__nit__MMethodDef, /* nullable ListNode[E]: nullable ListNode[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__abstract_collection__ContainerIterator__nit__MMethodDef, /* ContainerIterator[E]: ContainerIterator[MMethodDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-}
-};
-/* runtime type ListNode[CodeFile] */
-const struct type type_standard__list__ListNode__nit__CodeFile = {
-2105,
-"ListNode[CodeFile]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__list__ListNode__nit__CodeFile,
-8,
-{
-534, /* nullable ListNode[CodeFile] */
-545, /* Container[CodeFile] */
-305, /* Collection[CodeFile] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2105, /* ListNode[CodeFile] */
-},
-};
-const struct types resolution_table_standard__list__ListNode__nit__CodeFile = {
-0, /* dummy */
-{
-&type_nullable__standard__list__ListNode__nit__CodeFile, /* nullable ListNode[E]: nullable ListNode[CodeFile] */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__abstract_collection__ContainerIterator__nit__CodeFile, /* ContainerIterator[E]: ContainerIterator[CodeFile] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
-&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
-}
-};
-/* runtime type ListNode[ANode] */
-const struct type type_standard__list__ListNode__nit__ANode = {
-2106,
-"ListNode[ANode]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__list__ListNode__nit__ANode,
-8,
-{
-535, /* nullable ListNode[ANode] */
-546, /* Container[ANode] */
 -1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
+2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
-179, /* Collection[Object] */
-2106, /* ListNode[ANode] */
-},
-};
-const struct types resolution_table_standard__list__ListNode__nit__ANode = {
-0, /* dummy */
-{
-&type_nullable__standard__list__ListNode__nit__ANode, /* nullable ListNode[E]: nullable ListNode[ANode] */
-&type_nit__ANode, /* E: ANode */
-&type_standard__abstract_collection__ContainerIterator__nit__ANode, /* ContainerIterator[E]: ContainerIterator[ANode] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__ANode, /* E: ANode */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-}
-};
-/* runtime type ListNode[MClassType] */
-const struct type type_standard__list__ListNode__nit__MClassType = {
-2296,
-"ListNode[MClassType]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__list__ListNode__nit__MClassType,
-9,
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2670, /* AbstractArray[Match] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+146, /* Array[Match] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__standard__Match = {
+0, /* dummy */
+{
+&type_standard__Match, /* E: Match */
+&type_standard__Array__standard__Match, /* Array[E]: Array[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__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 Match */
+const struct type type_standard__Match = {
+147,
+"Match", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+147, /* Match */
+},
+};
+/* runtime type Start */
+const struct type type_nit__Start = {
+-1, /*CAST DEAD*/
+"Start", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2189, /* ANode */
+2013, /* Prod */
+},
+};
+/* runtime type ComputeProdLocationVisitor */
+const struct type type_nit__parser_work__ComputeProdLocationVisitor = {
+-1, /*CAST DEAD*/
+"ComputeProdLocationVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type Array[Prod] */
+const struct type type_standard__Array__nit__Prod = {
+150,
+"Array[Prod]", /* class_name_string */
+401,
+0,
+&resolution_table_standard__Array__nit__Prod,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2327, /* Collection[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2447, /* AbstractArrayRead[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2484, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2671, /* AbstractArray[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2708, /* AbstractArray[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+150, /* Array[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1267, /* Array[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__Prod = {
+0, /* dummy */
+{
+&type_nit__Prod, /* E: Prod */
+&type_standard__Array__nit__Prod, /* Array[E]: Array[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_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 AParserError */
+const struct type type_nit__AParserError = {
+-1, /*CAST DEAD*/
+"AParserError", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+80, /* Object */
+2622, /* nullable Object */
+2189, /* ANode */
+2012, /* Token */
+849, /* EOF */
+2009, /* AError */
+},
+};
+/* runtime type Array[Token] */
+const struct type type_standard__Array__nit__Token = {
+152,
+"Array[Token]", /* class_name_string */
+402,
+0,
+&resolution_table_standard__Array__nit__Token,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2328, /* Collection[Token] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2448, /* AbstractArrayRead[Token] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2484, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2672, /* AbstractArray[Token] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2708, /* AbstractArray[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+152, /* Array[Token] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1267, /* Array[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__Token = {
+0, /* dummy */
+{
+&type_nit__Token, /* E: Token */
+&type_standard__Array__nit__Token, /* Array[E]: Array[Token] */
+&type_standard__Collection__nit__Token, /* Collection[E]: Collection[Token] */
+&type_standard__Array__nit__Token, /* Array[E]: Array[Token] */
+&type_standard__NativeArray__nit__Token, /* NativeArray[E]: NativeArray[Token] */
+&type_nit__Token, /* E: Token */
+&type_standard__Collection__nit__Token, /* Collection[E]: Collection[Token] */
+&type_nit__Token, /* E: Token */
+&type_standard__Collection__nit__Token, /* Collection[E]: Collection[Token] */
+&type_standard__Collection__nit__Token, /* Collection[E]: Collection[Token] */
+&type_standard__Array__nit__Token, /* Array[E]: Array[Token] */
+&type_standard__AbstractArray__nit__Token, /* AbstractArray[E]: AbstractArray[Token] */
+&type_standard__array__ArrayIterator__nit__Token, /* ArrayIterator[E]: ArrayIterator[Token] */
+}
+};
+/* runtime type MDoc */
+const struct type type_nit__MDoc = {
+-1, /*CAST DEAD*/
+"MDoc", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type LiteralVisitor */
+const struct type type_nit__literal__LiteralVisitor = {
+-1, /*CAST DEAD*/
+"LiteralVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type HashMap[MClass, MClassType] */
+const struct type type_standard__HashMap__nit__MClass__nit__MClassType = {
+155,
+"HashMap[MClass, MClassType]", /* class_name_string */
+34,
+0,
+&resolution_table_standard__HashMap__nit__MClass__nit__MClassType,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+155, /* HashMap[MClass, MClassType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__MClass__nit__MClassType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__nit__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClass, MClassType] */
+&type_nit__MClass, /* K: MClass */
+&type_nit__MClassType, /* V: MClassType */
+&type_standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType, /* HashMapNode[K, V]: HashMapNode[MClass, MClassType] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__nit__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClass, MClassType] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__nit__MClassType, /* HashMapValues[K, V]: HashMapValues[MClass, MClassType] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType, /* nullable N: nullable HashMapNode[MClass, MClassType] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType, /* N: HashMapNode[MClass, MClassType] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, MClassType]] */
+}
+};
+/* runtime type ArrayMap[MClass, AType] */
+const struct type type_standard__ArrayMap__nit__MClass__nit__AType = {
+156,
+"ArrayMap[MClass, AType]", /* class_name_string */
+10,
+0,
+&resolution_table_standard__ArrayMap__nit__MClass__nit__AType,
+12,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+156, /* ArrayMap[MClass, AType] */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__ArrayMap__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[Couple[K, E]]: Array[Couple[MClass, AType]] */
+&type_nit__MClass, /* K: MClass */
+&type_nit__AType, /* E: AType */
+&type_standard__Couple__nit__MClass__nit__AType, /* Couple[K, E]: Couple[MClass, AType] */
+&type_standard__array__ArrayMapKeys__nit__MClass__nit__AType, /* ArrayMapKeys[K, E]: ArrayMapKeys[MClass, AType] */
+&type_standard__array__ArrayMapValues__nit__MClass__nit__AType, /* ArrayMapValues[K, E]: ArrayMapValues[MClass, AType] */
+&type_standard__abstract_collection__CoupleMapIterator__nit__MClass__nit__AType, /* CoupleMapIterator[K, V]: CoupleMapIterator[MClass, AType] */
+}
+};
+/* runtime type ANodes[AExternCodeBlock] */
+const struct type type_nit__ANodes__nit__AExternCodeBlock = {
+-1, /*CAST DEAD*/
+"ANodes[AExternCodeBlock]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nit__ANodes__nit__AExternCodeBlock,
+125,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2327, /* Collection[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2362, /* Collection[AExternCodeBlock] */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+},
+};
+const struct types resolution_table_nit__ANodes__nit__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
+&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
+&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
+}
+};
+/* runtime type ForeignCType */
+const struct type type_nit__ForeignCType = {
+-1, /*CAST DEAD*/
+"ForeignCType", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type MClassKind */
+const struct type type_nit__MClassKind = {
+-1, /*CAST DEAD*/
+"MClassKind", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type ForeignType */
+const struct type type_nit__ForeignType = {
+-1, /*CAST DEAD*/
+"ForeignType", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type TransformVisitor */
+const struct type type_nit__transform__TransformVisitor = {
+-1, /*CAST DEAD*/
+"TransformVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type ASTValidationVisitor */
+const struct type type_nit__ASTValidationVisitor = {
+-1, /*CAST DEAD*/
+"ASTValidationVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type List[ANode] */
+const struct type type_standard__List__nit__ANode = {
+163,
+"List[ANode]", /* class_name_string */
+126,
+0,
+&resolution_table_standard__List__nit__ANode,
+131,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+163, /* List[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__List__nit__ANode = {
+0, /* dummy */
+{
+&type_nit__ANode, /* E: ANode */
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__list__ListNode__nit__ANode, /* ListNode[E]: ListNode[ANode] */
+&type_standard__ListIterator__nit__ANode, /* ListIterator[E]: ListIterator[ANode] */
+&type_nullable__standard__list__ListNode__nit__ANode, /* nullable ListNode[E]: nullable ListNode[ANode] */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__ANode, /* E: ANode */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+}
+};
+/* runtime type HashSet[ANode] */
+const struct type type_standard__HashSet__nit__ANode = {
+164,
+"HashSet[ANode]", /* class_name_string */
+148,
+0,
+&resolution_table_standard__HashSet__nit__ANode,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+164, /* HashSet[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__ANode = {
+0, /* dummy */
+{
+&type_nit__ANode, /* E: ANode */
+&type_standard__Array__nit__ANode, /* Array[E]: Array[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] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[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 ANodes[AExpr] */
+const struct type type_nit__ANodes__nit__AExpr = {
+-1, /*CAST DEAD*/
+"ANodes[AExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nit__ANodes__nit__AExpr,
+125,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2327, /* Collection[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2345, /* Collection[AExpr] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+},
+};
+const struct types resolution_table_nit__ANodes__nit__AExpr = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
+&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
+&type_nit__AExpr, /* E: AExpr */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__AExpr, /* E: AExpr */
+&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
+}
+};
+/* runtime type TextCollectorVisitor */
+const struct type type_nit__parser_work__TextCollectorVisitor = {
+-1, /*CAST DEAD*/
+"TextCollectorVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type MParameterType */
+const struct type type_nit__MParameterType = {
+167,
+"MParameterType", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2179, /* MType */
+2185, /* nullable MType */
+2145, /* MFormalType */
+167, /* MParameterType */
+},
+};
+/* runtime type MNotNullType */
+const struct type type_nit__MNotNullType = {
+168,
+"MNotNullType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2179, /* MType */
+2185, /* nullable MType */
+168, /* MNotNullType */
+},
+};
+/* runtime type MGenericType */
+const struct type type_nit__MGenericType = {
+169,
+"MGenericType", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2179, /* MType */
+2185, /* nullable MType */
+174, /* MClassType */
+169, /* MGenericType */
+},
+};
+/* runtime type Array[MType] */
+const struct type type_standard__Array__nit__MType = {
+170,
+"Array[MType]", /* class_name_string */
+376,
+0,
+&resolution_table_standard__Array__nit__MType,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2329, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2349, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2449, /* AbstractArrayRead[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2469, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2673, /* AbstractArray[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2693, /* AbstractArray[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+170, /* Array[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+992, /* Array[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__MType = {
+0, /* dummy */
+{
+&type_nit__MType, /* E: MType */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__NativeArray__nit__MType, /* NativeArray[E]: NativeArray[MType] */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__AbstractArray__nit__MType, /* AbstractArray[E]: AbstractArray[MType] */
+&type_standard__array__ArrayIterator__nit__MType, /* ArrayIterator[E]: ArrayIterator[MType] */
+}
+};
+/* runtime type HashMap[MModule, Set[MClassDef]] */
+const struct type type_standard__HashMap__nit__MModule__standard__Set__nit__MClassDef = {
+171,
+"HashMap[MModule, Set[MClassDef]]", /* class_name_string */
+35,
+0,
+&resolution_table_standard__HashMap__nit__MModule__standard__Set__nit__MClassDef,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+171, /* HashMap[MModule, Set[MClassDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__MModule__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MClassDef]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__Set__nit__MClassDef, /* V: Set[MClassDef] */
+&type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MClassDef]] */
+&type_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MClassDef]] */
+&type_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassDef, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MClassDef]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef, /* nullable N: nullable HashMapNode[MModule, Set[MClassDef]] */
+&type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef, /* N: HashMapNode[MModule, Set[MClassDef]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
+}
+};
+/* runtime type HashMap[MModule, Set[MClass]] */
+const struct type type_standard__HashMap__nit__MModule__standard__Set__nit__MClass = {
+172,
+"HashMap[MModule, Set[MClass]]", /* class_name_string */
+36,
+0,
+&resolution_table_standard__HashMap__nit__MModule__standard__Set__nit__MClass,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+172, /* HashMap[MModule, Set[MClass]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__MModule__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClass, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MClass]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__Set__nit__MClass, /* V: Set[MClass] */
+&type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MClass]] */
+&type_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClass, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MClass]] */
+&type_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClass, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MClass]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass, /* nullable N: nullable HashMapNode[MModule, Set[MClass]] */
+&type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass, /* N: HashMapNode[MModule, Set[MClass]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
+}
+};
+/* runtime type HashMap[MModule, Set[MClassType]] */
+const struct type type_standard__HashMap__nit__MModule__standard__Set__nit__MClassType = {
+173,
+"HashMap[MModule, Set[MClassType]]", /* class_name_string */
+37,
+0,
+&resolution_table_standard__HashMap__nit__MModule__standard__Set__nit__MClassType,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+173, /* HashMap[MModule, Set[MClassType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__MModule__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MClassType]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__Set__nit__MClassType, /* V: Set[MClassType] */
+&type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MClassType]] */
+&type_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MClassType]] */
+&type_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassType, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MClassType]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType, /* nullable N: nullable HashMapNode[MModule, Set[MClassType]] */
+&type_standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType, /* N: HashMapNode[MModule, Set[MClassType]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
+}
+};
+/* runtime type MClassType */
+const struct type type_nit__MClassType = {
+174,
+"MClassType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2179, /* MType */
+2185, /* nullable MType */
+174, /* MClassType */
+},
+};
+/* runtime type HashSet[MClassDef] */
+const struct type type_standard__HashSet__nit__MClassDef = {
+175,
+"HashSet[MClassDef]", /* class_name_string */
+149,
+0,
+&resolution_table_standard__HashSet__nit__MClassDef,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2318, /* Collection[MClassDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2197, /* Set[MClassDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+175, /* HashSet[MClassDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MClassDef = {
+0, /* dummy */
+{
+&type_nit__MClassDef, /* E: MClassDef */
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[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] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[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 RapidTypeVisitor */
+const struct type type_nit__RapidTypeVisitor = {
+-1, /*CAST DEAD*/
+"RapidTypeVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type List[MClassType] */
+const struct type type_standard__List__nit__MClassType = {
+177,
+"List[MClassType]", /* class_name_string */
+127,
+0,
+&resolution_table_standard__List__nit__MClassType,
+131,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2320, /* Collection[MClassType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2329, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2349, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+177, /* List[MClassType] */
+-1, /* empty */
+630, /* List[MType] */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__List__nit__MClassType = {
+0, /* dummy */
+{
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__list__ListNode__nit__MClassType, /* ListNode[E]: ListNode[MClassType] */
+&type_standard__ListIterator__nit__MClassType, /* ListIterator[E]: ListIterator[MClassType] */
+&type_nullable__standard__list__ListNode__nit__MClassType, /* nullable ListNode[E]: nullable ListNode[MClassType] */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+}
+};
+/* runtime type FileWriter */
+const struct type type_standard__FileWriter = {
+-1, /*CAST DEAD*/
+"FileWriter", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type OrderedTree[Object] */
+const struct type type_ordered_tree__OrderedTree__standard__Object = {
+179,
+"OrderedTree[Object]", /* class_name_string */
+2,
+0,
+&resolution_table_ordered_tree__OrderedTree__standard__Object,
+125,
+{
+80, /* Object */
+2622, /* nullable Object */
+179, /* OrderedTree[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2184, /* Writable */
+},
+};
+const struct types resolution_table_ordered_tree__OrderedTree__standard__Object = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__HashMap__standard__Object__standard__Array__standard__Object, /* HashMap[E, Array[E]]: HashMap[Object, Array[Object]] */
+&type_nullable__standard__Object, /* nullable E: nullable Object */
+&type_standard__Object, /* E: Object */
+&type_ordered_tree__OrderedTreeIterator__standard__Object, /* OrderedTreeIterator[E]: OrderedTreeIterator[Object] */
+}
+};
+/* runtime type CachedAlphaComparator */
+const struct type type_standard__CachedAlphaComparator = {
+-1, /*CAST DEAD*/
+"CachedAlphaComparator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__CachedAlphaComparator,
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+const struct types resolution_table_standard__CachedAlphaComparator = {
+0, /* dummy */
+{
+&type_standard__Object, /* COMPARED: Object */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__standard__Object, /* Array[COMPARED]: Array[Object] */
+}
+};
+/* runtime type HashMap[Object, String] */
+const struct type type_standard__HashMap__standard__Object__standard__String = {
+181,
+"HashMap[Object, String]", /* class_name_string */
+38,
+0,
+&resolution_table_standard__HashMap__standard__Object__standard__String,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+181, /* HashMap[Object, String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__standard__Object__standard__String = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__standard__Object__standard__String, /* HashMapIterator[K, V]: HashMapIterator[Object, String] */
+&type_standard__Object, /* K: Object */
+&type_standard__String, /* V: String */
+&type_standard__hash_collection__HashMapNode__standard__Object__standard__String, /* HashMapNode[K, V]: HashMapNode[Object, String] */
+&type_standard__hash_collection__HashMapKeys__standard__Object__standard__String, /* HashMapKeys[K, V]: HashMapKeys[Object, String] */
+&type_standard__hash_collection__HashMapValues__standard__Object__standard__String, /* HashMapValues[K, V]: HashMapValues[Object, String] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__standard__Object__standard__String, /* nullable N: nullable HashMapNode[Object, String] */
+&type_standard__hash_collection__HashMapNode__standard__Object__standard__String, /* N: HashMapNode[Object, String] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Object__standard__String, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Object, String]] */
+}
+};
+/* runtime type CsvDocument */
+const struct type type_csv__CsvDocument = {
+-1, /*CAST DEAD*/
+"CsvDocument", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+125,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2184, /* Writable */
+},
+};
+/* runtime type Array[Array[String]] */
+const struct type type_standard__Array__standard__Array__standard__String = {
+183,
+"Array[Array[String]]", /* class_name_string */
+403,
+0,
+&resolution_table_standard__Array__standard__Array__standard__String,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2330, /* Collection[Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2410, /* Collection[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2450, /* AbstractArrayRead[Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2531, /* AbstractArrayRead[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2674, /* AbstractArray[Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2755, /* AbstractArray[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+183, /* Array[Array[String]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1850, /* Array[Array[Object]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__standard__Array__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* E: Array[String] */
+&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[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__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 CsvFormat */
+const struct type type_csv__CsvFormat = {
+-1, /*CAST DEAD*/
+"CsvFormat", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type CodeWriter */
+const struct type type_nit__CodeWriter = {
+185,
+"CodeWriter", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+185, /* CodeWriter */
+},
+};
+/* runtime type List[String] */
+const struct type type_standard__List__standard__String = {
+186,
+"List[String]", /* class_name_string */
+128,
+0,
+&resolution_table_standard__List__standard__String,
+131,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2306, /* Collection[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2343, /* Collection[Writable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+186, /* List[String] */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__List__standard__String = {
+0, /* dummy */
+{
+&type_standard__String, /* E: String */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__list__ListNode__standard__String, /* ListNode[E]: ListNode[String] */
+&type_standard__ListIterator__standard__String, /* ListIterator[E]: ListIterator[String] */
+&type_nullable__standard__list__ListNode__standard__String, /* nullable ListNode[E]: nullable ListNode[String] */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+}
+};
+/* runtime type HashMap[String, Int] */
+const struct type type_standard__HashMap__standard__String__standard__Int = {
+187,
+"HashMap[String, Int]", /* class_name_string */
+39,
+0,
+&resolution_table_standard__HashMap__standard__String__standard__Int,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+187, /* HashMap[String, Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__standard__String__standard__Int = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__standard__String__standard__Int, /* HashMapIterator[K, V]: HashMapIterator[String, Int] */
+&type_standard__String, /* K: String */
+&type_standard__Int, /* V: Int */
+&type_standard__hash_collection__HashMapNode__standard__String__standard__Int, /* HashMapNode[K, V]: HashMapNode[String, Int] */
+&type_standard__hash_collection__HashMapKeys__standard__String__standard__Int, /* HashMapKeys[K, V]: HashMapKeys[String, Int] */
+&type_standard__hash_collection__HashMapValues__standard__String__standard__Int, /* HashMapValues[K, V]: HashMapValues[String, Int] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int, /* nullable N: nullable HashMapNode[String, Int] */
+&type_standard__hash_collection__HashMapNode__standard__String__standard__Int, /* N: HashMapNode[String, Int] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, Int]] */
+}
+};
+/* runtime type POSetColorer[MClass] */
+const struct type type_nit__POSetColorer__nit__MClass = {
+-1, /*CAST DEAD*/
+"POSetColorer[MClass]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nit__POSetColorer__nit__MClass,
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+const struct types resolution_table_nit__POSetColorer__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Int, /* HashMap[E, Int]: HashMap[MClass, Int] */
+&type_poset__POSet__nit__MClass, /* POSet[E]: POSet[MClass] */
+&type_standard__Map__nit__MClass__standard__Set__nit__MClass, /* Map[E, Set[E]]: Map[MClass, Set[MClass]] */
+&type_nit__POSetConflictGraph__nit__MClass, /* POSetConflictGraph[E]: POSetConflictGraph[MClass] */
+&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
+&type_standard__Set__nit__MClass, /* Set[E]: Set[MClass] */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+}
+};
+/* runtime type HashMap[MClass, Set[MVirtualTypeProp]] */
+const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+189,
+"HashMap[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+40,
+0,
+&resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MVirtualTypeProp,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+2631, /* Map[MClass, Set[MVirtualTypeProp]] */
+2641, /* Map[MClass, Collection[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+91, /* HashMap[MClass, Set[MProperty]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+189, /* HashMap[MClass, Set[MVirtualTypeProp]] */
+-1, /* empty */
+656, /* HashMap[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MVirtualTypeProp]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__Set__nit__MVirtualTypeProp, /* V: Set[MVirtualTypeProp] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MVirtualTypeProp]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MVirtualTypeProp]] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MVirtualTypeProp]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* nullable N: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* N: HashMapNode[MClass, Set[MVirtualTypeProp]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
+}
+};
+/* runtime type HashSet[MVirtualTypeProp] */
+const struct type type_standard__HashSet__nit__MVirtualTypeProp = {
+190,
+"HashSet[MVirtualTypeProp]", /* class_name_string */
+150,
+0,
+&resolution_table_standard__HashSet__nit__MVirtualTypeProp,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2314, /* Collection[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+2339, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2364, /* Collection[MVirtualTypeProp] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2369, /* Collection[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2417, /* Collection[nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2196, /* Set[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2201, /* Set[MVirtualTypeProp] */
+2202, /* Set[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+190, /* HashSet[MVirtualTypeProp] */
+-1, /* empty */
+-1, /* empty */
+659, /* HashSet[PropertyLayoutElement] */
+-1, /* empty */
+670, /* HashSet[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[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] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[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 POSetBucketsColorer[MClass, MVirtualTypeProp] */
+const struct type type_nit__POSetBucketsColorer__nit__MClass__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"POSetBucketsColorer[MClass, MVirtualTypeProp]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__MVirtualTypeProp,
+2,
 {
-536, /* nullable ListNode[MClassType] */
-547, /* Container[MClassType] */
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+const struct types resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MVirtualTypeProp__standard__Int, /* HashMap[E, Int]: HashMap[MVirtualTypeProp, Int] */
+&type_poset__POSet__nit__MClass, /* POSet[H]: POSet[MClass] */
+&type_standard__Map__nit__MClass__standard__Set__nit__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */
+&type_standard__Map__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* Map[H, Set[E]]: Map[MClass, Set[MVirtualTypeProp]] */
+&type_standard__Collection__nit__MClass, /* Collection[H]: Collection[MClass] */
+&type_nit__MClass, /* H: MClass */
+}
+};
+/* runtime type RopeIterPiece */
+const struct type type_standard__ropes__RopeIterPiece = {
+-1, /*CAST DEAD*/
+"RopeIterPiece", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type Array[ReduceAction] */
+const struct type type_standard__Array__nit__parser_work__ReduceAction = {
+193,
+"Array[ReduceAction]", /* class_name_string */
+404,
+0,
+&resolution_table_standard__Array__nit__parser_work__ReduceAction,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2331, /* Collection[ReduceAction] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2451, /* AbstractArrayRead[ReduceAction] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2675, /* AbstractArray[ReduceAction] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+193, /* Array[ReduceAction] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-173, /* Collection[MClassType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-2296, /* ListNode[MClassType] */
-},
-};
-const struct types resolution_table_standard__list__ListNode__nit__MClassType = {
-0, /* dummy */
-{
-&type_nullable__standard__list__ListNode__nit__MClassType, /* nullable ListNode[E]: nullable ListNode[MClassType] */
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__abstract_collection__ContainerIterator__nit__MClassType, /* ContainerIterator[E]: ContainerIterator[MClassType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-}
-};
-/* runtime type ListNode[String] */
-const struct type type_standard__list__ListNode__standard__String = {
-2297,
-"ListNode[String]", /* class_name_string */
-8,
-0,
-&resolution_table_standard__list__ListNode__standard__String,
-9,
-{
-537, /* nullable ListNode[String] */
-548, /* Container[String] */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2297, /* ListNode[String] */
-},
-};
-const struct types resolution_table_standard__list__ListNode__standard__String = {
-0, /* dummy */
-{
-&type_nullable__standard__list__ListNode__standard__String, /* nullable ListNode[E]: nullable ListNode[String] */
-&type_standard__String, /* E: String */
-&type_standard__abstract_collection__ContainerIterator__standard__String, /* ContainerIterator[E]: ContainerIterator[String] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type ListNode[Scope] */
-const struct type type_standard__list__ListNode__nit__scope__Scope = {
-2107,
-"ListNode[Scope]", /* class_name_string */
-7,
-0,
-&resolution_table_standard__list__ListNode__nit__scope__Scope,
-8,
-{
-538, /* nullable ListNode[Scope] */
-549, /* Container[Scope] */
-310, /* Collection[Scope] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2107, /* ListNode[Scope] */
-},
-};
-const struct types resolution_table_standard__list__ListNode__nit__scope__Scope = {
-0, /* dummy */
-{
-&type_nullable__standard__list__ListNode__nit__scope__Scope, /* nullable ListNode[E]: nullable ListNode[Scope] */
-&type_nit__scope__Scope, /* E: Scope */
-&type_standard__abstract_collection__ContainerIterator__nit__scope__Scope, /* ContainerIterator[E]: ContainerIterator[Scope] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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] */
-}
-};
-/* runtime type Map[MClass, Set[MClass]] */
-const struct type type_standard__Map__nit__MClass__standard__Set__nit__MClass = {
-539,
-"Map[MClass, Set[MClass]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Map[MClass, Set[MVirtualTypeProp]] */
-const struct type type_standard__Map__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-540,
-"Map[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Map[MClass, Set[PropertyLayoutElement]] */
-const struct type type_standard__Map__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-541,
-"Map[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Map[MClass, Set[MAttribute]] */
-const struct type type_standard__Map__nit__MClass__standard__Set__nit__MAttribute = {
-542,
-"Map[MClass, Set[MAttribute]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Iterator[Couple[MClass, AType]] */
-const struct type type_standard__Iterator__standard__Couple__nit__MClass__nit__AType = {
-543,
-"Iterator[Couple[MClass, AType]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[MMethodDef] */
-const struct type type_standard__Container__nit__MMethodDef = {
-544,
-"Container[MMethodDef]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[CodeFile] */
-const struct type type_standard__Container__nit__CodeFile = {
-545,
-"Container[CodeFile]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[ANode] */
-const struct type type_standard__Container__nit__ANode = {
-546,
-"Container[ANode]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[MClassType] */
-const struct type type_standard__Container__nit__MClassType = {
-547,
-"Container[MClassType]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[String] */
-const struct type type_standard__Container__standard__String = {
-548,
-"Container[String]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Container[Scope] */
-const struct type type_standard__Container__nit__scope__Scope = {
-549,
-"Container[Scope]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type SeparateCompilerVisitor */
-const struct type type_nit__SeparateCompilerVisitor = {
-1257,
-"SeparateCompilerVisitor", /* class_name_string */
-5,
-0,
-&resolution_table_nit__SeparateCompilerVisitor,
-6,
-{
-664, /* AbstractCompilerVisitor */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1257, /* SeparateCompilerVisitor */
-},
-};
-const struct types resolution_table_nit__SeparateCompilerVisitor = {
-0, /* dummy */
-{
-&type_nit__SeparateCompiler, /* COMPILER: SeparateCompiler */
-}
-};
-/* runtime type POSetConflictGraph[MClass] */
-const struct type type_nit__POSetConflictGraph__nit__MClass = {
-801,
-"POSetConflictGraph[MClass]", /* class_name_string */
-5,
-0,
-&resolution_table_nit__POSetConflictGraph__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-801, /* POSetConflictGraph[MClass] */
-},
-};
-const struct types resolution_table_nit__POSetConflictGraph__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MClass, /* HashMap[E, Set[E]]: HashMap[MClass, Set[MClass]] */
-&type_poset__POSet__nit__MClass, /* POSet[E]: POSet[MClass] */
-&type_nit__MClass, /* E: MClass */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-}
-};
-/* runtime type POSetConflictGraph[MType] */
-const struct type type_nit__POSetConflictGraph__nit__MType = {
-802,
-"POSetConflictGraph[MType]", /* class_name_string */
-5,
-0,
-&resolution_table_nit__POSetConflictGraph__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-802, /* POSetConflictGraph[MType] */
-},
-};
-const struct types resolution_table_nit__POSetConflictGraph__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
-&type_standard__HashMap__nit__MType__standard__Set__nit__MType, /* HashMap[E, Set[E]]: HashMap[MType, Set[MType]] */
-&type_poset__POSet__nit__MType, /* POSet[E]: POSet[MType] */
-&type_nit__MType, /* E: MType */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-}
-};
-/* runtime type Map[MType, Set[MType]] */
-const struct type type_standard__Map__nit__MType__standard__Set__nit__MType = {
-550,
-"Map[MType, Set[MType]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MMethodDef */
-const struct type type_nullable__nit__MMethodDef = {
-551,
-"nullable MMethodDef", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MAttributeDef */
-const struct type type_nullable__nit__MAttributeDef = {
-552,
-"nullable MAttributeDef", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MVirtualTypeDef */
-const struct type type_nullable__nit__MVirtualTypeDef = {
-553,
-"nullable MVirtualTypeDef", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type SeparateCompiler */
-const struct type type_nit__SeparateCompiler = {
-1258,
-"SeparateCompiler", /* class_name_string */
-5,
-0,
-&resolution_table_nit__SeparateCompiler,
-6,
-{
-554, /* AbstractCompiler */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1258, /* SeparateCompiler */
 },
 };
-const struct types resolution_table_nit__SeparateCompiler = {
+const struct types resolution_table_standard__Array__nit__parser_work__ReduceAction = {
 0, /* dummy */
 {
-&type_nit__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */
+&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
+&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[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_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 AbstractCompiler */
-const struct type type_nit__AbstractCompiler = {
-554,
-"AbstractCompiler", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Object] */
-const struct type type_standard__AbstractArray__standard__Object = {
-555,
-"AbstractArray[Object]", /* class_name_string */
-14,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Message] */
-const struct type type_standard__AbstractArray__nit__Message = {
-556,
-"AbstractArray[Message]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Option] */
-const struct type type_standard__AbstractArray__opts__Option = {
-557,
-"AbstractArray[Option]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[String] */
-const struct type type_standard__AbstractArray__standard__String = {
-558,
-"AbstractArray[String]", /* class_name_string */
-12,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Phase] */
-const struct type type_standard__AbstractArray__nit__Phase = {
-559,
-"AbstractArray[Phase]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MProject] */
-const struct type type_standard__AbstractArray__nit__MProject = {
-560,
-"AbstractArray[MProject]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MModule] */
-const struct type type_standard__AbstractArray__nit__MModule = {
-561,
-"AbstractArray[MModule]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MClass] */
-const struct type type_standard__AbstractArray__nit__MClass = {
-562,
-"AbstractArray[MClass]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MProperty] */
-const struct type type_standard__AbstractArray__nit__MProperty = {
-563,
-"AbstractArray[MProperty]", /* class_name_string */
-13,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[ModulePath] */
-const struct type type_standard__AbstractArray__nit__ModulePath = {
-564,
-"AbstractArray[ModulePath]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AModule] */
-const struct type type_standard__AbstractArray__nit__AModule = {
-565,
-"AbstractArray[AModule]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AAnnotation] */
-const struct type type_standard__AbstractArray__nit__AAnnotation = {
-566,
-"AbstractArray[AAnnotation]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MClassDef] */
-const struct type type_standard__AbstractArray__nit__MClassDef = {
-567,
-"AbstractArray[MClassDef]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MClassType] */
-const struct type type_standard__AbstractArray__nit__MClassType = {
-568,
-"AbstractArray[MClassType]", /* class_name_string */
-15,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MPropDef] */
-const struct type type_standard__AbstractArray__nit__MPropDef = {
-569,
-"AbstractArray[MPropDef]", /* class_name_string */
-13,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Int] */
-const struct type type_standard__AbstractArray__standard__Int = {
-570,
-"AbstractArray[Int]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[State] */
-const struct type type_standard__AbstractArray__nit__parser_work__State = {
-571,
-"AbstractArray[State]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MParameterType] */
-const struct type type_standard__AbstractArray__nit__MParameterType = {
-572,
-"AbstractArray[MParameterType]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Text] */
-const struct type type_standard__AbstractArray__standard__Text = {
-573,
-"AbstractArray[Text]", /* class_name_string */
-13,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MMethod] */
-const struct type type_standard__AbstractArray__nit__MMethod = {
-574,
-"AbstractArray[MMethod]", /* class_name_string */
-15,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[ExternFile] */
-const struct type type_standard__AbstractArray__nit__ExternFile = {
-575,
-"AbstractArray[ExternFile]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Match] */
-const struct type type_standard__AbstractArray__standard__Match = {
-576,
-"AbstractArray[Match]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Prod] */
-const struct type type_standard__AbstractArray__nit__Prod = {
-577,
-"AbstractArray[Prod]", /* class_name_string */
-13,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MType] */
-const struct type type_standard__AbstractArray__nit__MType = {
-578,
-"AbstractArray[MType]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[ReduceAction] */
-const struct type type_standard__AbstractArray__nit__parser_work__ReduceAction = {
-579,
-"AbstractArray[ReduceAction]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AClassdef] */
-const struct type type_standard__AbstractArray__nit__AClassdef = {
-580,
-"AbstractArray[AClassdef]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MParameter] */
-const struct type type_standard__AbstractArray__nit__MParameter = {
-581,
-"AbstractArray[MParameter]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[FlowContext] */
-const struct type type_standard__AbstractArray__nit__FlowContext = {
-582,
-"AbstractArray[FlowContext]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[CallSite] */
-const struct type type_standard__AbstractArray__nit__CallSite = {
-583,
-"AbstractArray[CallSite]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[CodeWriter] */
-const struct type type_standard__AbstractArray__nit__CodeWriter = {
-584,
-"AbstractArray[CodeWriter]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[RuntimeVariable] */
-const struct type type_standard__AbstractArray__nit__RuntimeVariable = {
-585,
-"AbstractArray[RuntimeVariable]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[nullable MClass] */
-const struct type type_standard__AbstractArray__nullable__nit__MClass = {
-586,
-"AbstractArray[nullable MClass]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[nullable MPropDef] */
-const struct type type_standard__AbstractArray__nullable__nit__MPropDef = {
-587,
-"AbstractArray[nullable MPropDef]", /* class_name_string */
-15,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Streamable] */
-const struct type type_standard__AbstractArray__standard__Streamable = {
-588,
-"AbstractArray[Streamable]", /* class_name_string */
-15,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AAttrPropdef] */
-const struct type type_standard__AbstractArray__nit__AAttrPropdef = {
-589,
-"AbstractArray[AAttrPropdef]", /* class_name_string */
-15,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MVirtualType] */
-const struct type type_standard__AbstractArray__nit__MVirtualType = {
-590,
-"AbstractArray[MVirtualType]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AExpr] */
-const struct type type_standard__AbstractArray__nit__AExpr = {
-591,
-"AbstractArray[AExpr]", /* class_name_string */
-15,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AIntExpr] */
-const struct type type_standard__AbstractArray__nit__AIntExpr = {
-592,
-"AbstractArray[AIntExpr]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Variable] */
-const struct type type_standard__AbstractArray__nit__Variable = {
-593,
-"AbstractArray[Variable]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AVarExpr] */
-const struct type type_standard__AbstractArray__nit__AVarExpr = {
-594,
-"AbstractArray[AVarExpr]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[nullable MType] */
-const struct type type_standard__AbstractArray__nullable__nit__MType = {
-595,
-"AbstractArray[nullable MType]", /* class_name_string */
-17,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AEscapeExpr] */
-const struct type type_standard__AbstractArray__nit__AEscapeExpr = {
-596,
-"AbstractArray[AEscapeExpr]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Char] */
-const struct type type_standard__AbstractArray__standard__Char = {
-597,
-"AbstractArray[Char]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Buffer] */
-const struct type type_standard__AbstractArray__standard__Buffer = {
-598,
-"AbstractArray[Buffer]", /* class_name_string */
-12,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[FlatText] */
-const struct type type_standard__AbstractArray__standard__FlatText = {
-599,
-"AbstractArray[FlatText]", /* class_name_string */
-12,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MGroup] */
-const struct type type_standard__AbstractArray__nit__MGroup = {
-600,
-"AbstractArray[MGroup]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AImport] */
-const struct type type_standard__AbstractArray__nit__AImport = {
-601,
-"AbstractArray[AImport]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[TId] */
-const struct type type_standard__AbstractArray__nit__TId = {
-602,
-"AbstractArray[TId]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[APropdef] */
-const struct type type_standard__AbstractArray__nit__APropdef = {
-603,
-"AbstractArray[APropdef]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MMethodDef] */
-const struct type type_standard__AbstractArray__nit__MMethodDef = {
-604,
-"AbstractArray[MMethodDef]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[CodeFile] */
-const struct type type_standard__AbstractArray__nit__CodeFile = {
-605,
-"AbstractArray[CodeFile]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Couple[MClass, AType]] */
-const struct type type_standard__AbstractArray__standard__Couple__nit__MClass__nit__AType = {
-606,
-"AbstractArray[Couple[MClass, AType]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[ANode] */
-const struct type type_standard__AbstractArray__nit__ANode = {
-607,
-"AbstractArray[ANode]", /* class_name_string */
-17,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MVirtualTypeProp] */
-const struct type type_standard__AbstractArray__nit__MVirtualTypeProp = {
-608,
-"AbstractArray[MVirtualTypeProp]", /* class_name_string */
-15,
+/* runtime type ReduceAction0 */
+const struct type type_nit__parser__ReduceAction0 = {
+-1, /*CAST DEAD*/
+"ReduceAction0", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[TComment] */
-const struct type type_standard__AbstractArray__nit__TComment = {
-609,
-"AbstractArray[TComment]", /* class_name_string */
-7,
+/* runtime type ReduceAction1 */
+const struct type type_nit__parser__ReduceAction1 = {
+-1, /*CAST DEAD*/
+"ReduceAction1", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[AFormaldef] */
-const struct type type_standard__AbstractArray__nit__AFormaldef = {
-610,
-"AbstractArray[AFormaldef]", /* class_name_string */
-9,
+/* runtime type ReduceAction2 */
+const struct type type_nit__parser__ReduceAction2 = {
+-1, /*CAST DEAD*/
+"ReduceAction2", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[ASuperclass] */
-const struct type type_standard__AbstractArray__nit__ASuperclass = {
-611,
-"AbstractArray[ASuperclass]", /* class_name_string */
-9,
+/* runtime type ReduceAction3 */
+const struct type type_nit__parser__ReduceAction3 = {
+-1, /*CAST DEAD*/
+"ReduceAction3", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Scope] */
-const struct type type_standard__AbstractArray__nit__scope__Scope = {
-612,
-"AbstractArray[Scope]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[PropertyLayoutElement] */
-const struct type type_standard__AbstractArray__nit__PropertyLayoutElement = {
-613,
-"AbstractArray[PropertyLayoutElement]", /* class_name_string */
-17,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MAttribute] */
-const struct type type_standard__AbstractArray__nit__MAttribute = {
-614,
-"AbstractArray[MAttribute]", /* class_name_string */
-15,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AExternCodeBlock] */
-const struct type type_standard__AbstractArray__nit__AExternCodeBlock = {
-615,
-"AbstractArray[AExternCodeBlock]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AParam] */
-const struct type type_standard__AbstractArray__nit__AParam = {
-616,
-"AbstractArray[AParam]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AExternCall] */
-const struct type type_standard__AbstractArray__nit__AExternCall = {
-617,
-"AbstractArray[AExternCall]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[AType] */
-const struct type type_standard__AbstractArray__nit__AType = {
-618,
-"AbstractArray[AType]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MAttributeDef] */
-const struct type type_standard__AbstractArray__nit__MAttributeDef = {
-619,
-"AbstractArray[MAttributeDef]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MVirtualTypeDef] */
-const struct type type_standard__AbstractArray__nit__MVirtualTypeDef = {
-620,
-"AbstractArray[MVirtualTypeDef]", /* class_name_string */
-16,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[SourceFile] */
-const struct type type_standard__AbstractArray__nit__SourceFile = {
-621,
-"AbstractArray[SourceFile]", /* class_name_string */
-5,
+/* runtime type ReduceAction4 */
+const struct type type_nit__parser__ReduceAction4 = {
+-1, /*CAST DEAD*/
+"ReduceAction4", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[String]] */
-const struct type type_standard__AbstractArray__standard__Array__standard__String = {
-622,
-"AbstractArray[Array[String]]", /* class_name_string */
-5,
+/* runtime type ReduceAction5 */
+const struct type type_nit__parser__ReduceAction5 = {
+-1, /*CAST DEAD*/
+"ReduceAction5", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[MProject]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MProject = {
-623,
-"AbstractArray[Array[MProject]]", /* class_name_string */
-5,
+/* runtime type ReduceAction6 */
+const struct type type_nit__parser__ReduceAction6 = {
+-1, /*CAST DEAD*/
+"ReduceAction6", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[MModule]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MModule = {
-624,
-"AbstractArray[Array[MModule]]", /* class_name_string */
-5,
+/* runtime type ReduceAction7 */
+const struct type type_nit__parser__ReduceAction7 = {
+-1, /*CAST DEAD*/
+"ReduceAction7", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[MClass]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MClass = {
-625,
-"AbstractArray[Array[MClass]]", /* class_name_string */
-8,
+/* runtime type ReduceAction8 */
+const struct type type_nit__parser__ReduceAction8 = {
+-1, /*CAST DEAD*/
+"ReduceAction8", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[MProperty]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MProperty = {
-626,
-"AbstractArray[Array[MProperty]]", /* class_name_string */
-5,
+/* runtime type ReduceAction9 */
+const struct type type_nit__parser__ReduceAction9 = {
+-1, /*CAST DEAD*/
+"ReduceAction9", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[nullable ModulePath] */
-const struct type type_standard__AbstractArray__nullable__nit__ModulePath = {
-627,
-"AbstractArray[nullable ModulePath]", /* class_name_string */
-9,
+/* runtime type ReduceAction10 */
+const struct type type_nit__parser__ReduceAction10 = {
+-1, /*CAST DEAD*/
+"ReduceAction10", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[nullable MGroup] */
-const struct type type_standard__AbstractArray__nullable__nit__MGroup = {
-628,
-"AbstractArray[nullable MGroup]", /* class_name_string */
-9,
+/* runtime type ReduceAction11 */
+const struct type type_nit__parser__ReduceAction11 = {
+-1, /*CAST DEAD*/
+"ReduceAction11", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[MModuleData[AAnnotation]] */
-const struct type type_standard__AbstractArray__nit__MModuleData__nit__AAnnotation = {
-629,
-"AbstractArray[MModuleData[AAnnotation]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Set[MProperty]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MProperty = {
-630,
-"AbstractArray[Set[MProperty]]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Array[MType]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MType = {
-631,
-"AbstractArray[Array[MType]]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[MGenericType] */
-const struct type type_standard__AbstractArray__nit__MGenericType = {
-632,
-"AbstractArray[MGenericType]", /* class_name_string */
-18,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[HashSet[MType]] */
-const struct type type_standard__AbstractArray__standard__HashSet__nit__MType = {
-633,
-"AbstractArray[HashSet[MType]]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArray[Array[nullable MType]] */
-const struct type type_standard__AbstractArray__standard__Array__nullable__nit__MType = {
-634,
-"AbstractArray[Array[nullable MType]]", /* class_name_string */
-12,
+/* runtime type ReduceAction12 */
+const struct type type_nit__parser__ReduceAction12 = {
+-1, /*CAST DEAD*/
+"ReduceAction12", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[nullable MPropDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nullable__nit__MPropDef = {
-635,
-"AbstractArray[Array[nullable MPropDef]]", /* class_name_string */
-8,
+/* runtime type ReduceAction13 */
+const struct type type_nit__parser__ReduceAction13 = {
+-1, /*CAST DEAD*/
+"ReduceAction13", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[MClassDef]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MClassDef = {
-636,
-"AbstractArray[Set[MClassDef]]", /* class_name_string */
-5,
+/* runtime type ReduceAction14 */
+const struct type type_nit__parser__ReduceAction14 = {
+-1, /*CAST DEAD*/
+"ReduceAction14", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[MClass]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MClass = {
-637,
-"AbstractArray[Set[MClass]]", /* class_name_string */
-5,
+/* runtime type ReduceAction15 */
+const struct type type_nit__parser__ReduceAction15 = {
+-1, /*CAST DEAD*/
+"ReduceAction15", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[MClassType]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MClassType = {
-638,
-"AbstractArray[Set[MClassType]]", /* class_name_string */
-8,
+/* runtime type ReduceAction16 */
+const struct type type_nit__parser__ReduceAction16 = {
+-1, /*CAST DEAD*/
+"ReduceAction16", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[MVirtualTypeProp]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MVirtualTypeProp = {
-639,
-"AbstractArray[Set[MVirtualTypeProp]]", /* class_name_string */
-12,
+/* runtime type ReduceAction17 */
+const struct type type_nit__parser__ReduceAction17 = {
+-1, /*CAST DEAD*/
+"ReduceAction17", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[nullable Array[nullable MType]] */
-const struct type type_standard__AbstractArray__nullable__standard__Array__nullable__nit__MType = {
-640,
-"AbstractArray[nullable Array[nullable MType]]", /* class_name_string */
-13,
+/* runtime type ReduceAction18 */
+const struct type type_nit__parser__ReduceAction18 = {
+-1, /*CAST DEAD*/
+"ReduceAction18", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[PropertyLayoutElement]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__PropertyLayoutElement = {
-641,
-"AbstractArray[Set[PropertyLayoutElement]]", /* class_name_string */
-13,
+/* runtime type ReduceAction19 */
+const struct type type_nit__parser__ReduceAction19 = {
+-1, /*CAST DEAD*/
+"ReduceAction19", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[MAttribute]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MAttribute = {
-642,
-"AbstractArray[Set[MAttribute]]", /* class_name_string */
-12,
+/* runtime type ReduceAction20 */
+const struct type type_nit__parser__ReduceAction20 = {
+-1, /*CAST DEAD*/
+"ReduceAction20", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[nullable MClass]] */
-const struct type type_standard__AbstractArray__standard__Array__nullable__nit__MClass = {
-643,
-"AbstractArray[Array[nullable MClass]]", /* class_name_string */
-9,
+/* runtime type ReduceAction21 */
+const struct type type_nit__parser__ReduceAction21 = {
+-1, /*CAST DEAD*/
+"ReduceAction21", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[EscapeMark] */
-const struct type type_standard__AbstractArray__nit__EscapeMark = {
-644,
-"AbstractArray[EscapeMark]", /* class_name_string */
-5,
+/* runtime type ReduceAction22 */
+const struct type type_nit__parser__ReduceAction22 = {
+-1, /*CAST DEAD*/
+"ReduceAction22", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[MType]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MType = {
-645,
-"AbstractArray[Set[MType]]", /* class_name_string */
-9,
+/* runtime type ReduceAction23 */
+const struct type type_nit__parser__ReduceAction23 = {
+-1, /*CAST DEAD*/
+"ReduceAction23", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[POSetElement[Phase]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__Phase = {
-646,
-"AbstractArray[POSetElement[Phase]]", /* class_name_string */
-5,
+/* runtime type ReduceAction24 */
+const struct type type_nit__parser__ReduceAction24 = {
+-1, /*CAST DEAD*/
+"ReduceAction24", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[POSetElement[MModule]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MModule = {
-647,
-"AbstractArray[POSetElement[MModule]]", /* class_name_string */
-5,
+/* runtime type ReduceAction26 */
+const struct type type_nit__parser__ReduceAction26 = {
+-1, /*CAST DEAD*/
+"ReduceAction26", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[POSetElement[MClassDef]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MClassDef = {
-648,
-"AbstractArray[POSetElement[MClassDef]]", /* class_name_string */
-5,
+/* runtime type ReduceAction27 */
+const struct type type_nit__parser__ReduceAction27 = {
+-1, /*CAST DEAD*/
+"ReduceAction27", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[POSetElement[MClassType]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MClassType = {
-649,
-"AbstractArray[POSetElement[MClassType]]", /* class_name_string */
-8,
+/* runtime type ReduceAction28 */
+const struct type type_nit__parser__ReduceAction28 = {
+-1, /*CAST DEAD*/
+"ReduceAction28", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__AbstractArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-650,
-"AbstractArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-5,
+/* runtime type ReduceAction29 */
+const struct type type_nit__parser__ReduceAction29 = {
+-1, /*CAST DEAD*/
+"ReduceAction29", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[POSetElement[MGroup]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MGroup = {
-651,
-"AbstractArray[POSetElement[MGroup]]", /* class_name_string */
-5,
+/* runtime type ReduceAction31 */
+const struct type type_nit__parser__ReduceAction31 = {
+-1, /*CAST DEAD*/
+"ReduceAction31", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-652,
-"AbstractArray[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-5,
+/* runtime type ReduceAction32 */
+const struct type type_nit__parser__ReduceAction32 = {
+-1, /*CAST DEAD*/
+"ReduceAction32", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Set[MMethodDef]] */
-const struct type type_standard__AbstractArray__standard__Set__nit__MMethodDef = {
-653,
-"AbstractArray[Set[MMethodDef]]", /* class_name_string */
-7,
+/* runtime type ReduceAction33 */
+const struct type type_nit__parser__ReduceAction33 = {
+-1, /*CAST DEAD*/
+"ReduceAction33", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[POSetElement[MClass]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MClass = {
-654,
-"AbstractArray[POSetElement[MClass]]", /* class_name_string */
-5,
+/* runtime type ReduceAction34 */
+const struct type type_nit__parser__ReduceAction34 = {
+-1, /*CAST DEAD*/
+"ReduceAction34", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[POSetElement[MType]] */
-const struct type type_standard__AbstractArray__poset__POSetElement__nit__MType = {
-655,
-"AbstractArray[POSetElement[MType]]", /* class_name_string */
-9,
+/* runtime type ReduceAction35 */
+const struct type type_nit__parser__ReduceAction35 = {
+-1, /*CAST DEAD*/
+"ReduceAction35", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[HashMap[String, nullable MProperty]] */
-const struct type type_standard__AbstractArray__standard__HashMap__standard__String__nullable__nit__MProperty = {
-656,
-"AbstractArray[HashMap[String, nullable MProperty]]", /* class_name_string */
-5,
+/* runtime type ReduceAction36 */
+const struct type type_nit__parser__ReduceAction36 = {
+-1, /*CAST DEAD*/
+"ReduceAction36", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[nullable MProperty] */
-const struct type type_standard__AbstractArray__nullable__nit__MProperty = {
-657,
-"AbstractArray[nullable MProperty]", /* class_name_string */
-16,
+/* runtime type ReduceAction37 */
+const struct type type_nit__parser__ReduceAction37 = {
+-1, /*CAST DEAD*/
+"ReduceAction37", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-658,
-"AbstractArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-5,
+/* runtime type ReduceAction38 */
+const struct type type_nit__parser__ReduceAction38 = {
+-1, /*CAST DEAD*/
+"ReduceAction38", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[MMethodDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MMethodDef = {
-659,
-"AbstractArray[Array[MMethodDef]]", /* class_name_string */
-9,
+/* runtime type ReduceAction39 */
+const struct type type_nit__parser__ReduceAction39 = {
+-1, /*CAST DEAD*/
+"ReduceAction39", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-660,
-"AbstractArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-5,
+/* runtime type ReduceAction40 */
+const struct type type_nit__parser__ReduceAction40 = {
+-1, /*CAST DEAD*/
+"ReduceAction40", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[MAttributeDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MAttributeDef = {
-661,
-"AbstractArray[Array[MAttributeDef]]", /* class_name_string */
-9,
+/* runtime type ReduceAction41 */
+const struct type type_nit__parser__ReduceAction41 = {
+-1, /*CAST DEAD*/
+"ReduceAction41", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-662,
-"AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-5,
+/* runtime type ReduceAction42 */
+const struct type type_nit__parser__ReduceAction42 = {
+-1, /*CAST DEAD*/
+"ReduceAction42", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractArray[Array[MVirtualTypeDef]] */
-const struct type type_standard__AbstractArray__standard__Array__nit__MVirtualTypeDef = {
-663,
-"AbstractArray[Array[MVirtualTypeDef]]", /* class_name_string */
-9,
+/* runtime type ReduceAction43 */
+const struct type type_nit__parser__ReduceAction43 = {
+-1, /*CAST DEAD*/
+"ReduceAction43", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type AbstractCompilerVisitor */
-const struct type type_nit__AbstractCompilerVisitor = {
-664,
-"AbstractCompilerVisitor", /* class_name_string */
-0,
+/* runtime type ReduceAction44 */
+const struct type type_nit__parser__ReduceAction44 = {
+-1, /*CAST DEAD*/
+"ReduceAction44", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type Stdin */
-const struct type type_standard__Stdin = {
+/* runtime type ReduceAction45 */
+const struct type type_nit__parser__ReduceAction45 = {
 -1, /*CAST DEAD*/
-"Stdin", /* class_name_string */
+"ReduceAction45", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-0, /* FStream */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1259, /* Stdin */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type Stdout */
-const struct type type_standard__Stdout = {
+/* runtime type ReduceAction46 */
+const struct type type_nit__parser__ReduceAction46 = {
 -1, /*CAST DEAD*/
-"Stdout", /* class_name_string */
+"ReduceAction46", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-0, /* FStream */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1260, /* Stdout */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type Stderr */
-const struct type type_standard__Stderr = {
+/* runtime type ReduceAction47 */
+const struct type type_nit__parser__ReduceAction47 = {
 -1, /*CAST DEAD*/
-"Stderr", /* class_name_string */
+"ReduceAction47", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-0, /* FStream */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1261, /* Stderr */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type Pointer */
-const struct type type_standard__Pointer = {
+/* runtime type ReduceAction48 */
+const struct type type_nit__parser__ReduceAction48 = {
 -1, /*CAST DEAD*/
-"Pointer", /* class_name_string */
+"ReduceAction48", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-803, /* Pointer */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type NativeFile */
-const struct type type_standard__file__NativeFile = {
+/* runtime type ReduceAction49 */
+const struct type type_nit__parser__ReduceAction49 = {
 -1, /*CAST DEAD*/
-"NativeFile", /* class_name_string */
+"ReduceAction49", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-804, /* NativeFile */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type NativeString */
-const struct type type_standard__NativeString = {
+/* runtime type ReduceAction50 */
+const struct type type_nit__parser__ReduceAction50 = {
 -1, /*CAST DEAD*/
-"NativeString", /* class_name_string */
+"ReduceAction50", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-805, /* NativeString */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type IOError */
-const struct type type_standard__IOError = {
+/* runtime type ReduceAction51 */
+const struct type type_nit__parser__ReduceAction51 = {
 -1, /*CAST DEAD*/
-"IOError", /* class_name_string */
+"ReduceAction51", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-806, /* IOError */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type FlatStringCharView */
-const struct type type_standard__string__FlatStringCharView = {
+/* runtime type ReduceAction52 */
+const struct type type_nit__parser__ReduceAction52 = {
 -1, /*CAST DEAD*/
-"FlatStringCharView", /* class_name_string */
+"ReduceAction52", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__string__FlatStringCharView,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-2, /* SequenceRead[nullable Object] */
-5, /* Collection[Char] */
--1, /* empty */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-2008, /* FlatStringCharView */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__string__FlatStringCharView = {
-0, /* dummy */
-{
-&type_standard__FlatString, /* SELFTYPE: FlatString */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type FlatBufferCharView */
-const struct type type_standard__string__FlatBufferCharView = {
+/* runtime type ReduceAction53 */
+const struct type type_nit__parser__ReduceAction53 = {
 -1, /*CAST DEAD*/
-"FlatBufferCharView", /* class_name_string */
+"ReduceAction53", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__string__FlatBufferCharView,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-2, /* SequenceRead[nullable Object] */
-5, /* Collection[Char] */
--1, /* empty */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-2009, /* FlatBufferCharView */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__string__FlatBufferCharView = {
-0, /* dummy */
-{
-&type_standard__FlatBuffer, /* SELFTYPE: FlatBuffer */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type ToolContext */
-const struct type type_nit__ToolContext = {
+/* runtime type ReduceAction54 */
+const struct type type_nit__parser__ReduceAction54 = {
 -1, /*CAST DEAD*/
-"ToolContext", /* class_name_string */
+"ReduceAction54", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-807, /* ToolContext */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type MultiHashMap[SourceFile, String] */
-const struct type type_more_collections__MultiHashMap__nit__SourceFile__standard__String = {
+/* runtime type ReduceAction55 */
+const struct type type_nit__parser__ReduceAction55 = {
 -1, /*CAST DEAD*/
-"MultiHashMap[SourceFile, String]", /* class_name_string */
+"ReduceAction55", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_more_collections__MultiHashMap__nit__SourceFile__standard__String,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-132, /* HashMap[SourceFile, Array[String]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1262, /* MultiHashMap[SourceFile, String] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_more_collections__MultiHashMap__nit__SourceFile__standard__String = {
-0, /* dummy */
-{
-&type_nit__SourceFile, /* K: SourceFile */
-&type_standard__String, /* V: String */
-&type_standard__Array__standard__String, /* Array[V]: Array[String] */
-&type_standard__hash_collection__HashMapKeys__nit__SourceFile__standard__Array__standard__String, /* HashMapKeys[K, V]: HashMapKeys[SourceFile, Array[String]] */
-&type_standard__hash_collection__HashMapValues__nit__SourceFile__standard__Array__standard__String, /* HashMapValues[K, V]: HashMapValues[SourceFile, Array[String]] */
-&type_nit__SourceFile, /* K: SourceFile */
-&type_standard__HashMapIterator__nit__SourceFile__standard__Array__standard__String, /* HashMapIterator[K, V]: HashMapIterator[SourceFile, Array[String]] */
-&type_standard__Array__standard__String, /* V: Array[String] */
-&type_standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String, /* HashMapNode[K, V]: HashMapNode[SourceFile, Array[String]] */
-&type_nit__SourceFile, /* K: SourceFile */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__SourceFile, /* K: SourceFile */
-&type_nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String, /* nullable N: nullable HashMapNode[SourceFile, Array[String]] */
-&type_standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String, /* N: HashMapNode[SourceFile, Array[String]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
-}
-};
-/* runtime type OptionContext */
-const struct type type_opts__OptionContext = {
+/* runtime type ReduceAction56 */
+const struct type type_nit__parser__ReduceAction56 = {
 -1, /*CAST DEAD*/
-"OptionContext", /* class_name_string */
+"ReduceAction56", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-808, /* OptionContext */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type OptionCount */
-const struct type type_opts__OptionCount = {
+/* runtime type ReduceAction57 */
+const struct type type_nit__parser__ReduceAction57 = {
 -1, /*CAST DEAD*/
-"OptionCount", /* class_name_string */
+"ReduceAction57", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_opts__OptionCount,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-140, /* Option */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1263, /* OptionCount */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_opts__OptionCount = {
-0, /* dummy */
-{
-&type_standard__Int, /* VALUE: Int */
-}
-};
-/* runtime type OptionArray */
-const struct type type_opts__OptionArray = {
+/* runtime type ReduceAction58 */
+const struct type type_nit__parser__ReduceAction58 = {
 -1, /*CAST DEAD*/
-"OptionArray", /* class_name_string */
+"ReduceAction58", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_opts__OptionArray,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-122, /* OptionParameter */
-140, /* Option */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1794, /* OptionArray */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_opts__OptionArray = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* VALUE: Array[String] */
-}
-};
-/* runtime type OptionBool */
-const struct type type_opts__OptionBool = {
+/* runtime type ReduceAction59 */
+const struct type type_nit__parser__ReduceAction59 = {
 -1, /*CAST DEAD*/
-"OptionBool", /* class_name_string */
+"ReduceAction59", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_opts__OptionBool,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-140, /* Option */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1264, /* OptionBool */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_opts__OptionBool = {
-0, /* dummy */
-{
-&type_standard__Bool, /* VALUE: Bool */
-}
-};
-/* runtime type OptionString */
-const struct type type_opts__OptionString = {
+/* runtime type ReduceAction60 */
+const struct type type_nit__parser__ReduceAction60 = {
 -1, /*CAST DEAD*/
-"OptionString", /* class_name_string */
+"ReduceAction60", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_opts__OptionString,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-122, /* OptionParameter */
-140, /* Option */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1795, /* OptionString */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_opts__OptionString = {
-0, /* dummy */
-{
-&type_nullable__standard__String, /* VALUE: nullable String */
-}
-};
-/* runtime type LiteralPhase */
-const struct type type_nit__literal__LiteralPhase = {
+/* runtime type ReduceAction61 */
+const struct type type_nit__parser__ReduceAction61 = {
 -1, /*CAST DEAD*/
-"LiteralPhase", /* class_name_string */
+"ReduceAction61", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1265, /* LiteralPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ScopePhase */
-const struct type type_nit__scope__ScopePhase = {
+/* runtime type ReduceAction62 */
+const struct type type_nit__parser__ReduceAction62 = {
 -1, /*CAST DEAD*/
-"ScopePhase", /* class_name_string */
+"ReduceAction62", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1266, /* ScopePhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type FlowPhase */
-const struct type type_nit__flow__FlowPhase = {
+/* runtime type ReduceAction63 */
+const struct type type_nit__parser__ReduceAction63 = {
 -1, /*CAST DEAD*/
-"FlowPhase", /* class_name_string */
+"ReduceAction63", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1267, /* FlowPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type LocalVarInitPhase */
-const struct type type_nit__local_var_init__LocalVarInitPhase = {
+/* runtime type ReduceAction64 */
+const struct type type_nit__parser__ReduceAction64 = {
 -1, /*CAST DEAD*/
-"LocalVarInitPhase", /* class_name_string */
+"ReduceAction64", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1268, /* LocalVarInitPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ModelizeClassPhase */
-const struct type type_nit__modelize_class__ModelizeClassPhase = {
+/* runtime type ReduceAction65 */
+const struct type type_nit__parser__ReduceAction65 = {
 -1, /*CAST DEAD*/
-"ModelizeClassPhase", /* class_name_string */
+"ReduceAction65", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1269, /* ModelizeClassPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ModelizePropertyPhase */
-const struct type type_nit__modelize_property__ModelizePropertyPhase = {
+/* runtime type ReduceAction66 */
+const struct type type_nit__parser__ReduceAction66 = {
 -1, /*CAST DEAD*/
-"ModelizePropertyPhase", /* class_name_string */
+"ReduceAction66", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1270, /* ModelizePropertyPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type PlatformPhase */
-const struct type type_nit__platform__PlatformPhase = {
+/* runtime type ReduceAction67 */
+const struct type type_nit__parser__ReduceAction67 = {
 -1, /*CAST DEAD*/
-"PlatformPhase", /* class_name_string */
+"ReduceAction67", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1271, /* PlatformPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type TypingPhase */
-const struct type type_nit__typing__TypingPhase = {
+/* runtime type ReduceAction68 */
+const struct type type_nit__parser__ReduceAction68 = {
 -1, /*CAST DEAD*/
-"TypingPhase", /* class_name_string */
+"ReduceAction68", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1272, /* TypingPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type AutoSuperInitPhase */
-const struct type type_nit__auto_super_init__AutoSuperInitPhase = {
+/* runtime type ReduceAction69 */
+const struct type type_nit__parser__ReduceAction69 = {
 -1, /*CAST DEAD*/
-"AutoSuperInitPhase", /* class_name_string */
+"ReduceAction69", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1273, /* AutoSuperInitPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type TransformPhase */
-const struct type type_nit__transform__TransformPhase = {
+/* runtime type ReduceAction70 */
+const struct type type_nit__parser__ReduceAction70 = {
 -1, /*CAST DEAD*/
-"TransformPhase", /* class_name_string */
+"ReduceAction70", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1274, /* TransformPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type OptionInt */
-const struct type type_opts__OptionInt = {
+/* runtime type ReduceAction71 */
+const struct type type_nit__parser__ReduceAction71 = {
 -1, /*CAST DEAD*/
-"OptionInt", /* class_name_string */
+"ReduceAction71", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_opts__OptionInt,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-122, /* OptionParameter */
-140, /* Option */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1796, /* OptionInt */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_opts__OptionInt = {
-0, /* dummy */
+/* runtime type ReduceAction72 */
+const struct type type_nit__parser__ReduceAction72 = {
+-1, /*CAST DEAD*/
+"ReduceAction72", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-&type_standard__Int, /* VALUE: Int */
-}
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type SeparateCompilerPhase */
-const struct type type_nit__SeparateCompilerPhase = {
+/* runtime type ReduceAction73 */
+const struct type type_nit__parser__ReduceAction73 = {
 -1, /*CAST DEAD*/
-"SeparateCompilerPhase", /* class_name_string */
+"ReduceAction73", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1275, /* SeparateCompilerPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ErasureCompilerPhase */
-const struct type type_nit__ErasureCompilerPhase = {
+/* runtime type ReduceAction74 */
+const struct type type_nit__parser__ReduceAction74 = {
 -1, /*CAST DEAD*/
-"ErasureCompilerPhase", /* class_name_string */
+"ReduceAction74", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-141, /* Phase */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1276, /* ErasureCompilerPhase */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type Model */
-const struct type type_nit__Model = {
+/* runtime type ReduceAction76 */
+const struct type type_nit__parser__ReduceAction76 = {
 -1, /*CAST DEAD*/
-"Model", /* class_name_string */
+"ReduceAction76", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-809, /* Model */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type MultiHashMap[String, MProject] */
-const struct type type_more_collections__MultiHashMap__standard__String__nit__MProject = {
+/* runtime type ReduceAction77 */
+const struct type type_nit__parser__ReduceAction77 = {
 -1, /*CAST DEAD*/
-"MultiHashMap[String, MProject]", /* class_name_string */
+"ReduceAction77", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_more_collections__MultiHashMap__standard__String__nit__MProject,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-133, /* HashMap[String, Array[MProject]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1277, /* MultiHashMap[String, MProject] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_more_collections__MultiHashMap__standard__String__nit__MProject = {
-0, /* dummy */
-{
-&type_standard__String, /* K: String */
-&type_nit__MProject, /* V: MProject */
-&type_standard__Array__nit__MProject, /* Array[V]: Array[MProject] */
-&type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProject, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MProject]] */
-&type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProject, /* HashMapValues[K, V]: HashMapValues[String, Array[MProject]] */
-&type_standard__String, /* K: String */
-&type_standard__HashMapIterator__standard__String__standard__Array__nit__MProject, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MProject]] */
-&type_standard__Array__nit__MProject, /* V: Array[MProject] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject, /* HashMapNode[K, V]: HashMapNode[String, Array[MProject]] */
-&type_standard__String, /* K: String */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* K: String */
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject, /* nullable N: nullable HashMapNode[String, Array[MProject]] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject, /* N: HashMapNode[String, Array[MProject]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */
-}
-};
-/* runtime type MultiHashMap[String, MModule] */
-const struct type type_more_collections__MultiHashMap__standard__String__nit__MModule = {
+/* runtime type ReduceAction80 */
+const struct type type_nit__parser__ReduceAction80 = {
 -1, /*CAST DEAD*/
-"MultiHashMap[String, MModule]", /* class_name_string */
+"ReduceAction80", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_more_collections__MultiHashMap__standard__String__nit__MModule,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-134, /* HashMap[String, Array[MModule]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1278, /* MultiHashMap[String, MModule] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_more_collections__MultiHashMap__standard__String__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__String, /* K: String */
-&type_nit__MModule, /* V: MModule */
-&type_standard__Array__nit__MModule, /* Array[V]: Array[MModule] */
-&type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MModule, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MModule]] */
-&type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MModule, /* HashMapValues[K, V]: HashMapValues[String, Array[MModule]] */
-&type_standard__String, /* K: String */
-&type_standard__HashMapIterator__standard__String__standard__Array__nit__MModule, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MModule]] */
-&type_standard__Array__nit__MModule, /* V: Array[MModule] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule, /* HashMapNode[K, V]: HashMapNode[String, Array[MModule]] */
-&type_standard__String, /* K: String */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* K: String */
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule, /* nullable N: nullable HashMapNode[String, Array[MModule]] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule, /* N: HashMapNode[String, Array[MModule]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-}
-};
-/* runtime type MultiHashMap[String, MClass] */
-const struct type type_more_collections__MultiHashMap__standard__String__nit__MClass = {
+/* runtime type ReduceAction81 */
+const struct type type_nit__parser__ReduceAction81 = {
 -1, /*CAST DEAD*/
-"MultiHashMap[String, MClass]", /* class_name_string */
+"ReduceAction81", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_more_collections__MultiHashMap__standard__String__nit__MClass,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-135, /* HashMap[String, Array[MClass]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1279, /* MultiHashMap[String, MClass] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_more_collections__MultiHashMap__standard__String__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__String, /* K: String */
-&type_nit__MClass, /* V: MClass */
-&type_standard__Array__nit__MClass, /* Array[V]: Array[MClass] */
-&type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MClass, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MClass]] */
-&type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MClass, /* HashMapValues[K, V]: HashMapValues[String, Array[MClass]] */
-&type_standard__String, /* K: String */
-&type_standard__HashMapIterator__standard__String__standard__Array__nit__MClass, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MClass]] */
-&type_standard__Array__nit__MClass, /* V: Array[MClass] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* HashMapNode[K, V]: HashMapNode[String, Array[MClass]] */
-&type_standard__String, /* K: String */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* K: String */
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* nullable N: nullable HashMapNode[String, Array[MClass]] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* N: HashMapNode[String, Array[MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-}
-};
-/* runtime type MultiHashMap[String, MProperty] */
-const struct type type_more_collections__MultiHashMap__standard__String__nit__MProperty = {
+/* runtime type ReduceAction82 */
+const struct type type_nit__parser__ReduceAction82 = {
 -1, /*CAST DEAD*/
-"MultiHashMap[String, MProperty]", /* class_name_string */
+"ReduceAction82", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_more_collections__MultiHashMap__standard__String__nit__MProperty,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-136, /* HashMap[String, Array[MProperty]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1280, /* MultiHashMap[String, MProperty] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_more_collections__MultiHashMap__standard__String__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__String, /* K: String */
-&type_nit__MProperty, /* V: MProperty */
-&type_standard__Array__nit__MProperty, /* Array[V]: Array[MProperty] */
-&type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProperty, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MProperty]] */
-&type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProperty, /* HashMapValues[K, V]: HashMapValues[String, Array[MProperty]] */
-&type_standard__String, /* K: String */
-&type_standard__HashMapIterator__standard__String__standard__Array__nit__MProperty, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* V: Array[MProperty] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* HashMapNode[K, V]: HashMapNode[String, Array[MProperty]] */
-&type_standard__String, /* K: String */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* K: String */
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* nullable N: nullable HashMapNode[String, Array[MProperty]] */
-&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* N: HashMapNode[String, Array[MProperty]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
-}
-};
-/* runtime type ModelBuilder */
-const struct type type_nit__ModelBuilder = {
+/* runtime type ReduceAction83 */
+const struct type type_nit__parser__ReduceAction83 = {
 -1, /*CAST DEAD*/
-"ModelBuilder", /* class_name_string */
+"ReduceAction83", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-810, /* ModelBuilder */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type HashMap3[MModule, MType, String, nullable MProperty] */
-const struct type type_more_collections__HashMap3__nit__MModule__nit__MType__standard__String__nullable__nit__MProperty = {
+/* runtime type ReduceAction84 */
+const struct type type_nit__parser__ReduceAction84 = {
 -1, /*CAST DEAD*/
-"HashMap3[MModule, MType, String, nullable MProperty]", /* class_name_string */
+"ReduceAction84", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_more_collections__HashMap3__nit__MModule__nit__MType__standard__String__nullable__nit__MProperty,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-811, /* HashMap3[MModule, MType, String, nullable MProperty] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_more_collections__HashMap3__nit__MModule__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap[K1, HashMap2[K2, K3, V]]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_nit__MModule, /* K1: MModule */
-&type_nit__MType, /* K2: MType */
-&type_standard__String, /* K3: String */
-&type_nullable__nit__MProperty, /* V: nullable MProperty */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap2[K2, K3, V]: HashMap2[MType, String, nullable MProperty] */
-}
-};
-/* runtime type DefaultComparator */
-const struct type type_standard__DefaultComparator = {
+/* runtime type ReduceAction85 */
+const struct type type_nit__parser__ReduceAction85 = {
 -1, /*CAST DEAD*/
-"DefaultComparator", /* class_name_string */
+"ReduceAction85", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__DefaultComparator,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-812, /* DefaultComparator */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__DefaultComparator = {
-0, /* dummy */
-{
-&type_standard__Comparable, /* COMPARED: Comparable */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__standard__Comparable, /* Array[COMPARED]: Array[Comparable] */
-}
-};
-/* runtime type ArraySet[MModule] */
-const struct type type_standard__ArraySet__nit__MModule = {
+/* runtime type ReduceAction86 */
+const struct type type_nit__parser__ReduceAction86 = {
 -1, /*CAST DEAD*/
-"ArraySet[MModule]", /* class_name_string */
+"ReduceAction86", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__ArraySet__nit__MModule,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-4, /* Set[Object] */
--1, /* empty */
-172, /* Collection[MModule] */
--1, /* empty */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-2010, /* ArraySet[MModule] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__ArraySet__nit__MModule = {
-0, /* dummy */
-{
-&type_nit__MModule, /* E: MModule */
-&type_standard__array__ArraySetIterator__nit__MModule, /* ArraySetIterator[E]: ArraySetIterator[MModule] */
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-NULL, /* empty */
-&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] */
-}
-};
-/* runtime type AnnotationPhaseVisitor */
-const struct type type_nit__phase__AnnotationPhaseVisitor = {
+/* runtime type ReduceAction87 */
+const struct type type_nit__parser__ReduceAction87 = {
 -1, /*CAST DEAD*/
-"AnnotationPhaseVisitor", /* class_name_string */
+"ReduceAction87", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-813, /* AnnotationPhaseVisitor */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type FlatStringIterator */
-const struct type type_standard__string__FlatStringIterator = {
+/* runtime type ReduceAction88 */
+const struct type type_nit__parser__ReduceAction88 = {
 -1, /*CAST DEAD*/
-"FlatStringIterator", /* class_name_string */
+"ReduceAction88", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__string__FlatStringIterator,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-814, /* FlatStringIterator */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__string__FlatStringIterator = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
-}
-};
-/* runtime type FlatBufferIterator */
-const struct type type_standard__string__FlatBufferIterator = {
+/* runtime type ReduceAction89 */
+const struct type type_nit__parser__ReduceAction89 = {
 -1, /*CAST DEAD*/
-"FlatBufferIterator", /* class_name_string */
+"ReduceAction89", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__string__FlatBufferIterator,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-815, /* FlatBufferIterator */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__string__FlatBufferIterator = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
-}
-};
-/* runtime type FlatSubstringsIter */
-const struct type type_standard__string__FlatSubstringsIter = {
+/* runtime type ReduceAction90 */
+const struct type type_nit__parser__ReduceAction90 = {
 -1, /*CAST DEAD*/
-"FlatSubstringsIter", /* class_name_string */
+"ReduceAction90", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__string__FlatSubstringsIter,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-816, /* FlatSubstringsIter */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__string__FlatSubstringsIter = {
-0, /* dummy */
-{
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-}
-};
-/* runtime type IFStream */
-const struct type type_standard__IFStream = {
+/* runtime type ReduceAction91 */
+const struct type type_nit__parser__ReduceAction91 = {
 -1, /*CAST DEAD*/
-"IFStream", /* class_name_string */
+"ReduceAction91", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-0, /* FStream */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1281, /* IFStream */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type Lexer */
-const struct type type_nit__Lexer = {
+/* runtime type ReduceAction92 */
+const struct type type_nit__parser__ReduceAction92 = {
 -1, /*CAST DEAD*/
-"Lexer", /* class_name_string */
+"ReduceAction92", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-817, /* Lexer */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type Parser */
-const struct type type_nit__Parser = {
+/* runtime type ReduceAction93 */
+const struct type type_nit__parser__ReduceAction93 = {
 -1, /*CAST DEAD*/
-"Parser", /* class_name_string */
+"ReduceAction93", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-818, /* Parser */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ANodes[AImport] */
-const struct type type_nit__ANodes__nit__AImport = {
+/* runtime type ReduceAction94 */
+const struct type type_nit__parser__ReduceAction94 = {
 -1, /*CAST DEAD*/
-"ANodes[AImport]", /* class_name_string */
+"ReduceAction94", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__ANodes__nit__AImport,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-2, /* SequenceRead[nullable Object] */
-302, /* Collection[AImport] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2257, /* ANodes[AImport] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_nit__ANodes__nit__AImport = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_nit__AImport, /* E: AImport */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type ANodes[TId] */
-const struct type type_nit__ANodes__nit__TId = {
+/* runtime type ReduceAction95 */
+const struct type type_nit__parser__ReduceAction95 = {
 -1, /*CAST DEAD*/
-"ANodes[TId]", /* class_name_string */
+"ReduceAction95", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__ANodes__nit__TId,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-2, /* SequenceRead[nullable Object] */
-303, /* Collection[TId] */
-181, /* Collection[ANode] */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-2108, /* ANodes[TId] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_nit__ANodes__nit__TId = {
-0, /* dummy */
-{
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_nit__TId, /* E: TId */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type ANodes[AClassdef] */
-const struct type type_nit__ANodes__nit__AClassdef = {
+/* runtime type ReduceAction96 */
+const struct type type_nit__parser__ReduceAction96 = {
 -1, /*CAST DEAD*/
-"ANodes[AClassdef]", /* class_name_string */
+"ReduceAction96", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__ANodes__nit__AClassdef,
-8,
-{
--1, /* empty */
-2, /* SequenceRead[nullable Object] */
-285, /* Collection[AClassdef] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2258, /* ANodes[AClassdef] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_nit__AClassdef, /* E: AClassdef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type ANodes[APropdef] */
-const struct type type_nit__ANodes__nit__APropdef = {
+/* runtime type ReduceAction97 */
+const struct type type_nit__parser__ReduceAction97 = {
 -1, /*CAST DEAD*/
-"ANodes[APropdef]", /* class_name_string */
+"ReduceAction97", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__ANodes__nit__APropdef,
-9,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-2, /* SequenceRead[nullable Object] */
--1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-304, /* Collection[APropdef] */
-2259, /* ANodes[APropdef] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_nit__ANodes__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_nit__APropdef, /* E: APropdef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type RapidTypeAnalysis */
-const struct type type_nit__RapidTypeAnalysis = {
+/* runtime type ReduceAction98 */
+const struct type type_nit__parser__ReduceAction98 = {
 -1, /*CAST DEAD*/
-"RapidTypeAnalysis", /* class_name_string */
+"ReduceAction98", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-819, /* RapidTypeAnalysis */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type HashMap2[MType, MProperty, Set[MMethodDef]] */
-const struct type type_more_collections__HashMap2__nit__MType__nit__MProperty__standard__Set__nit__MMethodDef = {
+/* runtime type ReduceAction99 */
+const struct type type_nit__parser__ReduceAction99 = {
 -1, /*CAST DEAD*/
-"HashMap2[MType, MProperty, Set[MMethodDef]]", /* class_name_string */
+"ReduceAction99", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_more_collections__HashMap2__nit__MType__nit__MProperty__standard__Set__nit__MMethodDef,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-820, /* HashMap2[MType, MProperty, Set[MMethodDef]] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_more_collections__HashMap2__nit__MType__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
-&type_nit__MType, /* K1: MType */
-&type_nit__MProperty, /* K2: MProperty */
-&type_standard__Set__nit__MMethodDef, /* V: Set[MMethodDef] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K2, V]: HashMap[MProperty, Set[MMethodDef]] */
-}
-};
-/* runtime type ArraySet[String] */
-const struct type type_standard__ArraySet__standard__String = {
+/* runtime type ReduceAction100 */
+const struct type type_nit__parser__ReduceAction100 = {
 -1, /*CAST DEAD*/
-"ArraySet[String]", /* class_name_string */
+"ReduceAction100", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__ArraySet__standard__String,
-9,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-4, /* Set[Object] */
--1, /* empty */
-180, /* Collection[String] */
--1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2260, /* ArraySet[String] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__ArraySet__standard__String = {
-0, /* dummy */
-{
-&type_standard__String, /* E: String */
-&type_standard__array__ArraySetIterator__standard__String, /* ArraySetIterator[E]: ArraySetIterator[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-NULL, /* empty */
-&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] */
-}
-};
-/* runtime type MDoc */
-const struct type type_nit__MDoc = {
+/* runtime type ReduceAction101 */
+const struct type type_nit__parser__ReduceAction101 = {
 -1, /*CAST DEAD*/
-"MDoc", /* class_name_string */
+"ReduceAction101", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-821, /* MDoc */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type Start */
-const struct type type_nit__Start = {
+/* runtime type ReduceAction102 */
+const struct type type_nit__parser__ReduceAction102 = {
 -1, /*CAST DEAD*/
-"Start", /* class_name_string */
+"ReduceAction102", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+3,
 {
--1, /* empty */
-11, /* Prod */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-154, /* ANode */
-1797, /* Start */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ComputeProdLocationVisitor */
-const struct type type_nit__parser_work__ComputeProdLocationVisitor = {
+/* runtime type ReduceAction103 */
+const struct type type_nit__parser__ReduceAction103 = {
 -1, /*CAST DEAD*/
-"ComputeProdLocationVisitor", /* class_name_string */
+"ReduceAction103", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-822, /* ComputeProdLocationVisitor */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type AParserError */
-const struct type type_nit__AParserError = {
+/* runtime type ReduceAction104 */
+const struct type type_nit__parser__ReduceAction104 = {
 -1, /*CAST DEAD*/
-"AParserError", /* class_name_string */
+"ReduceAction104", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+3,
 {
-7, /* AError */
-10, /* Token */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-154, /* ANode */
-1756, /* EOF */
-2109, /* AParserError */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type LiteralVisitor */
-const struct type type_nit__literal__LiteralVisitor = {
+/* runtime type ReduceAction105 */
+const struct type type_nit__parser__ReduceAction105 = {
 -1, /*CAST DEAD*/
-"LiteralVisitor", /* class_name_string */
+"ReduceAction105", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-823, /* LiteralVisitor */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type TransformVisitor */
-const struct type type_nit__transform__TransformVisitor = {
+/* runtime type ReduceAction106 */
+const struct type type_nit__parser__ReduceAction106 = {
 -1, /*CAST DEAD*/
-"TransformVisitor", /* class_name_string */
+"ReduceAction106", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-824, /* TransformVisitor */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ASTValidationVisitor */
-const struct type type_nit__ASTValidationVisitor = {
+/* runtime type ReduceAction107 */
+const struct type type_nit__parser__ReduceAction107 = {
 -1, /*CAST DEAD*/
-"ASTValidationVisitor", /* class_name_string */
+"ReduceAction107", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-825, /* ASTValidationVisitor */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ANodes[AExpr] */
-const struct type type_nit__ANodes__nit__AExpr = {
+/* runtime type ReduceAction108 */
+const struct type type_nit__parser__ReduceAction108 = {
 -1, /*CAST DEAD*/
-"ANodes[AExpr]", /* class_name_string */
+"ReduceAction108", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__ANodes__nit__AExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
-2, /* SequenceRead[nullable Object] */
-295, /* Collection[AExpr] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2261, /* ANodes[AExpr] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_nit__ANodes__nit__AExpr = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_nit__AExpr, /* E: AExpr */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
-};
-/* runtime type TextCollectorVisitor */
-const struct type type_nit__parser_work__TextCollectorVisitor = {
+/* runtime type ReduceAction109 */
+const struct type type_nit__parser__ReduceAction109 = {
 -1, /*CAST DEAD*/
-"TextCollectorVisitor", /* class_name_string */
+"ReduceAction109", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-826, /* TextCollectorVisitor */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type RopeSubstrings */
-const struct type type_standard__ropes__RopeSubstrings = {
+/* runtime type ReduceAction110 */
+const struct type type_nit__parser__ReduceAction110 = {
 -1, /*CAST DEAD*/
-"RopeSubstrings", /* class_name_string */
+"ReduceAction110", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_standard__ropes__RopeSubstrings,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-827, /* RopeSubstrings */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_standard__ropes__RopeSubstrings = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type MClassKind */
-const struct type type_nit__MClassKind = {
+/* runtime type ReduceAction111 */
+const struct type type_nit__parser__ReduceAction111 = {
 -1, /*CAST DEAD*/
-"MClassKind", /* class_name_string */
+"ReduceAction111", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-828, /* MClassKind */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type RapidTypeVisitor */
-const struct type type_nit__RapidTypeVisitor = {
+/* runtime type ReduceAction112 */
+const struct type type_nit__parser__ReduceAction112 = {
 -1, /*CAST DEAD*/
-"RapidTypeVisitor", /* class_name_string */
+"ReduceAction112", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-829, /* RapidTypeVisitor */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type POSetColorer[MClass] */
-const struct type type_nit__POSetColorer__nit__MClass = {
+/* runtime type ReduceAction113 */
+const struct type type_nit__parser__ReduceAction113 = {
 -1, /*CAST DEAD*/
-"POSetColorer[MClass]", /* class_name_string */
+"ReduceAction113", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__POSetColorer__nit__MClass,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-830, /* POSetColorer[MClass] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_nit__POSetColorer__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Int, /* HashMap[E, Int]: HashMap[MClass, Int] */
-&type_poset__POSet__nit__MClass, /* POSet[E]: POSet[MClass] */
-&type_standard__Map__nit__MClass__standard__Set__nit__MClass, /* Map[E, Set[E]]: Map[MClass, Set[MClass]] */
-&type_nit__POSetConflictGraph__nit__MClass, /* POSetConflictGraph[E]: POSetConflictGraph[MClass] */
-&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
-&type_standard__Set__nit__MClass, /* Set[E]: Set[MClass] */
-&type_nit__MClass, /* E: MClass */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-}
-};
-/* runtime type POSetBucketsColorer[MClass, MVirtualTypeProp] */
-const struct type type_nit__POSetBucketsColorer__nit__MClass__nit__MVirtualTypeProp = {
+/* runtime type ReduceAction114 */
+const struct type type_nit__parser__ReduceAction114 = {
 -1, /*CAST DEAD*/
-"POSetBucketsColorer[MClass, MVirtualTypeProp]", /* class_name_string */
+"ReduceAction114", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__MVirtualTypeProp,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-831, /* POSetBucketsColorer[MClass, MVirtualTypeProp] */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-const struct types resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__MVirtualTypeProp = {
-0, /* dummy */
+/* runtime type ReduceAction116 */
+const struct type type_nit__parser__ReduceAction116 = {
+-1, /*CAST DEAD*/
+"ReduceAction116", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-&type_standard__HashMap__nit__MVirtualTypeProp__standard__Int, /* HashMap[E, Int]: HashMap[MVirtualTypeProp, Int] */
-&type_poset__POSet__nit__MClass, /* POSet[H]: POSet[MClass] */
-&type_standard__Map__nit__MClass__standard__Set__nit__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */
-&type_standard__Map__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* Map[H, Set[E]]: Map[MClass, Set[MVirtualTypeProp]] */
-&type_standard__Collection__nit__MClass, /* Collection[H]: Collection[MClass] */
-&type_nit__MClass, /* H: MClass */
-}
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
+},
 };
-/* runtime type ReduceAction0 */
-const struct type type_nit__parser__ReduceAction0 = {
+/* runtime type ReduceAction117 */
+const struct type type_nit__parser__ReduceAction117 = {
 -1, /*CAST DEAD*/
-"ReduceAction0", /* class_name_string */
+"ReduceAction117", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1282, /* ReduceAction0 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction1 */
-const struct type type_nit__parser__ReduceAction1 = {
+/* runtime type ReduceAction118 */
+const struct type type_nit__parser__ReduceAction118 = {
 -1, /*CAST DEAD*/
-"ReduceAction1", /* class_name_string */
+"ReduceAction118", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1283, /* ReduceAction1 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction2 */
-const struct type type_nit__parser__ReduceAction2 = {
+/* runtime type ReduceAction119 */
+const struct type type_nit__parser__ReduceAction119 = {
 -1, /*CAST DEAD*/
-"ReduceAction2", /* class_name_string */
+"ReduceAction119", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1284, /* ReduceAction2 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction3 */
-const struct type type_nit__parser__ReduceAction3 = {
+/* runtime type ReduceAction120 */
+const struct type type_nit__parser__ReduceAction120 = {
 -1, /*CAST DEAD*/
-"ReduceAction3", /* class_name_string */
+"ReduceAction120", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1285, /* ReduceAction3 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction4 */
-const struct type type_nit__parser__ReduceAction4 = {
+/* runtime type ReduceAction121 */
+const struct type type_nit__parser__ReduceAction121 = {
 -1, /*CAST DEAD*/
-"ReduceAction4", /* class_name_string */
+"ReduceAction121", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1286, /* ReduceAction4 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction5 */
-const struct type type_nit__parser__ReduceAction5 = {
+/* runtime type ReduceAction122 */
+const struct type type_nit__parser__ReduceAction122 = {
 -1, /*CAST DEAD*/
-"ReduceAction5", /* class_name_string */
+"ReduceAction122", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1287, /* ReduceAction5 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction6 */
-const struct type type_nit__parser__ReduceAction6 = {
+/* runtime type ReduceAction123 */
+const struct type type_nit__parser__ReduceAction123 = {
 -1, /*CAST DEAD*/
-"ReduceAction6", /* class_name_string */
+"ReduceAction123", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1288, /* ReduceAction6 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction7 */
-const struct type type_nit__parser__ReduceAction7 = {
+/* runtime type ReduceAction125 */
+const struct type type_nit__parser__ReduceAction125 = {
 -1, /*CAST DEAD*/
-"ReduceAction7", /* class_name_string */
+"ReduceAction125", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1289, /* ReduceAction7 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction8 */
-const struct type type_nit__parser__ReduceAction8 = {
+/* runtime type ReduceAction126 */
+const struct type type_nit__parser__ReduceAction126 = {
 -1, /*CAST DEAD*/
-"ReduceAction8", /* class_name_string */
+"ReduceAction126", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1290, /* ReduceAction8 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction9 */
-const struct type type_nit__parser__ReduceAction9 = {
+/* runtime type ReduceAction128 */
+const struct type type_nit__parser__ReduceAction128 = {
 -1, /*CAST DEAD*/
-"ReduceAction9", /* class_name_string */
+"ReduceAction128", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1291, /* ReduceAction9 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction10 */
-const struct type type_nit__parser__ReduceAction10 = {
+/* runtime type ReduceAction129 */
+const struct type type_nit__parser__ReduceAction129 = {
 -1, /*CAST DEAD*/
-"ReduceAction10", /* class_name_string */
+"ReduceAction129", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1292, /* ReduceAction10 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction11 */
-const struct type type_nit__parser__ReduceAction11 = {
+/* runtime type ReduceAction130 */
+const struct type type_nit__parser__ReduceAction130 = {
 -1, /*CAST DEAD*/
-"ReduceAction11", /* class_name_string */
+"ReduceAction130", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1293, /* ReduceAction11 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction12 */
-const struct type type_nit__parser__ReduceAction12 = {
+/* runtime type ReduceAction131 */
+const struct type type_nit__parser__ReduceAction131 = {
 -1, /*CAST DEAD*/
-"ReduceAction12", /* class_name_string */
+"ReduceAction131", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1294, /* ReduceAction12 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction13 */
-const struct type type_nit__parser__ReduceAction13 = {
+/* runtime type ReduceAction132 */
+const struct type type_nit__parser__ReduceAction132 = {
 -1, /*CAST DEAD*/
-"ReduceAction13", /* class_name_string */
+"ReduceAction132", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1295, /* ReduceAction13 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction14 */
-const struct type type_nit__parser__ReduceAction14 = {
+/* runtime type ReduceAction133 */
+const struct type type_nit__parser__ReduceAction133 = {
 -1, /*CAST DEAD*/
-"ReduceAction14", /* class_name_string */
+"ReduceAction133", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1296, /* ReduceAction14 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction15 */
-const struct type type_nit__parser__ReduceAction15 = {
+/* runtime type ReduceAction134 */
+const struct type type_nit__parser__ReduceAction134 = {
 -1, /*CAST DEAD*/
-"ReduceAction15", /* class_name_string */
+"ReduceAction134", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1297, /* ReduceAction15 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction16 */
-const struct type type_nit__parser__ReduceAction16 = {
+/* runtime type ReduceAction135 */
+const struct type type_nit__parser__ReduceAction135 = {
 -1, /*CAST DEAD*/
-"ReduceAction16", /* class_name_string */
+"ReduceAction135", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1298, /* ReduceAction16 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction17 */
-const struct type type_nit__parser__ReduceAction17 = {
+/* runtime type ReduceAction136 */
+const struct type type_nit__parser__ReduceAction136 = {
 -1, /*CAST DEAD*/
-"ReduceAction17", /* class_name_string */
+"ReduceAction136", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1299, /* ReduceAction17 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction18 */
-const struct type type_nit__parser__ReduceAction18 = {
+/* runtime type ReduceAction137 */
+const struct type type_nit__parser__ReduceAction137 = {
 -1, /*CAST DEAD*/
-"ReduceAction18", /* class_name_string */
+"ReduceAction137", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1300, /* ReduceAction18 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction19 */
-const struct type type_nit__parser__ReduceAction19 = {
+/* runtime type ReduceAction139 */
+const struct type type_nit__parser__ReduceAction139 = {
 -1, /*CAST DEAD*/
-"ReduceAction19", /* class_name_string */
+"ReduceAction139", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1301, /* ReduceAction19 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction20 */
-const struct type type_nit__parser__ReduceAction20 = {
+/* runtime type ReduceAction140 */
+const struct type type_nit__parser__ReduceAction140 = {
 -1, /*CAST DEAD*/
-"ReduceAction20", /* class_name_string */
+"ReduceAction140", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1302, /* ReduceAction20 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction21 */
-const struct type type_nit__parser__ReduceAction21 = {
+/* runtime type ReduceAction141 */
+const struct type type_nit__parser__ReduceAction141 = {
 -1, /*CAST DEAD*/
-"ReduceAction21", /* class_name_string */
+"ReduceAction141", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1303, /* ReduceAction21 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction22 */
-const struct type type_nit__parser__ReduceAction22 = {
+/* runtime type ReduceAction142 */
+const struct type type_nit__parser__ReduceAction142 = {
 -1, /*CAST DEAD*/
-"ReduceAction22", /* class_name_string */
+"ReduceAction142", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1304, /* ReduceAction22 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction23 */
-const struct type type_nit__parser__ReduceAction23 = {
+/* runtime type ReduceAction143 */
+const struct type type_nit__parser__ReduceAction143 = {
 -1, /*CAST DEAD*/
-"ReduceAction23", /* class_name_string */
+"ReduceAction143", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1305, /* ReduceAction23 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction24 */
-const struct type type_nit__parser__ReduceAction24 = {
+/* runtime type ReduceAction145 */
+const struct type type_nit__parser__ReduceAction145 = {
 -1, /*CAST DEAD*/
-"ReduceAction24", /* class_name_string */
+"ReduceAction145", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1306, /* ReduceAction24 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction26 */
-const struct type type_nit__parser__ReduceAction26 = {
+/* runtime type ReduceAction146 */
+const struct type type_nit__parser__ReduceAction146 = {
 -1, /*CAST DEAD*/
-"ReduceAction26", /* class_name_string */
+"ReduceAction146", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1307, /* ReduceAction26 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction27 */
-const struct type type_nit__parser__ReduceAction27 = {
+/* runtime type ReduceAction147 */
+const struct type type_nit__parser__ReduceAction147 = {
 -1, /*CAST DEAD*/
-"ReduceAction27", /* class_name_string */
+"ReduceAction147", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1308, /* ReduceAction27 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction28 */
-const struct type type_nit__parser__ReduceAction28 = {
+/* runtime type ReduceAction148 */
+const struct type type_nit__parser__ReduceAction148 = {
 -1, /*CAST DEAD*/
-"ReduceAction28", /* class_name_string */
+"ReduceAction148", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1309, /* ReduceAction28 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction29 */
-const struct type type_nit__parser__ReduceAction29 = {
+/* runtime type ReduceAction149 */
+const struct type type_nit__parser__ReduceAction149 = {
 -1, /*CAST DEAD*/
-"ReduceAction29", /* class_name_string */
+"ReduceAction149", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1310, /* ReduceAction29 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction30 */
-const struct type type_nit__parser__ReduceAction30 = {
+/* runtime type ReduceAction150 */
+const struct type type_nit__parser__ReduceAction150 = {
 -1, /*CAST DEAD*/
-"ReduceAction30", /* class_name_string */
+"ReduceAction150", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1311, /* ReduceAction30 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction31 */
-const struct type type_nit__parser__ReduceAction31 = {
+/* runtime type ReduceAction151 */
+const struct type type_nit__parser__ReduceAction151 = {
 -1, /*CAST DEAD*/
-"ReduceAction31", /* class_name_string */
+"ReduceAction151", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1312, /* ReduceAction31 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction32 */
-const struct type type_nit__parser__ReduceAction32 = {
+/* runtime type ReduceAction152 */
+const struct type type_nit__parser__ReduceAction152 = {
 -1, /*CAST DEAD*/
-"ReduceAction32", /* class_name_string */
+"ReduceAction152", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1313, /* ReduceAction32 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction33 */
-const struct type type_nit__parser__ReduceAction33 = {
+/* runtime type ReduceAction156 */
+const struct type type_nit__parser__ReduceAction156 = {
 -1, /*CAST DEAD*/
-"ReduceAction33", /* class_name_string */
+"ReduceAction156", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1314, /* ReduceAction33 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction34 */
-const struct type type_nit__parser__ReduceAction34 = {
+/* runtime type ReduceAction157 */
+const struct type type_nit__parser__ReduceAction157 = {
 -1, /*CAST DEAD*/
-"ReduceAction34", /* class_name_string */
+"ReduceAction157", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1315, /* ReduceAction34 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction35 */
-const struct type type_nit__parser__ReduceAction35 = {
+/* runtime type ReduceAction158 */
+const struct type type_nit__parser__ReduceAction158 = {
 -1, /*CAST DEAD*/
-"ReduceAction35", /* class_name_string */
+"ReduceAction158", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1316, /* ReduceAction35 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction36 */
-const struct type type_nit__parser__ReduceAction36 = {
+/* runtime type ReduceAction159 */
+const struct type type_nit__parser__ReduceAction159 = {
 -1, /*CAST DEAD*/
-"ReduceAction36", /* class_name_string */
+"ReduceAction159", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1317, /* ReduceAction36 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction37 */
-const struct type type_nit__parser__ReduceAction37 = {
+/* runtime type ReduceAction160 */
+const struct type type_nit__parser__ReduceAction160 = {
 -1, /*CAST DEAD*/
-"ReduceAction37", /* class_name_string */
+"ReduceAction160", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1318, /* ReduceAction37 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction38 */
-const struct type type_nit__parser__ReduceAction38 = {
+/* runtime type ReduceAction161 */
+const struct type type_nit__parser__ReduceAction161 = {
 -1, /*CAST DEAD*/
-"ReduceAction38", /* class_name_string */
+"ReduceAction161", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1319, /* ReduceAction38 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction39 */
-const struct type type_nit__parser__ReduceAction39 = {
+/* runtime type ReduceAction162 */
+const struct type type_nit__parser__ReduceAction162 = {
 -1, /*CAST DEAD*/
-"ReduceAction39", /* class_name_string */
+"ReduceAction162", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1320, /* ReduceAction39 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction40 */
-const struct type type_nit__parser__ReduceAction40 = {
+/* runtime type ReduceAction163 */
+const struct type type_nit__parser__ReduceAction163 = {
 -1, /*CAST DEAD*/
-"ReduceAction40", /* class_name_string */
+"ReduceAction163", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1321, /* ReduceAction40 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction41 */
-const struct type type_nit__parser__ReduceAction41 = {
+/* runtime type ReduceAction164 */
+const struct type type_nit__parser__ReduceAction164 = {
 -1, /*CAST DEAD*/
-"ReduceAction41", /* class_name_string */
+"ReduceAction164", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1322, /* ReduceAction41 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction43 */
-const struct type type_nit__parser__ReduceAction43 = {
+/* runtime type ReduceAction165 */
+const struct type type_nit__parser__ReduceAction165 = {
 -1, /*CAST DEAD*/
-"ReduceAction43", /* class_name_string */
+"ReduceAction165", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1323, /* ReduceAction43 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction44 */
-const struct type type_nit__parser__ReduceAction44 = {
+/* runtime type ReduceAction169 */
+const struct type type_nit__parser__ReduceAction169 = {
 -1, /*CAST DEAD*/
-"ReduceAction44", /* class_name_string */
+"ReduceAction169", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1324, /* ReduceAction44 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction45 */
-const struct type type_nit__parser__ReduceAction45 = {
+/* runtime type ReduceAction170 */
+const struct type type_nit__parser__ReduceAction170 = {
 -1, /*CAST DEAD*/
-"ReduceAction45", /* class_name_string */
+"ReduceAction170", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1325, /* ReduceAction45 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction46 */
-const struct type type_nit__parser__ReduceAction46 = {
+/* runtime type ReduceAction171 */
+const struct type type_nit__parser__ReduceAction171 = {
 -1, /*CAST DEAD*/
-"ReduceAction46", /* class_name_string */
+"ReduceAction171", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1326, /* ReduceAction46 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction47 */
-const struct type type_nit__parser__ReduceAction47 = {
+/* runtime type ReduceAction172 */
+const struct type type_nit__parser__ReduceAction172 = {
 -1, /*CAST DEAD*/
-"ReduceAction47", /* class_name_string */
+"ReduceAction172", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1327, /* ReduceAction47 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction48 */
-const struct type type_nit__parser__ReduceAction48 = {
+/* runtime type ReduceAction173 */
+const struct type type_nit__parser__ReduceAction173 = {
 -1, /*CAST DEAD*/
-"ReduceAction48", /* class_name_string */
+"ReduceAction173", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1328, /* ReduceAction48 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction49 */
-const struct type type_nit__parser__ReduceAction49 = {
+/* runtime type ReduceAction174 */
+const struct type type_nit__parser__ReduceAction174 = {
 -1, /*CAST DEAD*/
-"ReduceAction49", /* class_name_string */
+"ReduceAction174", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1329, /* ReduceAction49 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction50 */
-const struct type type_nit__parser__ReduceAction50 = {
+/* runtime type ReduceAction175 */
+const struct type type_nit__parser__ReduceAction175 = {
 -1, /*CAST DEAD*/
-"ReduceAction50", /* class_name_string */
+"ReduceAction175", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1330, /* ReduceAction50 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction51 */
-const struct type type_nit__parser__ReduceAction51 = {
+/* runtime type ReduceAction183 */
+const struct type type_nit__parser__ReduceAction183 = {
 -1, /*CAST DEAD*/
-"ReduceAction51", /* class_name_string */
+"ReduceAction183", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1331, /* ReduceAction51 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction52 */
-const struct type type_nit__parser__ReduceAction52 = {
+/* runtime type ReduceAction184 */
+const struct type type_nit__parser__ReduceAction184 = {
 -1, /*CAST DEAD*/
-"ReduceAction52", /* class_name_string */
+"ReduceAction184", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1332, /* ReduceAction52 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction53 */
-const struct type type_nit__parser__ReduceAction53 = {
+/* runtime type ReduceAction185 */
+const struct type type_nit__parser__ReduceAction185 = {
 -1, /*CAST DEAD*/
-"ReduceAction53", /* class_name_string */
+"ReduceAction185", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1333, /* ReduceAction53 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction54 */
-const struct type type_nit__parser__ReduceAction54 = {
+/* runtime type ReduceAction187 */
+const struct type type_nit__parser__ReduceAction187 = {
 -1, /*CAST DEAD*/
-"ReduceAction54", /* class_name_string */
+"ReduceAction187", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1334, /* ReduceAction54 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction55 */
-const struct type type_nit__parser__ReduceAction55 = {
+/* runtime type ReduceAction188 */
+const struct type type_nit__parser__ReduceAction188 = {
 -1, /*CAST DEAD*/
-"ReduceAction55", /* class_name_string */
+"ReduceAction188", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1335, /* ReduceAction55 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction56 */
-const struct type type_nit__parser__ReduceAction56 = {
+/* runtime type ReduceAction189 */
+const struct type type_nit__parser__ReduceAction189 = {
 -1, /*CAST DEAD*/
-"ReduceAction56", /* class_name_string */
+"ReduceAction189", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1336, /* ReduceAction56 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction57 */
-const struct type type_nit__parser__ReduceAction57 = {
+/* runtime type ReduceAction191 */
+const struct type type_nit__parser__ReduceAction191 = {
 -1, /*CAST DEAD*/
-"ReduceAction57", /* class_name_string */
+"ReduceAction191", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1337, /* ReduceAction57 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction58 */
-const struct type type_nit__parser__ReduceAction58 = {
+/* runtime type ReduceAction192 */
+const struct type type_nit__parser__ReduceAction192 = {
 -1, /*CAST DEAD*/
-"ReduceAction58", /* class_name_string */
+"ReduceAction192", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1338, /* ReduceAction58 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction59 */
-const struct type type_nit__parser__ReduceAction59 = {
+/* runtime type ReduceAction193 */
+const struct type type_nit__parser__ReduceAction193 = {
 -1, /*CAST DEAD*/
-"ReduceAction59", /* class_name_string */
+"ReduceAction193", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1339, /* ReduceAction59 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction60 */
-const struct type type_nit__parser__ReduceAction60 = {
+/* runtime type ReduceAction194 */
+const struct type type_nit__parser__ReduceAction194 = {
 -1, /*CAST DEAD*/
-"ReduceAction60", /* class_name_string */
+"ReduceAction194", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1340, /* ReduceAction60 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction61 */
-const struct type type_nit__parser__ReduceAction61 = {
+/* runtime type ReduceAction195 */
+const struct type type_nit__parser__ReduceAction195 = {
 -1, /*CAST DEAD*/
-"ReduceAction61", /* class_name_string */
+"ReduceAction195", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1341, /* ReduceAction61 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction62 */
-const struct type type_nit__parser__ReduceAction62 = {
+/* runtime type ReduceAction197 */
+const struct type type_nit__parser__ReduceAction197 = {
 -1, /*CAST DEAD*/
-"ReduceAction62", /* class_name_string */
+"ReduceAction197", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1342, /* ReduceAction62 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction63 */
-const struct type type_nit__parser__ReduceAction63 = {
+/* runtime type ReduceAction198 */
+const struct type type_nit__parser__ReduceAction198 = {
 -1, /*CAST DEAD*/
-"ReduceAction63", /* class_name_string */
+"ReduceAction198", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1343, /* ReduceAction63 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction64 */
-const struct type type_nit__parser__ReduceAction64 = {
+/* runtime type ReduceAction200 */
+const struct type type_nit__parser__ReduceAction200 = {
 -1, /*CAST DEAD*/
-"ReduceAction64", /* class_name_string */
+"ReduceAction200", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1344, /* ReduceAction64 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction65 */
-const struct type type_nit__parser__ReduceAction65 = {
+/* runtime type ReduceAction201 */
+const struct type type_nit__parser__ReduceAction201 = {
 -1, /*CAST DEAD*/
-"ReduceAction65", /* class_name_string */
+"ReduceAction201", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1345, /* ReduceAction65 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction66 */
-const struct type type_nit__parser__ReduceAction66 = {
+/* runtime type ReduceAction202 */
+const struct type type_nit__parser__ReduceAction202 = {
 -1, /*CAST DEAD*/
-"ReduceAction66", /* class_name_string */
+"ReduceAction202", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1346, /* ReduceAction66 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction67 */
-const struct type type_nit__parser__ReduceAction67 = {
+/* runtime type ReduceAction203 */
+const struct type type_nit__parser__ReduceAction203 = {
 -1, /*CAST DEAD*/
-"ReduceAction67", /* class_name_string */
+"ReduceAction203", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1347, /* ReduceAction67 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction68 */
-const struct type type_nit__parser__ReduceAction68 = {
+/* runtime type ReduceAction204 */
+const struct type type_nit__parser__ReduceAction204 = {
 -1, /*CAST DEAD*/
-"ReduceAction68", /* class_name_string */
+"ReduceAction204", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1348, /* ReduceAction68 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction69 */
-const struct type type_nit__parser__ReduceAction69 = {
+/* runtime type ReduceAction205 */
+const struct type type_nit__parser__ReduceAction205 = {
 -1, /*CAST DEAD*/
-"ReduceAction69", /* class_name_string */
+"ReduceAction205", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1349, /* ReduceAction69 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction70 */
-const struct type type_nit__parser__ReduceAction70 = {
+/* runtime type ReduceAction206 */
+const struct type type_nit__parser__ReduceAction206 = {
 -1, /*CAST DEAD*/
-"ReduceAction70", /* class_name_string */
+"ReduceAction206", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1350, /* ReduceAction70 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction71 */
-const struct type type_nit__parser__ReduceAction71 = {
+/* runtime type ReduceAction207 */
+const struct type type_nit__parser__ReduceAction207 = {
 -1, /*CAST DEAD*/
-"ReduceAction71", /* class_name_string */
+"ReduceAction207", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1351, /* ReduceAction71 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction72 */
-const struct type type_nit__parser__ReduceAction72 = {
+/* runtime type ReduceAction208 */
+const struct type type_nit__parser__ReduceAction208 = {
 -1, /*CAST DEAD*/
-"ReduceAction72", /* class_name_string */
+"ReduceAction208", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1352, /* ReduceAction72 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction73 */
-const struct type type_nit__parser__ReduceAction73 = {
+/* runtime type ReduceAction209 */
+const struct type type_nit__parser__ReduceAction209 = {
 -1, /*CAST DEAD*/
-"ReduceAction73", /* class_name_string */
+"ReduceAction209", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1353, /* ReduceAction73 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction74 */
-const struct type type_nit__parser__ReduceAction74 = {
+/* runtime type ReduceAction210 */
+const struct type type_nit__parser__ReduceAction210 = {
 -1, /*CAST DEAD*/
-"ReduceAction74", /* class_name_string */
+"ReduceAction210", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1354, /* ReduceAction74 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction75 */
-const struct type type_nit__parser__ReduceAction75 = {
+/* runtime type ReduceAction211 */
+const struct type type_nit__parser__ReduceAction211 = {
 -1, /*CAST DEAD*/
-"ReduceAction75", /* class_name_string */
+"ReduceAction211", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1355, /* ReduceAction75 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction76 */
-const struct type type_nit__parser__ReduceAction76 = {
+/* runtime type ReduceAction212 */
+const struct type type_nit__parser__ReduceAction212 = {
 -1, /*CAST DEAD*/
-"ReduceAction76", /* class_name_string */
+"ReduceAction212", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1356, /* ReduceAction76 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction77 */
-const struct type type_nit__parser__ReduceAction77 = {
+/* runtime type ReduceAction213 */
+const struct type type_nit__parser__ReduceAction213 = {
 -1, /*CAST DEAD*/
-"ReduceAction77", /* class_name_string */
+"ReduceAction213", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1357, /* ReduceAction77 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction78 */
-const struct type type_nit__parser__ReduceAction78 = {
+/* runtime type ReduceAction214 */
+const struct type type_nit__parser__ReduceAction214 = {
 -1, /*CAST DEAD*/
-"ReduceAction78", /* class_name_string */
+"ReduceAction214", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1358, /* ReduceAction78 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction79 */
-const struct type type_nit__parser__ReduceAction79 = {
+/* runtime type ReduceAction217 */
+const struct type type_nit__parser__ReduceAction217 = {
 -1, /*CAST DEAD*/
-"ReduceAction79", /* class_name_string */
+"ReduceAction217", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1359, /* ReduceAction79 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction80 */
-const struct type type_nit__parser__ReduceAction80 = {
+/* runtime type ReduceAction218 */
+const struct type type_nit__parser__ReduceAction218 = {
 -1, /*CAST DEAD*/
-"ReduceAction80", /* class_name_string */
+"ReduceAction218", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1360, /* ReduceAction80 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction81 */
-const struct type type_nit__parser__ReduceAction81 = {
+/* runtime type ReduceAction219 */
+const struct type type_nit__parser__ReduceAction219 = {
 -1, /*CAST DEAD*/
-"ReduceAction81", /* class_name_string */
+"ReduceAction219", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1361, /* ReduceAction81 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction82 */
-const struct type type_nit__parser__ReduceAction82 = {
+/* runtime type ReduceAction220 */
+const struct type type_nit__parser__ReduceAction220 = {
 -1, /*CAST DEAD*/
-"ReduceAction82", /* class_name_string */
+"ReduceAction220", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1362, /* ReduceAction82 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction83 */
-const struct type type_nit__parser__ReduceAction83 = {
+/* runtime type ReduceAction221 */
+const struct type type_nit__parser__ReduceAction221 = {
 -1, /*CAST DEAD*/
-"ReduceAction83", /* class_name_string */
+"ReduceAction221", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1363, /* ReduceAction83 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction84 */
-const struct type type_nit__parser__ReduceAction84 = {
+/* runtime type ReduceAction222 */
+const struct type type_nit__parser__ReduceAction222 = {
 -1, /*CAST DEAD*/
-"ReduceAction84", /* class_name_string */
+"ReduceAction222", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1364, /* ReduceAction84 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction87 */
-const struct type type_nit__parser__ReduceAction87 = {
+/* runtime type ReduceAction225 */
+const struct type type_nit__parser__ReduceAction225 = {
 -1, /*CAST DEAD*/
-"ReduceAction87", /* class_name_string */
+"ReduceAction225", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1365, /* ReduceAction87 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction88 */
-const struct type type_nit__parser__ReduceAction88 = {
+/* runtime type ReduceAction226 */
+const struct type type_nit__parser__ReduceAction226 = {
 -1, /*CAST DEAD*/
-"ReduceAction88", /* class_name_string */
+"ReduceAction226", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1366, /* ReduceAction88 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction89 */
-const struct type type_nit__parser__ReduceAction89 = {
+/* runtime type ReduceAction227 */
+const struct type type_nit__parser__ReduceAction227 = {
 -1, /*CAST DEAD*/
-"ReduceAction89", /* class_name_string */
+"ReduceAction227", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1367, /* ReduceAction89 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction90 */
-const struct type type_nit__parser__ReduceAction90 = {
+/* runtime type ReduceAction228 */
+const struct type type_nit__parser__ReduceAction228 = {
 -1, /*CAST DEAD*/
-"ReduceAction90", /* class_name_string */
+"ReduceAction228", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1368, /* ReduceAction90 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction91 */
-const struct type type_nit__parser__ReduceAction91 = {
+/* runtime type ReduceAction229 */
+const struct type type_nit__parser__ReduceAction229 = {
 -1, /*CAST DEAD*/
-"ReduceAction91", /* class_name_string */
+"ReduceAction229", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1369, /* ReduceAction91 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction92 */
-const struct type type_nit__parser__ReduceAction92 = {
+/* runtime type ReduceAction230 */
+const struct type type_nit__parser__ReduceAction230 = {
 -1, /*CAST DEAD*/
-"ReduceAction92", /* class_name_string */
+"ReduceAction230", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1370, /* ReduceAction92 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction93 */
-const struct type type_nit__parser__ReduceAction93 = {
+/* runtime type ReduceAction231 */
+const struct type type_nit__parser__ReduceAction231 = {
 -1, /*CAST DEAD*/
-"ReduceAction93", /* class_name_string */
+"ReduceAction231", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1371, /* ReduceAction93 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction94 */
-const struct type type_nit__parser__ReduceAction94 = {
+/* runtime type ReduceAction232 */
+const struct type type_nit__parser__ReduceAction232 = {
 -1, /*CAST DEAD*/
-"ReduceAction94", /* class_name_string */
+"ReduceAction232", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1372, /* ReduceAction94 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction95 */
-const struct type type_nit__parser__ReduceAction95 = {
+/* runtime type ReduceAction233 */
+const struct type type_nit__parser__ReduceAction233 = {
 -1, /*CAST DEAD*/
-"ReduceAction95", /* class_name_string */
+"ReduceAction233", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1373, /* ReduceAction95 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction96 */
-const struct type type_nit__parser__ReduceAction96 = {
+/* runtime type ReduceAction236 */
+const struct type type_nit__parser__ReduceAction236 = {
 -1, /*CAST DEAD*/
-"ReduceAction96", /* class_name_string */
+"ReduceAction236", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1374, /* ReduceAction96 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction97 */
-const struct type type_nit__parser__ReduceAction97 = {
+/* runtime type ReduceAction237 */
+const struct type type_nit__parser__ReduceAction237 = {
 -1, /*CAST DEAD*/
-"ReduceAction97", /* class_name_string */
+"ReduceAction237", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1375, /* ReduceAction97 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction98 */
-const struct type type_nit__parser__ReduceAction98 = {
+/* runtime type ReduceAction238 */
+const struct type type_nit__parser__ReduceAction238 = {
 -1, /*CAST DEAD*/
-"ReduceAction98", /* class_name_string */
+"ReduceAction238", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1376, /* ReduceAction98 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction99 */
-const struct type type_nit__parser__ReduceAction99 = {
+/* runtime type ReduceAction239 */
+const struct type type_nit__parser__ReduceAction239 = {
 -1, /*CAST DEAD*/
-"ReduceAction99", /* class_name_string */
+"ReduceAction239", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1377, /* ReduceAction99 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction100 */
-const struct type type_nit__parser__ReduceAction100 = {
+/* runtime type ReduceAction240 */
+const struct type type_nit__parser__ReduceAction240 = {
 -1, /*CAST DEAD*/
-"ReduceAction100", /* class_name_string */
+"ReduceAction240", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1378, /* ReduceAction100 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction101 */
-const struct type type_nit__parser__ReduceAction101 = {
+/* runtime type ReduceAction241 */
+const struct type type_nit__parser__ReduceAction241 = {
 -1, /*CAST DEAD*/
-"ReduceAction101", /* class_name_string */
+"ReduceAction241", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1379, /* ReduceAction101 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction102 */
-const struct type type_nit__parser__ReduceAction102 = {
+/* runtime type ReduceAction244 */
+const struct type type_nit__parser__ReduceAction244 = {
 -1, /*CAST DEAD*/
-"ReduceAction102", /* class_name_string */
+"ReduceAction244", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1380, /* ReduceAction102 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction103 */
-const struct type type_nit__parser__ReduceAction103 = {
+/* runtime type ReduceAction245 */
+const struct type type_nit__parser__ReduceAction245 = {
 -1, /*CAST DEAD*/
-"ReduceAction103", /* class_name_string */
+"ReduceAction245", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1381, /* ReduceAction103 */
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction104 */
-const struct type type_nit__parser__ReduceAction104 = {
+/* runtime type ReduceAction246 */
+const struct type type_nit__parser__ReduceAction246 = {
 -1, /*CAST DEAD*/
-"ReduceAction104", /* class_name_string */
+"ReduceAction246", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1382, /* ReduceAction104 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction105 */
-const struct type type_nit__parser__ReduceAction105 = {
+/* runtime type ReduceAction247 */
+const struct type type_nit__parser__ReduceAction247 = {
 -1, /*CAST DEAD*/
-"ReduceAction105", /* class_name_string */
+"ReduceAction247", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1383, /* ReduceAction105 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction106 */
-const struct type type_nit__parser__ReduceAction106 = {
+/* runtime type ReduceAction248 */
+const struct type type_nit__parser__ReduceAction248 = {
 -1, /*CAST DEAD*/
-"ReduceAction106", /* class_name_string */
+"ReduceAction248", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1384, /* ReduceAction106 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction107 */
-const struct type type_nit__parser__ReduceAction107 = {
+/* runtime type ReduceAction249 */
+const struct type type_nit__parser__ReduceAction249 = {
 -1, /*CAST DEAD*/
-"ReduceAction107", /* class_name_string */
+"ReduceAction249", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1385, /* ReduceAction107 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction108 */
-const struct type type_nit__parser__ReduceAction108 = {
+/* runtime type ReduceAction250 */
+const struct type type_nit__parser__ReduceAction250 = {
 -1, /*CAST DEAD*/
-"ReduceAction108", /* class_name_string */
+"ReduceAction250", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1386, /* ReduceAction108 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction109 */
-const struct type type_nit__parser__ReduceAction109 = {
+/* runtime type ReduceAction251 */
+const struct type type_nit__parser__ReduceAction251 = {
 -1, /*CAST DEAD*/
-"ReduceAction109", /* class_name_string */
+"ReduceAction251", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1387, /* ReduceAction109 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction110 */
-const struct type type_nit__parser__ReduceAction110 = {
+/* runtime type ReduceAction252 */
+const struct type type_nit__parser__ReduceAction252 = {
 -1, /*CAST DEAD*/
-"ReduceAction110", /* class_name_string */
+"ReduceAction252", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1388, /* ReduceAction110 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction111 */
-const struct type type_nit__parser__ReduceAction111 = {
+/* runtime type ReduceAction253 */
+const struct type type_nit__parser__ReduceAction253 = {
 -1, /*CAST DEAD*/
-"ReduceAction111", /* class_name_string */
+"ReduceAction253", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1389, /* ReduceAction111 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction112 */
-const struct type type_nit__parser__ReduceAction112 = {
+/* runtime type ReduceAction254 */
+const struct type type_nit__parser__ReduceAction254 = {
 -1, /*CAST DEAD*/
-"ReduceAction112", /* class_name_string */
+"ReduceAction254", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1390, /* ReduceAction112 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction113 */
-const struct type type_nit__parser__ReduceAction113 = {
+/* runtime type ReduceAction255 */
+const struct type type_nit__parser__ReduceAction255 = {
 -1, /*CAST DEAD*/
-"ReduceAction113", /* class_name_string */
+"ReduceAction255", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1391, /* ReduceAction113 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction114 */
-const struct type type_nit__parser__ReduceAction114 = {
+/* runtime type ReduceAction256 */
+const struct type type_nit__parser__ReduceAction256 = {
 -1, /*CAST DEAD*/
-"ReduceAction114", /* class_name_string */
+"ReduceAction256", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1392, /* ReduceAction114 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction115 */
-const struct type type_nit__parser__ReduceAction115 = {
+/* runtime type ReduceAction257 */
+const struct type type_nit__parser__ReduceAction257 = {
 -1, /*CAST DEAD*/
-"ReduceAction115", /* class_name_string */
+"ReduceAction257", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1393, /* ReduceAction115 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction116 */
-const struct type type_nit__parser__ReduceAction116 = {
+/* runtime type ReduceAction258 */
+const struct type type_nit__parser__ReduceAction258 = {
 -1, /*CAST DEAD*/
-"ReduceAction116", /* class_name_string */
+"ReduceAction258", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1394, /* ReduceAction116 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction117 */
-const struct type type_nit__parser__ReduceAction117 = {
+/* runtime type ReduceAction259 */
+const struct type type_nit__parser__ReduceAction259 = {
 -1, /*CAST DEAD*/
-"ReduceAction117", /* class_name_string */
+"ReduceAction259", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1395, /* ReduceAction117 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction119 */
-const struct type type_nit__parser__ReduceAction119 = {
+/* runtime type ReduceAction260 */
+const struct type type_nit__parser__ReduceAction260 = {
 -1, /*CAST DEAD*/
-"ReduceAction119", /* class_name_string */
+"ReduceAction260", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1396, /* ReduceAction119 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction120 */
-const struct type type_nit__parser__ReduceAction120 = {
+/* runtime type ReduceAction261 */
+const struct type type_nit__parser__ReduceAction261 = {
 -1, /*CAST DEAD*/
-"ReduceAction120", /* class_name_string */
+"ReduceAction261", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1397, /* ReduceAction120 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction121 */
-const struct type type_nit__parser__ReduceAction121 = {
+/* runtime type ReduceAction262 */
+const struct type type_nit__parser__ReduceAction262 = {
 -1, /*CAST DEAD*/
-"ReduceAction121", /* class_name_string */
+"ReduceAction262", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1398, /* ReduceAction121 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction122 */
-const struct type type_nit__parser__ReduceAction122 = {
+/* runtime type ReduceAction263 */
+const struct type type_nit__parser__ReduceAction263 = {
 -1, /*CAST DEAD*/
-"ReduceAction122", /* class_name_string */
+"ReduceAction263", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1399, /* ReduceAction122 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction123 */
-const struct type type_nit__parser__ReduceAction123 = {
+/* runtime type ReduceAction264 */
+const struct type type_nit__parser__ReduceAction264 = {
 -1, /*CAST DEAD*/
-"ReduceAction123", /* class_name_string */
+"ReduceAction264", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1400, /* ReduceAction123 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction124 */
-const struct type type_nit__parser__ReduceAction124 = {
+/* runtime type ReduceAction265 */
+const struct type type_nit__parser__ReduceAction265 = {
 -1, /*CAST DEAD*/
-"ReduceAction124", /* class_name_string */
+"ReduceAction265", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1401, /* ReduceAction124 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction125 */
-const struct type type_nit__parser__ReduceAction125 = {
+/* runtime type ReduceAction267 */
+const struct type type_nit__parser__ReduceAction267 = {
 -1, /*CAST DEAD*/
-"ReduceAction125", /* class_name_string */
+"ReduceAction267", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1402, /* ReduceAction125 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction126 */
-const struct type type_nit__parser__ReduceAction126 = {
+/* runtime type ReduceAction268 */
+const struct type type_nit__parser__ReduceAction268 = {
 -1, /*CAST DEAD*/
-"ReduceAction126", /* class_name_string */
+"ReduceAction268", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1403, /* ReduceAction126 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction128 */
-const struct type type_nit__parser__ReduceAction128 = {
+/* runtime type ReduceAction269 */
+const struct type type_nit__parser__ReduceAction269 = {
 -1, /*CAST DEAD*/
-"ReduceAction128", /* class_name_string */
+"ReduceAction269", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1404, /* ReduceAction128 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction129 */
-const struct type type_nit__parser__ReduceAction129 = {
+/* runtime type ReduceAction270 */
+const struct type type_nit__parser__ReduceAction270 = {
 -1, /*CAST DEAD*/
-"ReduceAction129", /* class_name_string */
+"ReduceAction270", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1405, /* ReduceAction129 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction131 */
-const struct type type_nit__parser__ReduceAction131 = {
+/* runtime type ReduceAction271 */
+const struct type type_nit__parser__ReduceAction271 = {
 -1, /*CAST DEAD*/
-"ReduceAction131", /* class_name_string */
+"ReduceAction271", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1406, /* ReduceAction131 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction132 */
-const struct type type_nit__parser__ReduceAction132 = {
+/* runtime type ReduceAction272 */
+const struct type type_nit__parser__ReduceAction272 = {
 -1, /*CAST DEAD*/
-"ReduceAction132", /* class_name_string */
+"ReduceAction272", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1407, /* ReduceAction132 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction133 */
-const struct type type_nit__parser__ReduceAction133 = {
+/* runtime type ReduceAction273 */
+const struct type type_nit__parser__ReduceAction273 = {
 -1, /*CAST DEAD*/
-"ReduceAction133", /* class_name_string */
+"ReduceAction273", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1408, /* ReduceAction133 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction134 */
-const struct type type_nit__parser__ReduceAction134 = {
+/* runtime type ReduceAction274 */
+const struct type type_nit__parser__ReduceAction274 = {
 -1, /*CAST DEAD*/
-"ReduceAction134", /* class_name_string */
+"ReduceAction274", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1409, /* ReduceAction134 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction135 */
-const struct type type_nit__parser__ReduceAction135 = {
+/* runtime type ReduceAction275 */
+const struct type type_nit__parser__ReduceAction275 = {
 -1, /*CAST DEAD*/
-"ReduceAction135", /* class_name_string */
+"ReduceAction275", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1410, /* ReduceAction135 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction136 */
-const struct type type_nit__parser__ReduceAction136 = {
+/* runtime type ReduceAction276 */
+const struct type type_nit__parser__ReduceAction276 = {
 -1, /*CAST DEAD*/
-"ReduceAction136", /* class_name_string */
+"ReduceAction276", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1411, /* ReduceAction136 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction137 */
-const struct type type_nit__parser__ReduceAction137 = {
+/* runtime type ReduceAction278 */
+const struct type type_nit__parser__ReduceAction278 = {
 -1, /*CAST DEAD*/
-"ReduceAction137", /* class_name_string */
+"ReduceAction278", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1412, /* ReduceAction137 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction138 */
-const struct type type_nit__parser__ReduceAction138 = {
+/* runtime type ReduceAction279 */
+const struct type type_nit__parser__ReduceAction279 = {
 -1, /*CAST DEAD*/
-"ReduceAction138", /* class_name_string */
+"ReduceAction279", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1413, /* ReduceAction138 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction139 */
-const struct type type_nit__parser__ReduceAction139 = {
+/* runtime type ReduceAction280 */
+const struct type type_nit__parser__ReduceAction280 = {
 -1, /*CAST DEAD*/
-"ReduceAction139", /* class_name_string */
+"ReduceAction280", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1414, /* ReduceAction139 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction140 */
-const struct type type_nit__parser__ReduceAction140 = {
+/* runtime type ReduceAction281 */
+const struct type type_nit__parser__ReduceAction281 = {
 -1, /*CAST DEAD*/
-"ReduceAction140", /* class_name_string */
+"ReduceAction281", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1415, /* ReduceAction140 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction142 */
-const struct type type_nit__parser__ReduceAction142 = {
+/* runtime type ReduceAction282 */
+const struct type type_nit__parser__ReduceAction282 = {
 -1, /*CAST DEAD*/
-"ReduceAction142", /* class_name_string */
+"ReduceAction282", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1416, /* ReduceAction142 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction143 */
-const struct type type_nit__parser__ReduceAction143 = {
+/* runtime type ReduceAction284 */
+const struct type type_nit__parser__ReduceAction284 = {
 -1, /*CAST DEAD*/
-"ReduceAction143", /* class_name_string */
+"ReduceAction284", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1417, /* ReduceAction143 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction144 */
-const struct type type_nit__parser__ReduceAction144 = {
+/* runtime type ReduceAction286 */
+const struct type type_nit__parser__ReduceAction286 = {
 -1, /*CAST DEAD*/
-"ReduceAction144", /* class_name_string */
+"ReduceAction286", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1418, /* ReduceAction144 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction145 */
-const struct type type_nit__parser__ReduceAction145 = {
+/* runtime type ReduceAction287 */
+const struct type type_nit__parser__ReduceAction287 = {
 -1, /*CAST DEAD*/
-"ReduceAction145", /* class_name_string */
+"ReduceAction287", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1419, /* ReduceAction145 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };