regern c_src
[nit.git] / c_src / nit__nith.types.2.c
index e7c9ed2..52137cf 100644 (file)
 #include "nit__nith.types.0.h"
-/* runtime type AParam */
-const struct type type_nit__AParam = {
-1783,
-"AParam", /* class_name_string */
-6,
+/* runtime type Array[AAnnotation] */
+const struct type type_standard__Array__nit__AAnnotation = {
+82,
+"Array[AAnnotation]", /* class_name_string */
+393,
 0,
-NULL, /*NO RESOLUTIONS*/
-7,
+&resolution_table_standard__Array__nit__AAnnotation,
+490,
 {
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
-11, /* Prod */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1783, /* AParam */
-},
-};
-/* runtime type AExternCall */
-const struct type type_nit__AExternCall = {
-156,
-"AExternCall", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type SourceFile */
-const struct type type_nit__SourceFile = {
-732,
-"SourceFile", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-732, /* SourceFile */
-},
-};
-/* runtime type Array[MProject] */
-const struct type type_standard__Array__nit__MProject = {
-2307,
-"Array[MProject]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__MProject,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-273, /* Collection[MProject] */
-365, /* AbstractArrayRead[MProject] */
-139, /* Object */
-560, /* AbstractArray[MProject] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
+2317, /* Collection[AAnnotation] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2307, /* Array[MProject] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MProject = {
-0, /* dummy */
-{
-&type_nit__MProject, /* E: MProject */
-&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
-&type_standard__Array__nit__MProject, /* Array[E]: Array[MProject] */
-&type_standard__NativeArray__nit__MProject, /* NativeArray[E]: NativeArray[MProject] */
-&type_nit__MProject, /* E: MProject */
-&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
-&type_nit__MProject, /* E: MProject */
-&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
-&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
-&type_nit__MProject, /* E: MProject */
-&type_nit__MProject, /* E: MProject */
-&type_standard__Collection__nit__MProject, /* Collection[E]: Collection[MProject] */
-&type_standard__Array__nit__MProject, /* Array[E]: Array[MProject] */
-&type_nit__MProject, /* E: MProject */
-&type_nit__MProject, /* E: MProject */
-&type_standard__Array__nit__MProject, /* Array[E]: Array[MProject] */
-&type_standard__AbstractArray__nit__MProject, /* AbstractArray[E]: AbstractArray[MProject] */
-&type_standard__array__ArrayIterator__nit__MProject, /* ArrayIterator[E]: ArrayIterator[MProject] */
-}
-};
-/* runtime type Array[MProperty] */
-const struct type type_standard__Array__nit__MProperty = {
-2378,
-"Array[MProperty]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__nit__MProperty,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
--1, /* empty */
-368, /* AbstractArrayRead[MProperty] */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-360, /* AbstractArrayRead[Object] */
-462, /* AbstractArrayRead[nullable MProperty] */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
-563, /* AbstractArray[MProperty] */
-555, /* AbstractArray[Object] */
--1, /* empty */
-657, /* AbstractArray[nullable MProperty] */
-613, /* AbstractArray[PropertyLayoutElement] */
-2244, /* Array[nullable MProperty] */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-2378, /* Array[MProperty] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__NativeArray__nit__MProperty, /* NativeArray[E]: NativeArray[MProperty] */
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_nit__MProperty, /* E: MProperty */
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_nit__MProperty, /* E: MProperty */
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__AbstractArray__nit__MProperty, /* AbstractArray[E]: AbstractArray[MProperty] */
-&type_standard__array__ArrayIterator__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[MProperty] */
-}
-};
-/* runtime type nullable ModulePath */
-const struct type type_nullable__nit__ModulePath = {
-157,
-"nullable ModulePath", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MGroup */
-const struct type type_nullable__nit__MGroup = {
-158,
-"nullable MGroup", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MModuleData[AAnnotation] */
-const struct type type_nit__MModuleData__nit__AAnnotation = {
-159,
-"MModuleData[AAnnotation]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Set[MProperty] */
-const struct type type_standard__Set__nit__MProperty = {
-160,
-"Set[MProperty]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type HashSet[MType] */
-const struct type type_standard__HashSet__nit__MType = {
-2291,
-"HashSet[MType]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__MType,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
-168, /* Set[MType] */
 -1, /* empty */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2291, /* HashSet[MType] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_nit__MType, /* E: MType */
-&type_standard__hash_collection__HashSetNode__nit__MType, /* HashSetNode[E]: HashSetNode[MType] */
-&type_standard__hash_collection__HashSetIterator__nit__MType, /* HashSetIterator[E]: HashSetIterator[MType] */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-&type_nit__MType, /* E: MType */
-&type_nit__MType, /* E: MType */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_nit__MType, /* K: MType */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MType, /* nullable N: nullable HashSetNode[MType] */
-&type_standard__hash_collection__HashSetNode__nit__MType, /* N: HashSetNode[MType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MType]] */
-}
-};
-/* runtime type Array[nullable MType] */
-const struct type type_standard__Array__nullable__nit__MType = {
-2292,
-"Array[nullable MType]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nullable__nit__MType,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-165, /* nullable Array[nullable MType] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
+2327, /* Collection[Prod] */
 -1, /* empty */
-298, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-400, /* AbstractArrayRead[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-595, /* AbstractArray[nullable MType] */
+2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-2292, /* Array[nullable MType] */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__nit__MType, /* E: nullable MType */
-&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
-&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
-&type_standard__NativeArray__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable MType] */
-&type_nullable__nit__MType, /* E: nullable MType */
-&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
-&type_nullable__nit__MType, /* E: nullable MType */
-&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
-&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
-&type_nullable__nit__MType, /* E: nullable MType */
-&type_nullable__nit__MType, /* E: nullable MType */
-&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
-&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
-&type_nullable__nit__MType, /* E: nullable MType */
-&type_nullable__nit__MType, /* E: nullable MType */
-&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
-&type_standard__AbstractArray__nullable__nit__MType, /* AbstractArray[E]: AbstractArray[nullable MType] */
-&type_standard__array__ArrayIterator__nullable__nit__MType, /* ArrayIterator[E]: ArrayIterator[nullable MType] */
-}
-};
-/* runtime type Array[nullable MPropDef] */
-const struct type type_standard__Array__nullable__nit__MPropDef = {
-2239,
-"Array[nullable MPropDef]", /* class_name_string */
-18,
-0,
-&resolution_table_standard__Array__nullable__nit__MPropDef,
-19,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-291, /* Collection[nullable MPropDef] */
-392, /* AbstractArrayRead[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-587, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
-2239, /* Array[nullable MPropDef] */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
-&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
-&type_standard__NativeArray__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
-&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
-&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
-&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
-&type_standard__AbstractArray__nullable__nit__MPropDef, /* AbstractArray[E]: AbstractArray[nullable MPropDef] */
-&type_standard__array__ArrayIterator__nullable__nit__MPropDef, /* ArrayIterator[E]: ArrayIterator[nullable MPropDef] */
-}
-};
-/* runtime type Set[MClassDef] */
-const struct type type_standard__Set__nit__MClassDef = {
-161,
-"Set[MClassDef]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Set[MClass] */
-const struct type type_standard__Set__nit__MClass = {
-162,
-"Set[MClass]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Set[MClassType] */
-const struct type type_standard__Set__nit__MClassType = {
-163,
-"Set[MClassType]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Set[MVirtualTypeProp] */
-const struct type type_standard__Set__nit__MVirtualTypeProp = {
-164,
-"Set[MVirtualTypeProp]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable Array[nullable MType] */
-const struct type type_nullable__standard__Array__nullable__nit__MType = {
-165,
-"nullable Array[nullable MType]", /* class_name_string */
-2,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Set[PropertyLayoutElement] */
-const struct type type_standard__Set__nit__PropertyLayoutElement = {
-166,
-"Set[PropertyLayoutElement]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Set[MAttribute] */
-const struct type type_standard__Set__nit__MAttribute = {
-167,
-"Set[MAttribute]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Array[nullable MClass] */
-const struct type type_standard__Array__nullable__nit__MClass = {
-2240,
-"Array[nullable MClass]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__Array__nullable__nit__MClass,
-12,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-290, /* Collection[nullable MClass] */
-139, /* Object */
 -1, /* empty */
 -1, /* empty */
-391, /* AbstractArrayRead[nullable MClass] */
 -1, /* empty */
-586, /* AbstractArray[nullable MClass] */
 -1, /* empty */
-2240, /* Array[nullable MClass] */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__MClass = {
-0, /* dummy */
-{
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
-&type_standard__NativeArray__nullable__nit__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
-&type_standard__AbstractArray__nullable__nit__MClass, /* AbstractArray[E]: AbstractArray[nullable MClass] */
-&type_standard__array__ArrayIterator__nullable__nit__MClass, /* ArrayIterator[E]: ArrayIterator[nullable MClass] */
-}
-};
-/* runtime type EscapeMark */
-const struct type type_nit__EscapeMark = {
-733,
-"EscapeMark", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-733, /* EscapeMark */
-},
-};
-/* runtime type Set[MType] */
-const struct type type_standard__Set__nit__MType = {
-168,
-"Set[MType]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type POSetElement[Phase] */
-const struct type type_poset__POSetElement__nit__Phase = {
-734,
-"POSetElement[Phase]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nit__Phase,
-6,
-{
 -1, /* empty */
 -1, /* empty */
+2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-734, /* POSetElement[Phase] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__Phase = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__Phase, /* HashSet[E]: HashSet[Phase] */
-&type_poset__POSet__nit__Phase, /* POSet[E]: POSet[Phase] */
-&type_nit__Phase, /* E: Phase */
-}
-};
-/* runtime type POSetElement[MModule] */
-const struct type type_poset__POSetElement__nit__MModule = {
-735,
-"POSetElement[MModule]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nit__MModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-735, /* POSetElement[MModule] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MModule, /* HashSet[E]: HashSet[MModule] */
-&type_poset__POSet__nit__MModule, /* POSet[E]: POSet[MModule] */
-&type_nit__MModule, /* E: MModule */
-}
-};
-/* runtime type POSetElement[MClassDef] */
-const struct type type_poset__POSetElement__nit__MClassDef = {
-736,
-"POSetElement[MClassDef]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nit__MClassDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-736, /* POSetElement[MClassDef] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
-&type_poset__POSet__nit__MClassDef, /* POSet[E]: POSet[MClassDef] */
-&type_nit__MClassDef, /* E: MClassDef */
-}
-};
-/* runtime type POSetElement[MClassType] */
-const struct type type_poset__POSetElement__nit__MClassType = {
-1184,
-"POSetElement[MClassType]", /* class_name_string */
-6,
-0,
-&resolution_table_poset__POSetElement__nit__MClassType,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-740, /* POSetElement[MType] */
-1184, /* POSetElement[MClassType] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClassType, /* HashSet[E]: HashSet[MClassType] */
-&type_poset__POSet__nit__MClassType, /* POSet[E]: POSet[MClassType] */
-&type_nit__MClassType, /* E: MClassType */
-}
-};
-/* runtime type HashMap2[MType, String, nullable MProperty] */
-const struct type type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-737,
-"HashMap2[MType, String, nullable MProperty]", /* class_name_string */
-5,
-0,
-&resolution_table_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-737, /* HashMap2[MType, String, nullable MProperty] */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_nit__MType, /* K1: MType */
-&type_standard__String, /* K2: String */
-&type_nullable__nit__MProperty, /* V: nullable MProperty */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K2, V]: HashMap[String, nullable MProperty] */
-}
-};
-/* runtime type POSetElement[MGroup] */
-const struct type type_poset__POSetElement__nit__MGroup = {
-738,
-"POSetElement[MGroup]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nit__MGroup,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-738, /* POSetElement[MGroup] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MGroup, /* HashSet[E]: HashSet[MGroup] */
-&type_poset__POSet__nit__MGroup, /* POSet[E]: POSet[MGroup] */
-&type_nit__MGroup, /* E: MGroup */
-}
-};
-/* runtime type Set[MMethodDef] */
-const struct type type_standard__Set__nit__MMethodDef = {
-169,
-"Set[MMethodDef]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type POSetElement[MClass] */
-const struct type type_poset__POSetElement__nit__MClass = {
-739,
-"POSetElement[MClass]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-739, /* POSetElement[MClass] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
-&type_poset__POSet__nit__MClass, /* POSet[E]: POSet[MClass] */
-&type_nit__MClass, /* E: MClass */
-}
-};
-/* runtime type POSetElement[MType] */
-const struct type type_poset__POSetElement__nit__MType = {
-740,
-"POSetElement[MType]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-740, /* POSetElement[MType] */
-},
-};
-const struct types resolution_table_poset__POSetElement__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
-&type_poset__POSet__nit__MType, /* POSet[E]: POSet[MType] */
-&type_nit__MType, /* E: MType */
-}
-};
-/* runtime type nullable MProperty */
-const struct type type_nullable__nit__MProperty = {
-170,
-"nullable MProperty", /* class_name_string */
-5,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Array[MMethodDef] */
-const struct type type_standard__Array__nit__MMethodDef = {
-2400,
-"Array[MMethodDef]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MMethodDef,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-176, /* Collection[MMethodDef] */
-374, /* AbstractArrayRead[MPropDef] */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
-392, /* AbstractArrayRead[nullable MPropDef] */
-360, /* AbstractArrayRead[Object] */
-409, /* AbstractArrayRead[MMethodDef] */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
-569, /* AbstractArray[MPropDef] */
-555, /* AbstractArray[Object] */
-587, /* AbstractArray[nullable MPropDef] */
-604, /* AbstractArray[MMethodDef] */
-613, /* AbstractArray[PropertyLayoutElement] */
-2239, /* Array[nullable MPropDef] */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-2377, /* Array[MPropDef] */
-2400, /* Array[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__NativeArray__nit__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__AbstractArray__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[MMethodDef] */
-&type_standard__array__ArrayIterator__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[MMethodDef] */
-}
-};
-/* runtime type Array[MAttributeDef] */
-const struct type type_standard__Array__nit__MAttributeDef = {
-2401,
-"Array[MAttributeDef]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MAttributeDef,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-315, /* Collection[MAttributeDef] */
-374, /* AbstractArrayRead[MPropDef] */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
-392, /* AbstractArrayRead[nullable MPropDef] */
-360, /* AbstractArrayRead[Object] */
-424, /* AbstractArrayRead[MAttributeDef] */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
-569, /* AbstractArray[MPropDef] */
-555, /* AbstractArray[Object] */
-587, /* AbstractArray[nullable MPropDef] */
-619, /* AbstractArray[MAttributeDef] */
-613, /* AbstractArray[PropertyLayoutElement] */
-2239, /* Array[nullable MPropDef] */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-2377, /* Array[MPropDef] */
-2401, /* Array[MAttributeDef] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_standard__NativeArray__nit__MAttributeDef, /* NativeArray[E]: NativeArray[MAttributeDef] */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Collection__nit__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */
-&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_nit__MAttributeDef, /* E: MAttributeDef */
-&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
-&type_standard__AbstractArray__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[MAttributeDef] */
-&type_standard__array__ArrayIterator__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[MAttributeDef] */
-}
-};
-/* runtime type Array[MVirtualTypeDef] */
-const struct type type_standard__Array__nit__MVirtualTypeDef = {
-2402,
-"Array[MVirtualTypeDef]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MVirtualTypeDef,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-316, /* Collection[MVirtualTypeDef] */
-374, /* AbstractArrayRead[MPropDef] */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
-392, /* AbstractArrayRead[nullable MPropDef] */
-360, /* AbstractArrayRead[Object] */
-425, /* AbstractArrayRead[MVirtualTypeDef] */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
-569, /* AbstractArray[MPropDef] */
-555, /* AbstractArray[Object] */
-587, /* AbstractArray[nullable MPropDef] */
-620, /* AbstractArray[MVirtualTypeDef] */
-613, /* AbstractArray[PropertyLayoutElement] */
-2239, /* Array[nullable MPropDef] */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-2377, /* Array[MPropDef] */
-2402, /* Array[MVirtualTypeDef] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_standard__NativeArray__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[MVirtualTypeDef] */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Collection__nit__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */
-&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_nit__MVirtualTypeDef, /* E: MVirtualTypeDef */
-&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
-&type_standard__AbstractArray__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[MVirtualTypeDef] */
-&type_standard__array__ArrayIterator__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeDef] */
-}
-};
-/* runtime type Collection[AModule] */
-const struct type type_standard__Collection__nit__AModule = {
-171,
-"Collection[AModule]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MModule] */
-const struct type type_standard__Collection__nit__MModule = {
-172,
-"Collection[MModule]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MClassType] */
-const struct type type_standard__Collection__nit__MClassType = {
-173,
-"Collection[MClassType]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MClass] */
-const struct type type_standard__Collection__nit__MClass = {
-174,
-"Collection[MClass]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MType] */
-const struct type type_standard__Collection__nit__MType = {
-175,
-"Collection[MType]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MMethodDef] */
-const struct type type_standard__Collection__nit__MMethodDef = {
-176,
-"Collection[MMethodDef]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MMethod] */
-const struct type type_standard__Collection__nit__MMethod = {
-177,
-"Collection[MMethod]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[CallSite] */
-const struct type type_standard__Collection__nit__CallSite = {
-178,
-"Collection[CallSite]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Object] */
-const struct type type_standard__Collection__standard__Object = {
-179,
-"Collection[Object]", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[String] */
-const struct type type_standard__Collection__standard__String = {
-180,
-"Collection[String]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[ANode] */
-const struct type type_standard__Collection__nit__ANode = {
-181,
-"Collection[ANode]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MClassDef] */
-const struct type type_standard__Collection__nit__MClassDef = {
-182,
-"Collection[MClassDef]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MVirtualTypeProp] */
-const struct type type_standard__Collection__nit__MVirtualTypeProp = {
-183,
-"Collection[MVirtualTypeProp]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Variable] */
-const struct type type_standard__Collection__nit__Variable = {
-184,
-"Collection[Variable]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[PropertyLayoutElement] */
-const struct type type_standard__Collection__nit__PropertyLayoutElement = {
-185,
-"Collection[PropertyLayoutElement]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MAttribute] */
-const struct type type_standard__Collection__nit__MAttribute = {
-186,
-"Collection[MAttribute]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MProperty] */
-const struct type type_standard__Collection__nit__MProperty = {
-187,
-"Collection[MProperty]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Phase] */
-const struct type type_standard__Collection__nit__Phase = {
-188,
-"Collection[Phase]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MGroup] */
-const struct type type_standard__Collection__nit__MGroup = {
-189,
-"Collection[MGroup]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[SourceFile, Array[String]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__SourceFile__standard__Array__standard__String = {
-190,
-"nullable HashMapNode[SourceFile, Array[String]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Option] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__opts__Option = {
-191,
-"nullable HashMapNode[String, Option]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[AModule] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__AModule = {
-192,
-"nullable HashSetNode[AModule]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Array[MProject]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProject = {
-193,
-"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Array[MModule]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MModule = {
-194,
-"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Array[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MClass = {
-195,
-"nullable HashMapNode[String, Array[MClass]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Array[MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__nit__MProperty = {
-196,
-"nullable HashMapNode[String, Array[MProperty]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, nullable ModulePath] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__ModulePath = {
-197,
-"nullable HashMapNode[String, nullable ModulePath]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, nullable MGroup] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MGroup = {
-198,
-"nullable HashMapNode[String, nullable MGroup]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, AModule] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__nit__AModule = {
-199,
-"nullable HashMapNode[MModule, AModule]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClassDef, AClassdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__nit__AClassdef = {
-200,
-"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, MModuleData[AAnnotation]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__MModuleData__nit__AAnnotation = {
-201,
-"nullable HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MPropDef, APropdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MPropDef__nit__APropdef = {
-202,
-"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MModule] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MModule = {
-203,
-"nullable HashSetNode[MModule]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Set[MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty = {
-204,
-"nullable HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MProperty, APropdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef = {
-205,
-"nullable HashMapNode[MProperty, APropdef]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[Array[MType], MGenericType] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType = {
-206,
-"nullable HashMapNode[Array[MType], MGenericType]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MClassType] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClassType = {
-207,
-"nullable HashSetNode[MClassType]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MClass] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClass = {
-208,
-"nullable HashSetNode[MClass]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MType] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MType = {
-209,
-"nullable HashSetNode[MType]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MMethodDef] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef = {
-210,
-"nullable HashSetNode[MMethodDef]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MMethod] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MMethod = {
-211,
-"nullable HashSetNode[MMethod]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[CallSite] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__CallSite = {
-212,
-"nullable HashSetNode[CallSite]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType = {
-213,
-"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int = {
-214,
-"nullable HashMapNode[MClass, Int]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[Object] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__standard__Object = {
-215,
-"nullable HashSetNode[Object]", /* class_name_string */
-2,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, Array[nullable MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType = {
-216,
-"nullable HashMapNode[MType, Array[nullable MType]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClassType, Array[nullable MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType = {
-217,
-"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Array[nullable MPropDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-218,
-"nullable HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, String] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__String = {
-219,
-"nullable HashMapNode[String, String]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, ANode] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode = {
-220,
-"nullable HashMapNode[String, ANode]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, MClassType] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__MClassType = {
-221,
-"nullable HashMapNode[MClass, MClassType]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[ANode] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__ANode = {
-222,
-"nullable HashSetNode[ANode]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassDef = {
-223,
-"nullable HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, Set[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClass = {
-224,
-"nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, Set[MClassType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__Set__nit__MClassType = {
-225,
-"nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MClassDef] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MClassDef = {
-226,
-"nullable HashSetNode[MClassDef]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Int = {
-227,
-"nullable HashMapNode[String, Int]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-228,
-"nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MVirtualTypeProp] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp = {
-229,
-"nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[Variable] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__Variable = {
-230,
-"nullable HashSetNode[Variable]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[Variable, nullable MType] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType = {
-231,
-"nullable HashMapNode[Variable, nullable MType]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[Variable, nullable Array[nullable MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
-232,
-"nullable HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[String] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__standard__String = {
-233,
-"nullable HashSetNode[String]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-234,
-"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-2,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute = {
-235,
-"nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[PropertyLayoutElement] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement = {
-236,
-"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MAttribute] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MAttribute = {
-237,
-"nullable HashSetNode[MAttribute]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Array[nullable MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass = {
-238,
-"nullable HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MProperty] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MProperty = {
-239,
-"nullable HashSetNode[MProperty]", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, AClassdef] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef = {
-240,
-"nullable HashMapNode[MClass, AClassdef]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, Variable] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable = {
-241,
-"nullable HashMapNode[String, Variable]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[Variable, RuntimeVariable] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable = {
-242,
-"nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[EscapeMark, String] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__EscapeMark__standard__String = {
-243,
-"nullable HashMapNode[EscapeMark, String]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClassType, Set[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Set__nit__MType = {
-244,
-"nullable HashMapNode[MClassType, Set[MType]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int = {
-245,
-"nullable HashMapNode[MType, Int]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__Phase__poset__POSetElement__nit__Phase = {
-246,
-"nullable HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__poset__POSetElement__nit__MModule = {
-247,
-"nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-248,
-"nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__poset__POSetElement__nit__MClassType = {
-249,
-"nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-250,
-"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MGroup__poset__POSetElement__nit__MGroup = {
-251,
-"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-252,
-"nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MProperty, Set[MMethodDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__standard__Set__nit__MMethodDef = {
-253,
-"nullable HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MVirtualTypeProp__standard__Int = {
-254,
-"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__PropertyLayoutElement__standard__Int = {
-255,
-"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MAttribute, Int] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MAttribute__standard__Int = {
-256,
-"nullable HashMapNode[MAttribute, Int]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__poset__POSetElement__nit__MClass = {
-257,
-"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__poset__POSetElement__nit__MType = {
-258,
-"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, Set[MType]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Set__nit__MType = {
-259,
-"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */
-1,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[Phase] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__Phase = {
-260,
-"nullable HashSetNode[Phase]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-261,
-"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[String, nullable MProperty] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__standard__String__nullable__nit__MProperty = {
-262,
-"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashSetNode[MGroup] */
-const struct type type_nullable__standard__hash_collection__HashSetNode__nit__MGroup = {
-263,
-"nullable HashSetNode[MGroup]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MClass, Set[MClass]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MClass = {
-264,
-"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-265,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MMethodDef = {
-266,
-"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-267,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MAttributeDef = {
-268,
-"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-269,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
-const struct type type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-270,
-"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-0,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Message] */
-const struct type type_standard__Collection__nit__Message = {
-271,
-"Collection[Message]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Option] */
-const struct type type_standard__Collection__opts__Option = {
-272,
-"Collection[Option]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MProject] */
-const struct type type_standard__Collection__nit__MProject = {
-273,
-"Collection[MProject]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[ModulePath] */
-const struct type type_standard__Collection__nit__ModulePath = {
-274,
-"Collection[ModulePath]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AAnnotation] */
-const struct type type_standard__Collection__nit__AAnnotation = {
-275,
-"Collection[AAnnotation]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MPropDef] */
-const struct type type_standard__Collection__nit__MPropDef = {
-276,
-"Collection[MPropDef]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Int] */
-const struct type type_standard__Collection__standard__Int = {
-277,
-"Collection[Int]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[State] */
-const struct type type_standard__Collection__nit__parser_work__State = {
-278,
-"Collection[State]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MParameterType] */
-const struct type type_standard__Collection__nit__MParameterType = {
-279,
-"Collection[MParameterType]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Text] */
-const struct type type_standard__Collection__standard__Text = {
-280,
-"Collection[Text]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[ExternFile] */
-const struct type type_standard__Collection__nit__ExternFile = {
-281,
-"Collection[ExternFile]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Match] */
-const struct type type_standard__Collection__standard__Match = {
-282,
-"Collection[Match]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Prod] */
-const struct type type_standard__Collection__nit__Prod = {
-283,
-"Collection[Prod]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[ReduceAction] */
-const struct type type_standard__Collection__nit__parser_work__ReduceAction = {
-284,
-"Collection[ReduceAction]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AClassdef] */
-const struct type type_standard__Collection__nit__AClassdef = {
-285,
-"Collection[AClassdef]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MParameter] */
-const struct type type_standard__Collection__nit__MParameter = {
-286,
-"Collection[MParameter]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[FlowContext] */
-const struct type type_standard__Collection__nit__FlowContext = {
-287,
-"Collection[FlowContext]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[CodeWriter] */
-const struct type type_standard__Collection__nit__CodeWriter = {
-288,
-"Collection[CodeWriter]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[RuntimeVariable] */
-const struct type type_standard__Collection__nit__RuntimeVariable = {
-289,
-"Collection[RuntimeVariable]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[nullable MClass] */
-const struct type type_standard__Collection__nullable__nit__MClass = {
-290,
-"Collection[nullable MClass]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[nullable MPropDef] */
-const struct type type_standard__Collection__nullable__nit__MPropDef = {
-291,
-"Collection[nullable MPropDef]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Streamable] */
-const struct type type_standard__Collection__standard__Streamable = {
-292,
-"Collection[Streamable]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AAttrPropdef] */
-const struct type type_standard__Collection__nit__AAttrPropdef = {
-293,
-"Collection[AAttrPropdef]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MVirtualType] */
-const struct type type_standard__Collection__nit__MVirtualType = {
-294,
-"Collection[MVirtualType]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AExpr] */
-const struct type type_standard__Collection__nit__AExpr = {
-295,
-"Collection[AExpr]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AIntExpr] */
-const struct type type_standard__Collection__nit__AIntExpr = {
-296,
-"Collection[AIntExpr]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AVarExpr] */
-const struct type type_standard__Collection__nit__AVarExpr = {
-297,
-"Collection[AVarExpr]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[nullable MType] */
-const struct type type_standard__Collection__nullable__nit__MType = {
-298,
-"Collection[nullable MType]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AEscapeExpr] */
-const struct type type_standard__Collection__nit__AEscapeExpr = {
-299,
-"Collection[AEscapeExpr]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Buffer] */
-const struct type type_standard__Collection__standard__Buffer = {
-300,
-"Collection[Buffer]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[FlatText] */
-const struct type type_standard__Collection__standard__FlatText = {
-301,
-"Collection[FlatText]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AImport] */
-const struct type type_standard__Collection__nit__AImport = {
-302,
-"Collection[AImport]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[TId] */
-const struct type type_standard__Collection__nit__TId = {
-303,
-"Collection[TId]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[APropdef] */
-const struct type type_standard__Collection__nit__APropdef = {
-304,
-"Collection[APropdef]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[CodeFile] */
-const struct type type_standard__Collection__nit__CodeFile = {
-305,
-"Collection[CodeFile]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Couple[MClass, AType]] */
-const struct type type_standard__Collection__standard__Couple__nit__MClass__nit__AType = {
-306,
-"Collection[Couple[MClass, AType]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[TComment] */
-const struct type type_standard__Collection__nit__TComment = {
-307,
-"Collection[TComment]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AFormaldef] */
-const struct type type_standard__Collection__nit__AFormaldef = {
-308,
-"Collection[AFormaldef]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[ASuperclass] */
-const struct type type_standard__Collection__nit__ASuperclass = {
-309,
-"Collection[ASuperclass]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Scope] */
-const struct type type_standard__Collection__nit__scope__Scope = {
-310,
-"Collection[Scope]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AExternCodeBlock] */
-const struct type type_standard__Collection__nit__AExternCodeBlock = {
-311,
-"Collection[AExternCodeBlock]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AParam] */
-const struct type type_standard__Collection__nit__AParam = {
-312,
-"Collection[AParam]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AExternCall] */
-const struct type type_standard__Collection__nit__AExternCall = {
-313,
-"Collection[AExternCall]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[AType] */
-const struct type type_standard__Collection__nit__AType = {
-314,
-"Collection[AType]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MAttributeDef] */
-const struct type type_standard__Collection__nit__MAttributeDef = {
-315,
-"Collection[MAttributeDef]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MVirtualTypeDef] */
-const struct type type_standard__Collection__nit__MVirtualTypeDef = {
-316,
-"Collection[MVirtualTypeDef]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[SourceFile] */
-const struct type type_standard__Collection__nit__SourceFile = {
-317,
-"Collection[SourceFile]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[String]] */
-const struct type type_standard__Collection__standard__Array__standard__String = {
-318,
-"Collection[Array[String]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[MProject]] */
-const struct type type_standard__Collection__standard__Array__nit__MProject = {
-319,
-"Collection[Array[MProject]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[MModule]] */
-const struct type type_standard__Collection__standard__Array__nit__MModule = {
-320,
-"Collection[Array[MModule]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[MClass]] */
-const struct type type_standard__Collection__standard__Array__nit__MClass = {
-321,
-"Collection[Array[MClass]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[MProperty]] */
-const struct type type_standard__Collection__standard__Array__nit__MProperty = {
-322,
-"Collection[Array[MProperty]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[nullable ModulePath] */
-const struct type type_standard__Collection__nullable__nit__ModulePath = {
-323,
-"Collection[nullable ModulePath]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[nullable MGroup] */
-const struct type type_standard__Collection__nullable__nit__MGroup = {
-324,
-"Collection[nullable MGroup]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MModuleData[AAnnotation]] */
-const struct type type_standard__Collection__nit__MModuleData__nit__AAnnotation = {
-325,
-"Collection[MModuleData[AAnnotation]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Set[MProperty]] */
-const struct type type_standard__Collection__standard__Set__nit__MProperty = {
-326,
-"Collection[Set[MProperty]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[MType]] */
-const struct type type_standard__Collection__standard__Array__nit__MType = {
-327,
-"Collection[Array[MType]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[MGenericType] */
-const struct type type_standard__Collection__nit__MGenericType = {
-328,
-"Collection[MGenericType]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[HashSet[MType]] */
-const struct type type_standard__Collection__standard__HashSet__nit__MType = {
-329,
-"Collection[HashSet[MType]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[nullable MType]] */
-const struct type type_standard__Collection__standard__Array__nullable__nit__MType = {
-330,
-"Collection[Array[nullable MType]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[nullable MPropDef]] */
-const struct type type_standard__Collection__standard__Array__nullable__nit__MPropDef = {
-331,
-"Collection[Array[nullable MPropDef]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Set[MClassDef]] */
-const struct type type_standard__Collection__standard__Set__nit__MClassDef = {
-332,
-"Collection[Set[MClassDef]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Set[MClass]] */
-const struct type type_standard__Collection__standard__Set__nit__MClass = {
-333,
-"Collection[Set[MClass]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Set[MClassType]] */
-const struct type type_standard__Collection__standard__Set__nit__MClassType = {
-334,
-"Collection[Set[MClassType]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+2436, /* AbstractArrayRead[AAnnotation] */
+-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 */
+2660, /* AbstractArray[AAnnotation] */
+-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 */
+82, /* Array[AAnnotation] */
+-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 */
+},
 };
-/* runtime type Collection[Set[MVirtualTypeProp]] */
-const struct type type_standard__Collection__standard__Set__nit__MVirtualTypeProp = {
-335,
-"Collection[Set[MVirtualTypeProp]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__nit__AAnnotation = {
+0, /* dummy */
+{
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_standard__NativeArray__nit__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_standard__AbstractArray__nit__AAnnotation, /* AbstractArray[E]: AbstractArray[AAnnotation] */
+&type_standard__array__ArrayIterator__nit__AAnnotation, /* ArrayIterator[E]: ArrayIterator[AAnnotation] */
+}
 };
-/* runtime type Collection[nullable Array[nullable MType]] */
-const struct type type_standard__Collection__nullable__standard__Array__nullable__nit__MType = {
-336,
-"Collection[nullable Array[nullable MType]]", /* class_name_string */
-5,
+/* runtime type FlatStringIterator */
+const struct type type_standard__string__FlatStringIterator = {
+-1, /*CAST DEAD*/
+"FlatStringIterator", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Set[PropertyLayoutElement]] */
-const struct type type_standard__Collection__standard__Set__nit__PropertyLayoutElement = {
-337,
-"Collection[Set[PropertyLayoutElement]]", /* class_name_string */
+&resolution_table_standard__string__FlatStringIterator,
 5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Set[MAttribute]] */
-const struct type type_standard__Collection__standard__Set__nit__MAttribute = {
-338,
-"Collection[Set[MAttribute]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Array[nullable MClass]] */
-const struct type type_standard__Collection__standard__Array__nullable__nit__MClass = {
-339,
-"Collection[Array[nullable MClass]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+{
+80, /* Object */
+2622, /* nullable Object */
+2200, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type Collection[EscapeMark] */
-const struct type type_standard__Collection__nit__EscapeMark = {
-340,
-"Collection[EscapeMark]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__string__FlatStringIterator = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
+}
 };
-/* runtime type Collection[Set[MType]] */
-const struct type type_standard__Collection__standard__Set__nit__MType = {
-341,
-"Collection[Set[MType]]", /* class_name_string */
+/* runtime type MModule */
+const struct type type_nit__MModule = {
+84,
+"MModule", /* class_name_string */
 3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[POSetElement[Phase]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__Phase = {
-342,
-"Collection[POSetElement[Phase]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+84, /* MModule */
+},
 };
-/* runtime type Collection[POSetElement[MModule]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MModule = {
-343,
-"Collection[POSetElement[MModule]]", /* class_name_string */
-2,
+/* runtime type HashSet[MModule] */
+const struct type type_standard__HashSet__nit__MModule = {
+85,
+"HashSet[MModule]", /* class_name_string */
+139,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__MModule,
+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 */
+2312, /* Collection[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2207, /* Set[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+85, /* HashSet[MModule] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type Collection[POSetElement[MClassDef]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MClassDef = {
-344,
-"Collection[POSetElement[MClassDef]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__MModule = {
+0, /* dummy */
+{
+&type_nit__MModule, /* E: MModule */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__hash_collection__HashSetNode__nit__MModule, /* HashSetNode[E]: HashSetNode[MModule] */
+&type_standard__hash_collection__HashSetIterator__nit__MModule, /* HashSetIterator[E]: HashSetIterator[MModule] */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MModule, /* nullable N: nullable HashSetNode[MModule] */
+&type_standard__hash_collection__HashSetNode__nit__MModule, /* N: HashSetNode[MModule] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MModule]] */
+}
 };
-/* runtime type Collection[POSetElement[MClassType]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MClassType = {
-345,
-"Collection[POSetElement[MClassType]]", /* class_name_string */
-2,
+/* runtime type Array[MClassDef] */
+const struct type type_standard__Array__nit__MClassDef = {
+86,
+"Array[MClassDef]", /* class_name_string */
+372,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__Array__nit__MClassDef,
+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 */
+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 */
+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 */
+2437, /* AbstractArrayRead[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 */
+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 */
+2661, /* AbstractArray[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 */
+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 */
+86, /* Array[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-346,
-"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__nit__MClassDef = {
+0, /* dummy */
+{
+&type_nit__MClassDef, /* E: MClassDef */
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_standard__NativeArray__nit__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */
+&type_nit__MClassDef, /* E: MClassDef */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_nit__MClassDef, /* E: MClassDef */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_standard__AbstractArray__nit__MClassDef, /* AbstractArray[E]: AbstractArray[MClassDef] */
+&type_standard__array__ArrayIterator__nit__MClassDef, /* ArrayIterator[E]: ArrayIterator[MClassDef] */
+}
 };
-/* runtime type Collection[POSetElement[MGroup]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MGroup = {
-347,
-"Collection[POSetElement[MGroup]]", /* class_name_string */
-2,
+/* runtime type Array[ExternFile] */
+const struct type type_standard__Array__nit__ExternFile = {
+87,
+"Array[ExternFile]", /* class_name_string */
+394,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__Array__nit__ExternFile,
+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 */
+2319, /* Collection[ExternFile] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+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 */
+2438, /* AbstractArrayRead[ExternFile] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2662, /* AbstractArray[ExternFile] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+87, /* Array[ExternFile] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type Collection[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-348,
-"Collection[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__nit__ExternFile = {
+0, /* dummy */
+{
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_standard__NativeArray__nit__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_nit__ExternFile, /* E: ExternFile */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
+&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_standard__AbstractArray__nit__ExternFile, /* AbstractArray[E]: AbstractArray[ExternFile] */
+&type_standard__array__ArrayIterator__nit__ExternFile, /* ArrayIterator[E]: ArrayIterator[ExternFile] */
+}
 };
-/* runtime type Collection[Set[MMethodDef]] */
-const struct type type_standard__Collection__standard__Set__nit__MMethodDef = {
-349,
-"Collection[Set[MMethodDef]]", /* class_name_string */
-2,
+/* runtime type MultiHashMap[String, String] */
+const struct type type_more_collections__MultiHashMap__standard__String__standard__String = {
+-1, /*CAST DEAD*/
+"MultiHashMap[String, String]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_more_collections__MultiHashMap__standard__String__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 */
+2169, /* HashMap[String, 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 */
+1295, /* HashMap[Object, 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 */
+},
 };
-/* runtime type Collection[POSetElement[MClass]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MClass = {
-350,
-"Collection[POSetElement[MClass]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_more_collections__MultiHashMap__standard__String__standard__String = {
+0, /* dummy */
+{
+&type_standard__String, /* K: String */
+&type_standard__String, /* V: String */
+&type_standard__Array__standard__String, /* Array[V]: Array[String] */
+&type_standard__HashMapIterator__standard__String__standard__Array__standard__String, /* HashMapIterator[K, V]: HashMapIterator[String, Array[String]] */
+&type_standard__String, /* K: String */
+&type_standard__Array__standard__String, /* V: Array[String] */
+&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String, /* HashMapNode[K, V]: HashMapNode[String, Array[String]] */
+&type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__standard__String, /* HashMapKeys[K, V]: HashMapKeys[String, Array[String]] */
+&type_standard__hash_collection__HashMapValues__standard__String__standard__Array__standard__String, /* HashMapValues[K, V]: HashMapValues[String, Array[String]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String, /* nullable N: nullable HashMapNode[String, Array[String]] */
+&type_standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String, /* N: HashMapNode[String, Array[String]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__Array__standard__String, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, Array[String]]] */
+}
 };
-/* runtime type Collection[POSetElement[MType]] */
-const struct type type_standard__Collection__poset__POSetElement__nit__MType = {
-351,
-"Collection[POSetElement[MType]]", /* class_name_string */
-3,
+/* runtime type HashSet[FFILanguage] */
+const struct type type_standard__HashSet__nit__FFILanguage = {
+89,
+"HashSet[FFILanguage]", /* class_name_string */
+140,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__FFILanguage,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2310, /* Collection[FFILanguage] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+89, /* HashSet[FFILanguage] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type Collection[HashMap[String, nullable MProperty]] */
-const struct type type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty = {
-352,
-"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__FFILanguage = {
+0, /* dummy */
+{
+&type_nit__FFILanguage, /* E: FFILanguage */
+&type_standard__Array__nit__FFILanguage, /* Array[E]: Array[FFILanguage] */
+&type_standard__hash_collection__HashSetNode__nit__FFILanguage, /* HashSetNode[E]: HashSetNode[FFILanguage] */
+&type_standard__hash_collection__HashSetIterator__nit__FFILanguage, /* HashSetIterator[E]: HashSetIterator[FFILanguage] */
+&type_standard__Collection__nit__FFILanguage, /* Collection[E]: Collection[FFILanguage] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__FFILanguage, /* Collection[E]: Collection[FFILanguage] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__FFILanguage, /* nullable N: nullable HashSetNode[FFILanguage] */
+&type_standard__hash_collection__HashSetNode__nit__FFILanguage, /* N: HashSetNode[FFILanguage] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__FFILanguage, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[FFILanguage]] */
+}
 };
-/* runtime type Collection[nullable MProperty] */
-const struct type type_standard__Collection__nullable__nit__MProperty = {
-353,
-"Collection[nullable MProperty]", /* class_name_string */
-9,
+/* runtime type HashSet[AMethPropdef] */
+const struct type type_standard__HashSet__nit__AMethPropdef = {
+90,
+"HashSet[AMethPropdef]", /* class_name_string */
+141,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__AMethPropdef,
+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 */
+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 */
+2353, /* Collection[AMethPropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2357, /* Collection[APropdef] */
+-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 */
+90, /* HashSet[AMethPropdef] */
+-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 */
+},
 };
-/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-354,
-"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__AMethPropdef = {
+0, /* dummy */
+{
+&type_nit__AMethPropdef, /* E: AMethPropdef */
+&type_standard__Array__nit__AMethPropdef, /* Array[E]: Array[AMethPropdef] */
+&type_standard__hash_collection__HashSetNode__nit__AMethPropdef, /* HashSetNode[E]: HashSetNode[AMethPropdef] */
+&type_standard__hash_collection__HashSetIterator__nit__AMethPropdef, /* HashSetIterator[E]: HashSetIterator[AMethPropdef] */
+&type_standard__Collection__nit__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__AMethPropdef, /* Collection[E]: Collection[AMethPropdef] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef, /* nullable N: nullable HashSetNode[AMethPropdef] */
+&type_standard__hash_collection__HashSetNode__nit__AMethPropdef, /* N: HashSetNode[AMethPropdef] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AMethPropdef, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[AMethPropdef]] */
+}
 };
-/* runtime type Collection[Array[MMethodDef]] */
-const struct type type_standard__Collection__standard__Array__nit__MMethodDef = {
-355,
-"Collection[Array[MMethodDef]]", /* class_name_string */
-3,
+/* runtime type HashMap[MClass, Set[MProperty]] */
+const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MProperty = {
+91,
+"HashMap[MClass, Set[MProperty]]", /* class_name_string */
+23,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MProperty,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+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 */
+-1, /* empty */
+-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 */
+},
 };
-/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-356,
-"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MProperty]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__Set__nit__MProperty, /* V: Set[MProperty] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MProperty]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MProperty]] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MProperty, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MProperty]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* nullable N: nullable HashMapNode[MClass, Set[MProperty]] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* N: HashMapNode[MClass, Set[MProperty]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+}
 };
-/* runtime type Collection[Array[MAttributeDef]] */
-const struct type type_standard__Collection__standard__Array__nit__MAttributeDef = {
-357,
-"Collection[Array[MAttributeDef]]", /* class_name_string */
+/* runtime type MClassDef */
+const struct type type_nit__MClassDef = {
+92,
+"MClassDef", /* class_name_string */
 3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+92, /* MClassDef */
+},
 };
-/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-358,
-"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-2,
+/* runtime type Array[MClassType] */
+const struct type type_standard__Array__nit__MClassType = {
+93,
+"Array[MClassType]", /* class_name_string */
+373,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__Array__nit__MClassType,
+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 */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2439, /* AbstractArrayRead[MClassType] */
+-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 */
+2663, /* AbstractArray[MClassType] */
+-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 */
+93, /* Array[MClassType] */
+-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 */
+},
 };
-/* runtime type Collection[Array[MVirtualTypeDef]] */
-const struct type type_standard__Collection__standard__Array__nit__MVirtualTypeDef = {
-359,
-"Collection[Array[MVirtualTypeDef]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__nit__MClassType = {
+0, /* dummy */
+{
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__NativeArray__nit__MClassType, /* NativeArray[E]: NativeArray[MClassType] */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__AbstractArray__nit__MClassType, /* AbstractArray[E]: AbstractArray[MClassType] */
+&type_standard__array__ArrayIterator__nit__MClassType, /* ArrayIterator[E]: ArrayIterator[MClassType] */
+}
 };
-/* runtime type Array[Message] */
-const struct type type_standard__Array__nit__Message = {
-2352,
-"Array[Message]", /* class_name_string */
-20,
+/* runtime type Array[MPropDef] */
+const struct type type_standard__Array__nit__MPropDef = {
+94,
+"Array[MPropDef]", /* class_name_string */
+378,
 0,
-&resolution_table_standard__Array__nit__Message,
-21,
+&resolution_table_standard__Array__nit__MPropDef,
+490,
 {
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-271, /* Collection[Message] */
-138, /* Array[Comparable] */
-139, /* Object */
-361, /* AbstractArrayRead[Message] */
-179, /* Collection[Object] */
-556, /* AbstractArray[Message] */
+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 */
+2321, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+2339, /* Collection[PropertyLayoutElement] */
+2340, /* Collection[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2369, /* Collection[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+2440, /* AbstractArrayRead[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2459, /* AbstractArrayRead[PropertyLayoutElement] */
+2460, /* AbstractArrayRead[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2490, /* AbstractArrayRead[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 */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2352, /* Array[Message] */
-},
-};
-const struct types resolution_table_standard__Array__nit__Message = {
-0, /* dummy */
-{
-&type_nit__Message, /* E: Message */
-&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
-&type_standard__Array__nit__Message, /* Array[E]: Array[Message] */
-&type_standard__NativeArray__nit__Message, /* NativeArray[E]: NativeArray[Message] */
-&type_nit__Message, /* E: Message */
-&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
-&type_nit__Message, /* E: Message */
-&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
-&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
-&type_nit__Message, /* E: Message */
-&type_nit__Message, /* E: Message */
-&type_standard__Collection__nit__Message, /* Collection[E]: Collection[Message] */
-&type_standard__Array__nit__Message, /* Array[E]: Array[Message] */
-&type_nit__Message, /* E: Message */
-&type_nit__Message, /* E: Message */
-&type_standard__Array__nit__Message, /* Array[E]: Array[Message] */
-&type_standard__AbstractArray__nit__Message, /* AbstractArray[E]: AbstractArray[Message] */
-&type_standard__array__ArrayIterator__nit__Message, /* ArrayIterator[E]: ArrayIterator[Message] */
-}
-};
-/* runtime type Array[Option] */
-const struct type type_standard__Array__opts__Option = {
-2308,
-"Array[Option]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__opts__Option,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-272, /* Collection[Option] */
-362, /* AbstractArrayRead[Option] */
-139, /* Object */
-557, /* AbstractArray[Option] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2308, /* Array[Option] */
-},
-};
-const struct types resolution_table_standard__Array__opts__Option = {
-0, /* dummy */
-{
-&type_opts__Option, /* E: Option */
-&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
-&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_standard__NativeArray__opts__Option, /* NativeArray[E]: NativeArray[Option] */
-&type_opts__Option, /* E: Option */
-&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
-&type_opts__Option, /* E: Option */
-&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
-&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
-&type_opts__Option, /* E: Option */
-&type_opts__Option, /* E: Option */
-&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
-&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_opts__Option, /* E: Option */
-&type_opts__Option, /* E: Option */
-&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_standard__AbstractArray__opts__Option, /* AbstractArray[E]: AbstractArray[Option] */
-&type_standard__array__ArrayIterator__opts__Option, /* ArrayIterator[E]: ArrayIterator[Option] */
-}
-};
-/* runtime type Array[ModulePath] */
-const struct type type_standard__Array__nit__ModulePath = {
-2361,
-"Array[ModulePath]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__ModulePath,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-274, /* Collection[ModulePath] */
-323, /* Collection[nullable ModulePath] */
-139, /* Object */
-369, /* AbstractArrayRead[ModulePath] */
-179, /* Collection[Object] */
-432, /* AbstractArrayRead[nullable ModulePath] */
-564, /* AbstractArray[ModulePath] */
-627, /* AbstractArray[nullable ModulePath] */
-360, /* AbstractArrayRead[Object] */
-2241, /* Array[nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2361, /* Array[ModulePath] */
-},
-};
-const struct types resolution_table_standard__Array__nit__ModulePath = {
-0, /* dummy */
-{
-&type_nit__ModulePath, /* E: ModulePath */
-&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
-&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
-&type_standard__NativeArray__nit__ModulePath, /* NativeArray[E]: NativeArray[ModulePath] */
-&type_nit__ModulePath, /* E: ModulePath */
-&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
-&type_nit__ModulePath, /* E: ModulePath */
-&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
-&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
-&type_nit__ModulePath, /* E: ModulePath */
-&type_nit__ModulePath, /* E: ModulePath */
-&type_standard__Collection__nit__ModulePath, /* Collection[E]: Collection[ModulePath] */
-&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
-&type_nit__ModulePath, /* E: ModulePath */
-&type_nit__ModulePath, /* E: ModulePath */
-&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
-&type_standard__AbstractArray__nit__ModulePath, /* AbstractArray[E]: AbstractArray[ModulePath] */
-&type_standard__array__ArrayIterator__nit__ModulePath, /* ArrayIterator[E]: ArrayIterator[ModulePath] */
-}
-};
-/* runtime type Array[AModule] */
-const struct type type_standard__Array__nit__AModule = {
-2379,
-"Array[AModule]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AModule,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-171, /* Collection[AModule] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-370, /* AbstractArrayRead[AModule] */
-382, /* AbstractArrayRead[Prod] */
-565, /* AbstractArray[AModule] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2379, /* Array[AModule] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AModule = {
-0, /* dummy */
-{
-&type_nit__AModule, /* E: AModule */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_standard__NativeArray__nit__AModule, /* NativeArray[E]: NativeArray[AModule] */
-&type_nit__AModule, /* E: AModule */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_nit__AModule, /* E: AModule */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_nit__AModule, /* E: AModule */
-&type_nit__AModule, /* E: AModule */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_nit__AModule, /* E: AModule */
-&type_nit__AModule, /* E: AModule */
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_standard__AbstractArray__nit__AModule, /* AbstractArray[E]: AbstractArray[AModule] */
-&type_standard__array__ArrayIterator__nit__AModule, /* ArrayIterator[E]: ArrayIterator[AModule] */
-}
-};
-/* runtime type Array[AAnnotation] */
-const struct type type_standard__Array__nit__AAnnotation = {
-2380,
-"Array[AAnnotation]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AAnnotation,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-275, /* Collection[AAnnotation] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-371, /* AbstractArrayRead[AAnnotation] */
-382, /* AbstractArrayRead[Prod] */
-566, /* AbstractArray[AAnnotation] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2380, /* Array[AAnnotation] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_standard__NativeArray__nit__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_standard__AbstractArray__nit__AAnnotation, /* AbstractArray[E]: AbstractArray[AAnnotation] */
-&type_standard__array__ArrayIterator__nit__AAnnotation, /* ArrayIterator[E]: ArrayIterator[AAnnotation] */
-}
-};
-/* runtime type Array[Int] */
-const struct type type_standard__Array__standard__Int = {
-2353,
-"Array[Int]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Int,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-277, /* Collection[Int] */
-138, /* Array[Comparable] */
-139, /* Object */
-375, /* AbstractArrayRead[Int] */
-179, /* Collection[Object] */
-570, /* AbstractArray[Int] */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2353, /* Array[Int] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Int, /* E: Int */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__NativeArray__standard__Int, /* NativeArray[E]: NativeArray[Int] */
-&type_standard__Int, /* E: Int */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Int, /* E: Int */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Int, /* E: Int */
-&type_standard__Int, /* E: Int */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__Int, /* E: Int */
-&type_standard__Int, /* E: Int */
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__AbstractArray__standard__Int, /* AbstractArray[E]: AbstractArray[Int] */
-&type_standard__array__ArrayIterator__standard__Int, /* ArrayIterator[E]: ArrayIterator[Int] */
-}
-};
-/* runtime type Array[State] */
-const struct type type_standard__Array__nit__parser_work__State = {
-2309,
-"Array[State]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__parser_work__State,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-278, /* Collection[State] */
-376, /* AbstractArrayRead[State] */
-139, /* Object */
-571, /* AbstractArray[State] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2664, /* AbstractArray[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+2683, /* AbstractArray[PropertyLayoutElement] */
+2684, /* AbstractArray[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2714, /* AbstractArray[nullable PropertyLayoutElement] */
+-1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2309, /* Array[State] */
-},
-};
-const struct types resolution_table_standard__Array__nit__parser_work__State = {
-0, /* dummy */
-{
-&type_nit__parser_work__State, /* E: State */
-&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
-&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
-&type_standard__NativeArray__nit__parser_work__State, /* NativeArray[E]: NativeArray[State] */
-&type_nit__parser_work__State, /* E: State */
-&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
-&type_nit__parser_work__State, /* E: State */
-&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
-&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
-&type_nit__parser_work__State, /* E: State */
-&type_nit__parser_work__State, /* E: State */
-&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
-&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
-&type_nit__parser_work__State, /* E: State */
-&type_nit__parser_work__State, /* E: State */
-&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
-&type_standard__AbstractArray__nit__parser_work__State, /* AbstractArray[E]: AbstractArray[State] */
-&type_standard__array__ArrayIterator__nit__parser_work__State, /* ArrayIterator[E]: ArrayIterator[State] */
-}
-};
-/* runtime type Array[MParameterType] */
-const struct type type_standard__Array__nit__MParameterType = {
-2396,
-"Array[MParameterType]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MParameterType,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-165, /* nullable Array[nullable MType] */
-279, /* Collection[MParameterType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-377, /* AbstractArrayRead[MParameterType] */
-572, /* AbstractArray[MParameterType] */
-360, /* AbstractArrayRead[Object] */
-383, /* AbstractArrayRead[MType] */
-400, /* AbstractArrayRead[nullable MType] */
--1, /* empty */
-555, /* AbstractArray[Object] */
--1, /* empty */
-578, /* AbstractArray[MType] */
-595, /* AbstractArray[nullable MType] */
--1, /* empty */
-2232, /* Array[Object] */
-2292, /* Array[nullable MType] */
-2375, /* Array[MType] */
-2396, /* Array[MParameterType] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MParameterType = {
-0, /* dummy */
-{
-&type_nit__MParameterType, /* E: MParameterType */
-&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
-&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
-&type_standard__NativeArray__nit__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */
-&type_nit__MParameterType, /* E: MParameterType */
-&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
-&type_nit__MParameterType, /* E: MParameterType */
-&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
-&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
-&type_nit__MParameterType, /* E: MParameterType */
-&type_nit__MParameterType, /* E: MParameterType */
-&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
-&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
-&type_nit__MParameterType, /* E: MParameterType */
-&type_nit__MParameterType, /* E: MParameterType */
-&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
-&type_standard__AbstractArray__nit__MParameterType, /* AbstractArray[E]: AbstractArray[MParameterType] */
-&type_standard__array__ArrayIterator__nit__MParameterType, /* ArrayIterator[E]: ArrayIterator[MParameterType] */
-}
-};
-/* runtime type Array[Text] */
-const struct type type_standard__Array__standard__Text = {
-2376,
-"Array[Text]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Text,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-138, /* Array[Comparable] */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
 -1, /* empty */
-378, /* AbstractArrayRead[Text] */
-360, /* AbstractArrayRead[Object] */
-393, /* AbstractArrayRead[Streamable] */
 -1, /* empty */
-573, /* AbstractArray[Text] */
-555, /* AbstractArray[Object] */
-588, /* AbstractArray[Streamable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2318, /* Array[Streamable] */
-2376, /* Array[Text] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Text = {
-0, /* dummy */
-{
-&type_standard__Text, /* E: Text */
-&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
-&type_standard__Array__standard__Text, /* Array[E]: Array[Text] */
-&type_standard__NativeArray__standard__Text, /* NativeArray[E]: NativeArray[Text] */
-&type_standard__Text, /* E: Text */
-&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
-&type_standard__Text, /* E: Text */
-&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
-&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
-&type_standard__Text, /* E: Text */
-&type_standard__Text, /* E: Text */
-&type_standard__Collection__standard__Text, /* Collection[E]: Collection[Text] */
-&type_standard__Array__standard__Text, /* Array[E]: Array[Text] */
-&type_standard__Text, /* E: Text */
-&type_standard__Text, /* E: Text */
-&type_standard__Array__standard__Text, /* Array[E]: Array[Text] */
-&type_standard__AbstractArray__standard__Text, /* AbstractArray[E]: AbstractArray[Text] */
-&type_standard__array__ArrayIterator__standard__Text, /* ArrayIterator[E]: ArrayIterator[Text] */
-}
-};
-/* runtime type Array[MMethod] */
-const struct type type_standard__Array__nit__MMethod = {
-2403,
-"Array[MMethod]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MMethod,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-177, /* Collection[MMethod] */
-368, /* AbstractArrayRead[MProperty] */
-139, /* Object */
-379, /* AbstractArrayRead[MMethod] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-360, /* AbstractArrayRead[Object] */
-462, /* AbstractArrayRead[nullable MProperty] */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
-563, /* AbstractArray[MProperty] */
-555, /* AbstractArray[Object] */
-574, /* AbstractArray[MMethod] */
-657, /* AbstractArray[nullable MProperty] */
-613, /* AbstractArray[PropertyLayoutElement] */
-2244, /* Array[nullable MProperty] */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-2378, /* Array[MProperty] */
-2403, /* Array[MMethod] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MMethod = {
-0, /* dummy */
-{
-&type_nit__MMethod, /* E: MMethod */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
-&type_standard__NativeArray__nit__MMethod, /* NativeArray[E]: NativeArray[MMethod] */
-&type_nit__MMethod, /* E: MMethod */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_nit__MMethod, /* E: MMethod */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_nit__MMethod, /* E: MMethod */
-&type_nit__MMethod, /* E: MMethod */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
-&type_nit__MMethod, /* E: MMethod */
-&type_nit__MMethod, /* E: MMethod */
-&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
-&type_standard__AbstractArray__nit__MMethod, /* AbstractArray[E]: AbstractArray[MMethod] */
-&type_standard__array__ArrayIterator__nit__MMethod, /* ArrayIterator[E]: ArrayIterator[MMethod] */
-}
-};
-/* runtime type Array[ExternFile] */
-const struct type type_standard__Array__nit__ExternFile = {
-2310,
-"Array[ExternFile]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__ExternFile,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-281, /* Collection[ExternFile] */
-380, /* AbstractArrayRead[ExternFile] */
-139, /* Object */
-575, /* AbstractArray[ExternFile] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2310, /* Array[ExternFile] */
-},
-};
-const struct types resolution_table_standard__Array__nit__ExternFile = {
-0, /* dummy */
-{
-&type_nit__ExternFile, /* E: ExternFile */
-&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
-&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
-&type_standard__NativeArray__nit__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */
-&type_nit__ExternFile, /* E: ExternFile */
-&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
-&type_nit__ExternFile, /* E: ExternFile */
-&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
-&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
-&type_nit__ExternFile, /* E: ExternFile */
-&type_nit__ExternFile, /* E: ExternFile */
-&type_standard__Collection__nit__ExternFile, /* Collection[E]: Collection[ExternFile] */
-&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
-&type_nit__ExternFile, /* E: ExternFile */
-&type_nit__ExternFile, /* E: ExternFile */
-&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
-&type_standard__AbstractArray__nit__ExternFile, /* AbstractArray[E]: AbstractArray[ExternFile] */
-&type_standard__array__ArrayIterator__nit__ExternFile, /* ArrayIterator[E]: ArrayIterator[ExternFile] */
-}
-};
-/* runtime type Array[Match] */
-const struct type type_standard__Array__standard__Match = {
-2311,
-"Array[Match]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Match,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-282, /* Collection[Match] */
-381, /* AbstractArrayRead[Match] */
-139, /* Object */
-576, /* AbstractArray[Match] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2311, /* Array[Match] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Match = {
-0, /* dummy */
-{
-&type_standard__Match, /* E: Match */
-&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
-&type_standard__Array__standard__Match, /* Array[E]: Array[Match] */
-&type_standard__NativeArray__standard__Match, /* NativeArray[E]: NativeArray[Match] */
-&type_standard__Match, /* E: Match */
-&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
-&type_standard__Match, /* E: Match */
-&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
-&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
-&type_standard__Match, /* E: Match */
-&type_standard__Match, /* E: Match */
-&type_standard__Collection__standard__Match, /* Collection[E]: Collection[Match] */
-&type_standard__Array__standard__Match, /* Array[E]: Array[Match] */
-&type_standard__Match, /* E: Match */
-&type_standard__Match, /* E: Match */
-&type_standard__Array__standard__Match, /* Array[E]: Array[Match] */
-&type_standard__AbstractArray__standard__Match, /* AbstractArray[E]: AbstractArray[Match] */
-&type_standard__array__ArrayIterator__standard__Match, /* ArrayIterator[E]: ArrayIterator[Match] */
-}
-};
-/* runtime type Array[Prod] */
-const struct type type_standard__Array__nit__Prod = {
-2362,
-"Array[Prod]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__nit__Prod,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
 -1, /* empty */
-382, /* AbstractArrayRead[Prod] */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-607, /* AbstractArray[ANode] */
 -1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-},
-};
-const struct types resolution_table_standard__Array__nit__Prod = {
-0, /* dummy */
-{
-&type_nit__Prod, /* E: Prod */
-&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
-&type_standard__Array__nit__Prod, /* Array[E]: Array[Prod] */
-&type_standard__NativeArray__nit__Prod, /* NativeArray[E]: NativeArray[Prod] */
-&type_nit__Prod, /* E: Prod */
-&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
-&type_nit__Prod, /* E: Prod */
-&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
-&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
-&type_nit__Prod, /* E: Prod */
-&type_nit__Prod, /* E: Prod */
-&type_standard__Collection__nit__Prod, /* Collection[E]: Collection[Prod] */
-&type_standard__Array__nit__Prod, /* Array[E]: Array[Prod] */
-&type_nit__Prod, /* E: Prod */
-&type_nit__Prod, /* E: Prod */
-&type_standard__Array__nit__Prod, /* Array[E]: Array[Prod] */
-&type_standard__AbstractArray__nit__Prod, /* AbstractArray[E]: AbstractArray[Prod] */
-&type_standard__array__ArrayIterator__nit__Prod, /* ArrayIterator[E]: ArrayIterator[Prod] */
-}
-};
-/* runtime type Array[ReduceAction] */
-const struct type type_standard__Array__nit__parser_work__ReduceAction = {
-2312,
-"Array[ReduceAction]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__parser_work__ReduceAction,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-284, /* Collection[ReduceAction] */
-384, /* AbstractArrayRead[ReduceAction] */
-139, /* Object */
-579, /* AbstractArray[ReduceAction] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2312, /* Array[ReduceAction] */
-},
-};
-const struct types resolution_table_standard__Array__nit__parser_work__ReduceAction = {
-0, /* dummy */
-{
-&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
-&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
-&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
-&type_standard__NativeArray__nit__parser_work__ReduceAction, /* NativeArray[E]: NativeArray[ReduceAction] */
-&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
-&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
-&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
-&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
-&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
-&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
-&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
-&type_standard__Collection__nit__parser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */
-&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
-&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
-&type_nit__parser_work__ReduceAction, /* E: ReduceAction */
-&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
-&type_standard__AbstractArray__nit__parser_work__ReduceAction, /* AbstractArray[E]: AbstractArray[ReduceAction] */
-&type_standard__array__ArrayIterator__nit__parser_work__ReduceAction, /* ArrayIterator[E]: ArrayIterator[ReduceAction] */
-}
-};
-/* runtime type Array[AClassdef] */
-const struct type type_standard__Array__nit__AClassdef = {
-2381,
-"Array[AClassdef]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AClassdef,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-285, /* Collection[AClassdef] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-385, /* AbstractArrayRead[AClassdef] */
-382, /* AbstractArrayRead[Prod] */
-580, /* AbstractArray[AClassdef] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2381, /* Array[AClassdef] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AClassdef = {
-0, /* dummy */
-{
-&type_nit__AClassdef, /* E: AClassdef */
-&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_standard__NativeArray__nit__AClassdef, /* NativeArray[E]: NativeArray[AClassdef] */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
-&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-&type_standard__AbstractArray__nit__AClassdef, /* AbstractArray[E]: AbstractArray[AClassdef] */
-&type_standard__array__ArrayIterator__nit__AClassdef, /* ArrayIterator[E]: ArrayIterator[AClassdef] */
-}
-};
-/* runtime type Array[MParameter] */
-const struct type type_standard__Array__nit__MParameter = {
-2313,
-"Array[MParameter]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__MParameter,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-286, /* Collection[MParameter] */
-386, /* AbstractArrayRead[MParameter] */
-139, /* Object */
-581, /* AbstractArray[MParameter] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2313, /* Array[MParameter] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MParameter = {
-0, /* dummy */
-{
-&type_nit__MParameter, /* E: MParameter */
-&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
-&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
-&type_standard__NativeArray__nit__MParameter, /* NativeArray[E]: NativeArray[MParameter] */
-&type_nit__MParameter, /* E: MParameter */
-&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
-&type_nit__MParameter, /* E: MParameter */
-&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
-&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
-&type_nit__MParameter, /* E: MParameter */
-&type_nit__MParameter, /* E: MParameter */
-&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
-&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
-&type_nit__MParameter, /* E: MParameter */
-&type_nit__MParameter, /* E: MParameter */
-&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
-&type_standard__AbstractArray__nit__MParameter, /* AbstractArray[E]: AbstractArray[MParameter] */
-&type_standard__array__ArrayIterator__nit__MParameter, /* ArrayIterator[E]: ArrayIterator[MParameter] */
-}
-};
-/* runtime type Array[FlowContext] */
-const struct type type_standard__Array__nit__FlowContext = {
-2314,
-"Array[FlowContext]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__FlowContext,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-287, /* Collection[FlowContext] */
-387, /* AbstractArrayRead[FlowContext] */
-139, /* Object */
-582, /* AbstractArray[FlowContext] */
-179, /* Collection[Object] */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+94, /* Array[MPropDef] */
 -1, /* empty */
-2232, /* Array[Object] */
-2314, /* Array[FlowContext] */
-},
-};
-const struct types resolution_table_standard__Array__nit__FlowContext = {
-0, /* dummy */
-{
-&type_nit__FlowContext, /* E: FlowContext */
-&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
-&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
-&type_standard__NativeArray__nit__FlowContext, /* NativeArray[E]: NativeArray[FlowContext] */
-&type_nit__FlowContext, /* E: FlowContext */
-&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
-&type_nit__FlowContext, /* E: FlowContext */
-&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
-&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
-&type_nit__FlowContext, /* E: FlowContext */
-&type_nit__FlowContext, /* E: FlowContext */
-&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
-&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
-&type_nit__FlowContext, /* E: FlowContext */
-&type_nit__FlowContext, /* E: FlowContext */
-&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
-&type_standard__AbstractArray__nit__FlowContext, /* AbstractArray[E]: AbstractArray[FlowContext] */
-&type_standard__array__ArrayIterator__nit__FlowContext, /* ArrayIterator[E]: ArrayIterator[FlowContext] */
-}
-};
-/* runtime type Array[CallSite] */
-const struct type type_standard__Array__nit__CallSite = {
-2315,
-"Array[CallSite]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__CallSite,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-178, /* Collection[CallSite] */
-388, /* AbstractArrayRead[CallSite] */
-139, /* Object */
-583, /* AbstractArray[CallSite] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+664, /* Array[nullable MPropDef] */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2315, /* Array[CallSite] */
-},
-};
-const struct types resolution_table_standard__Array__nit__CallSite = {
-0, /* dummy */
-{
-&type_nit__CallSite, /* E: CallSite */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
-&type_standard__NativeArray__nit__CallSite, /* NativeArray[E]: NativeArray[CallSite] */
-&type_nit__CallSite, /* E: CallSite */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_nit__CallSite, /* E: CallSite */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_nit__CallSite, /* E: CallSite */
-&type_nit__CallSite, /* E: CallSite */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
-&type_nit__CallSite, /* E: CallSite */
-&type_nit__CallSite, /* E: CallSite */
-&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
-&type_standard__AbstractArray__nit__CallSite, /* AbstractArray[E]: AbstractArray[CallSite] */
-&type_standard__array__ArrayIterator__nit__CallSite, /* ArrayIterator[E]: ArrayIterator[CallSite] */
-}
-};
-/* runtime type Array[CodeWriter] */
-const struct type type_standard__Array__nit__CodeWriter = {
-2316,
-"Array[CodeWriter]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__CodeWriter,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-288, /* Collection[CodeWriter] */
-389, /* AbstractArrayRead[CodeWriter] */
-139, /* Object */
-584, /* AbstractArray[CodeWriter] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2316, /* Array[CodeWriter] */
-},
-};
-const struct types resolution_table_standard__Array__nit__CodeWriter = {
-0, /* dummy */
-{
-&type_nit__CodeWriter, /* E: CodeWriter */
-&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
-&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
-&type_standard__NativeArray__nit__CodeWriter, /* NativeArray[E]: NativeArray[CodeWriter] */
-&type_nit__CodeWriter, /* E: CodeWriter */
-&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
-&type_nit__CodeWriter, /* E: CodeWriter */
-&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
-&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
-&type_nit__CodeWriter, /* E: CodeWriter */
-&type_nit__CodeWriter, /* E: CodeWriter */
-&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
-&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
-&type_nit__CodeWriter, /* E: CodeWriter */
-&type_nit__CodeWriter, /* E: CodeWriter */
-&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
-&type_standard__AbstractArray__nit__CodeWriter, /* AbstractArray[E]: AbstractArray[CodeWriter] */
-&type_standard__array__ArrayIterator__nit__CodeWriter, /* ArrayIterator[E]: ArrayIterator[CodeWriter] */
-}
-};
-/* runtime type Array[RuntimeVariable] */
-const struct type type_standard__Array__nit__RuntimeVariable = {
-2317,
-"Array[RuntimeVariable]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__RuntimeVariable,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-289, /* Collection[RuntimeVariable] */
-390, /* AbstractArrayRead[RuntimeVariable] */
-139, /* Object */
-585, /* AbstractArray[RuntimeVariable] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2317, /* Array[RuntimeVariable] */
-},
-};
-const struct types resolution_table_standard__Array__nit__RuntimeVariable = {
-0, /* dummy */
-{
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_standard__NativeArray__nit__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_standard__AbstractArray__nit__RuntimeVariable, /* AbstractArray[E]: AbstractArray[RuntimeVariable] */
-&type_standard__array__ArrayIterator__nit__RuntimeVariable, /* ArrayIterator[E]: ArrayIterator[RuntimeVariable] */
-}
-};
-/* runtime type Array[Streamable] */
-const struct type type_standard__Array__standard__Streamable = {
-2318,
-"Array[Streamable]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Streamable,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
+658, /* Array[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 */
+1380, /* Array[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
-393, /* AbstractArrayRead[Streamable] */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
-588, /* AbstractArray[Streamable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2318, /* Array[Streamable] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Streamable = {
-0, /* dummy */
-{
-&type_standard__Streamable, /* E: Streamable */
-&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
-&type_standard__Array__standard__Streamable, /* Array[E]: Array[Streamable] */
-&type_standard__NativeArray__standard__Streamable, /* NativeArray[E]: NativeArray[Streamable] */
-&type_standard__Streamable, /* E: Streamable */
-&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
-&type_standard__Streamable, /* E: Streamable */
-&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
-&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
-&type_standard__Streamable, /* E: Streamable */
-&type_standard__Streamable, /* E: Streamable */
-&type_standard__Collection__standard__Streamable, /* Collection[E]: Collection[Streamable] */
-&type_standard__Array__standard__Streamable, /* Array[E]: Array[Streamable] */
-&type_standard__Streamable, /* E: Streamable */
-&type_standard__Streamable, /* E: Streamable */
-&type_standard__Array__standard__Streamable, /* Array[E]: Array[Streamable] */
-&type_standard__AbstractArray__standard__Streamable, /* AbstractArray[E]: AbstractArray[Streamable] */
-&type_standard__array__ArrayIterator__standard__Streamable, /* ArrayIterator[E]: ArrayIterator[Streamable] */
-}
-};
-/* runtime type Array[AAttrPropdef] */
-const struct type type_standard__Array__nit__AAttrPropdef = {
-2404,
-"Array[AAttrPropdef]", /* class_name_string */
-23,
-0,
-&resolution_table_standard__Array__nit__AAttrPropdef,
-24,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-293, /* Collection[AAttrPropdef] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-304, /* Collection[APropdef] */
-382, /* AbstractArrayRead[Prod] */
-394, /* AbstractArrayRead[AAttrPropdef] */
-360, /* AbstractArrayRead[Object] */
-408, /* AbstractArrayRead[APropdef] */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
-589, /* AbstractArray[AAttrPropdef] */
-603, /* AbstractArray[APropdef] */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2384, /* Array[APropdef] */
-2404, /* Array[AAttrPropdef] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AAttrPropdef = {
-0, /* dummy */
-{
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_standard__NativeArray__nit__AAttrPropdef, /* NativeArray[E]: NativeArray[AAttrPropdef] */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_standard__AbstractArray__nit__AAttrPropdef, /* AbstractArray[E]: AbstractArray[AAttrPropdef] */
-&type_standard__array__ArrayIterator__nit__AAttrPropdef, /* ArrayIterator[E]: ArrayIterator[AAttrPropdef] */
-}
-};
-/* runtime type Array[MVirtualType] */
-const struct type type_standard__Array__nit__MVirtualType = {
-2397,
-"Array[MVirtualType]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MVirtualType,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-165, /* nullable Array[nullable MType] */
-294, /* Collection[MVirtualType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-395, /* AbstractArrayRead[MVirtualType] */
-590, /* AbstractArray[MVirtualType] */
-360, /* AbstractArrayRead[Object] */
-383, /* AbstractArrayRead[MType] */
-400, /* AbstractArrayRead[nullable MType] */
--1, /* empty */
-555, /* AbstractArray[Object] */
--1, /* empty */
-578, /* AbstractArray[MType] */
-595, /* AbstractArray[nullable MType] */
--1, /* empty */
-2232, /* Array[Object] */
-2292, /* Array[nullable MType] */
-2375, /* Array[MType] */
-2397, /* Array[MVirtualType] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MVirtualType = {
-0, /* dummy */
-{
-&type_nit__MVirtualType, /* E: MVirtualType */
-&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
-&type_standard__Array__nit__MVirtualType, /* Array[E]: Array[MVirtualType] */
-&type_standard__NativeArray__nit__MVirtualType, /* NativeArray[E]: NativeArray[MVirtualType] */
-&type_nit__MVirtualType, /* E: MVirtualType */
-&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
-&type_nit__MVirtualType, /* E: MVirtualType */
-&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
-&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
-&type_nit__MVirtualType, /* E: MVirtualType */
-&type_nit__MVirtualType, /* E: MVirtualType */
-&type_standard__Collection__nit__MVirtualType, /* Collection[E]: Collection[MVirtualType] */
-&type_standard__Array__nit__MVirtualType, /* Array[E]: Array[MVirtualType] */
-&type_nit__MVirtualType, /* E: MVirtualType */
-&type_nit__MVirtualType, /* E: MVirtualType */
-&type_standard__Array__nit__MVirtualType, /* Array[E]: Array[MVirtualType] */
-&type_standard__AbstractArray__nit__MVirtualType, /* AbstractArray[E]: AbstractArray[MVirtualType] */
-&type_standard__array__ArrayIterator__nit__MVirtualType, /* ArrayIterator[E]: ArrayIterator[MVirtualType] */
-}
-};
-/* runtime type Array[AExpr] */
-const struct type type_standard__Array__nit__AExpr = {
-2382,
-"Array[AExpr]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AExpr,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-295, /* Collection[AExpr] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
--1, /* empty */
-382, /* AbstractArrayRead[Prod] */
-396, /* AbstractArrayRead[AExpr] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
-591, /* AbstractArray[AExpr] */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2382, /* Array[AExpr] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AExpr = {
-0, /* dummy */
-{
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_standard__NativeArray__nit__AExpr, /* NativeArray[E]: NativeArray[AExpr] */
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_nit__AExpr, /* E: AExpr */
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_nit__AExpr, /* E: AExpr */
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_standard__AbstractArray__nit__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */
-&type_standard__array__ArrayIterator__nit__AExpr, /* ArrayIterator[E]: ArrayIterator[AExpr] */
-}
-};
-/* runtime type Array[AIntExpr] */
-const struct type type_standard__Array__nit__AIntExpr = {
-2405,
-"Array[AIntExpr]", /* class_name_string */
-23,
-0,
-&resolution_table_standard__Array__nit__AIntExpr,
-24,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-295, /* Collection[AExpr] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-296, /* Collection[AIntExpr] */
-382, /* AbstractArrayRead[Prod] */
-396, /* AbstractArrayRead[AExpr] */
-360, /* AbstractArrayRead[Object] */
-397, /* AbstractArrayRead[AIntExpr] */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
-591, /* AbstractArray[AExpr] */
-592, /* AbstractArray[AIntExpr] */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2382, /* Array[AExpr] */
-2405, /* Array[AIntExpr] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AIntExpr = {
-0, /* dummy */
-{
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
-&type_standard__NativeArray__nit__AIntExpr, /* NativeArray[E]: NativeArray[AIntExpr] */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
-&type_standard__AbstractArray__nit__AIntExpr, /* AbstractArray[E]: AbstractArray[AIntExpr] */
-&type_standard__array__ArrayIterator__nit__AIntExpr, /* ArrayIterator[E]: ArrayIterator[AIntExpr] */
-}
-};
-/* runtime type Array[Variable] */
-const struct type type_standard__Array__nit__Variable = {
-2319,
-"Array[Variable]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__Variable,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-184, /* Collection[Variable] */
-398, /* AbstractArrayRead[Variable] */
-139, /* Object */
-593, /* AbstractArray[Variable] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2319, /* Array[Variable] */
-},
-};
-const struct types resolution_table_standard__Array__nit__Variable = {
-0, /* dummy */
-{
-&type_nit__Variable, /* E: Variable */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
-&type_standard__NativeArray__nit__Variable, /* NativeArray[E]: NativeArray[Variable] */
-&type_nit__Variable, /* E: Variable */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_nit__Variable, /* E: Variable */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_nit__Variable, /* E: Variable */
-&type_nit__Variable, /* E: Variable */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
-&type_nit__Variable, /* E: Variable */
-&type_nit__Variable, /* E: Variable */
-&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
-&type_standard__AbstractArray__nit__Variable, /* AbstractArray[E]: AbstractArray[Variable] */
-&type_standard__array__ArrayIterator__nit__Variable, /* ArrayIterator[E]: ArrayIterator[Variable] */
-}
-};
-/* runtime type Array[AVarExpr] */
-const struct type type_standard__Array__nit__AVarExpr = {
-2406,
-"Array[AVarExpr]", /* class_name_string */
-23,
-0,
-&resolution_table_standard__Array__nit__AVarExpr,
-24,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-295, /* Collection[AExpr] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-297, /* Collection[AVarExpr] */
-382, /* AbstractArrayRead[Prod] */
-396, /* AbstractArrayRead[AExpr] */
-360, /* AbstractArrayRead[Object] */
-399, /* AbstractArrayRead[AVarExpr] */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
-591, /* AbstractArray[AExpr] */
-594, /* AbstractArray[AVarExpr] */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2382, /* Array[AExpr] */
-2406, /* Array[AVarExpr] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AVarExpr = {
-0, /* dummy */
-{
-&type_nit__AVarExpr, /* E: AVarExpr */
-&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_standard__Array__nit__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_standard__NativeArray__nit__AVarExpr, /* NativeArray[E]: NativeArray[AVarExpr] */
-&type_nit__AVarExpr, /* E: AVarExpr */
-&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_nit__AVarExpr, /* E: AVarExpr */
-&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_nit__AVarExpr, /* E: AVarExpr */
-&type_nit__AVarExpr, /* E: AVarExpr */
-&type_standard__Collection__nit__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_standard__Array__nit__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_nit__AVarExpr, /* E: AVarExpr */
-&type_nit__AVarExpr, /* E: AVarExpr */
-&type_standard__Array__nit__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_standard__AbstractArray__nit__AVarExpr, /* AbstractArray[E]: AbstractArray[AVarExpr] */
-&type_standard__array__ArrayIterator__nit__AVarExpr, /* ArrayIterator[E]: ArrayIterator[AVarExpr] */
-}
-};
-/* runtime type Array[AEscapeExpr] */
-const struct type type_standard__Array__nit__AEscapeExpr = {
-2407,
-"Array[AEscapeExpr]", /* class_name_string */
-23,
-0,
-&resolution_table_standard__Array__nit__AEscapeExpr,
-24,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-295, /* Collection[AExpr] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-299, /* Collection[AEscapeExpr] */
-382, /* AbstractArrayRead[Prod] */
-396, /* AbstractArrayRead[AExpr] */
-360, /* AbstractArrayRead[Object] */
-401, /* AbstractArrayRead[AEscapeExpr] */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
-591, /* AbstractArray[AExpr] */
-596, /* AbstractArray[AEscapeExpr] */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2382, /* Array[AExpr] */
-2407, /* Array[AEscapeExpr] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AEscapeExpr = {
-0, /* dummy */
-{
-&type_nit__AEscapeExpr, /* E: AEscapeExpr */
-&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_standard__Array__nit__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_standard__NativeArray__nit__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */
-&type_nit__AEscapeExpr, /* E: AEscapeExpr */
-&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_nit__AEscapeExpr, /* E: AEscapeExpr */
-&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_nit__AEscapeExpr, /* E: AEscapeExpr */
-&type_nit__AEscapeExpr, /* E: AEscapeExpr */
-&type_standard__Collection__nit__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_standard__Array__nit__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_nit__AEscapeExpr, /* E: AEscapeExpr */
-&type_nit__AEscapeExpr, /* E: AEscapeExpr */
-&type_standard__Array__nit__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_standard__AbstractArray__nit__AEscapeExpr, /* AbstractArray[E]: AbstractArray[AEscapeExpr] */
-&type_standard__array__ArrayIterator__nit__AEscapeExpr, /* ArrayIterator[E]: ArrayIterator[AEscapeExpr] */
-}
-};
-/* runtime type Array[Char] */
-const struct type type_standard__Array__standard__Char = {
-2354,
-"Array[Char]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Char,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-5, /* Collection[Char] */
-138, /* Array[Comparable] */
-139, /* Object */
-402, /* AbstractArrayRead[Char] */
-179, /* Collection[Object] */
-597, /* AbstractArray[Char] */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2354, /* Array[Char] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Char = {
-0, /* dummy */
-{
-&type_standard__Char, /* E: Char */
-&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
-&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
-&type_standard__NativeArray__standard__Char, /* NativeArray[E]: NativeArray[Char] */
-&type_standard__Char, /* E: Char */
-&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
-&type_standard__Char, /* E: Char */
-&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
-&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
-&type_standard__Char, /* E: Char */
-&type_standard__Char, /* E: Char */
-&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
-&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
-&type_standard__Char, /* E: Char */
-&type_standard__Char, /* E: Char */
-&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
-&type_standard__AbstractArray__standard__Char, /* AbstractArray[E]: AbstractArray[Char] */
-&type_standard__array__ArrayIterator__standard__Char, /* ArrayIterator[E]: ArrayIterator[Char] */
-}
-};
-/* runtime type Array[Buffer] */
-const struct type type_standard__Array__standard__Buffer = {
-2398,
-"Array[Buffer]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__standard__Buffer,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-300, /* Collection[Buffer] */
-138, /* Array[Comparable] */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-403, /* AbstractArrayRead[Buffer] */
-378, /* AbstractArrayRead[Text] */
-360, /* AbstractArrayRead[Object] */
-393, /* AbstractArrayRead[Streamable] */
-598, /* AbstractArray[Buffer] */
-573, /* AbstractArray[Text] */
-555, /* AbstractArray[Object] */
-588, /* AbstractArray[Streamable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2232, /* Array[Object] */
-2318, /* Array[Streamable] */
-2376, /* Array[Text] */
-2398, /* Array[Buffer] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Buffer = {
-0, /* dummy */
-{
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
-&type_standard__NativeArray__standard__Buffer, /* NativeArray[E]: NativeArray[Buffer] */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Collection__standard__Buffer, /* Collection[E]: Collection[Buffer] */
-&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Buffer, /* E: Buffer */
-&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
-&type_standard__AbstractArray__standard__Buffer, /* AbstractArray[E]: AbstractArray[Buffer] */
-&type_standard__array__ArrayIterator__standard__Buffer, /* ArrayIterator[E]: ArrayIterator[Buffer] */
-}
-};
-/* runtime type Array[FlatText] */
-const struct type type_standard__Array__standard__FlatText = {
-2399,
-"Array[FlatText]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__standard__FlatText,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-301, /* Collection[FlatText] */
-138, /* Array[Comparable] */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-404, /* AbstractArrayRead[FlatText] */
-378, /* AbstractArrayRead[Text] */
-360, /* AbstractArrayRead[Object] */
-393, /* AbstractArrayRead[Streamable] */
-599, /* AbstractArray[FlatText] */
-573, /* AbstractArray[Text] */
-555, /* AbstractArray[Object] */
-588, /* AbstractArray[Streamable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2232, /* Array[Object] */
-2318, /* Array[Streamable] */
-2376, /* Array[Text] */
-2399, /* Array[FlatText] */
-},
-};
-const struct types resolution_table_standard__Array__standard__FlatText = {
-0, /* dummy */
-{
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-&type_standard__NativeArray__standard__FlatText, /* NativeArray[E]: NativeArray[FlatText] */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Collection__standard__FlatText, /* Collection[E]: Collection[FlatText] */
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__FlatText, /* E: FlatText */
-&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
-&type_standard__AbstractArray__standard__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */
-&type_standard__array__ArrayIterator__standard__FlatText, /* ArrayIterator[E]: ArrayIterator[FlatText] */
-}
-};
-/* runtime type Array[AImport] */
-const struct type type_standard__Array__nit__AImport = {
-2383,
-"Array[AImport]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AImport,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-302, /* Collection[AImport] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-406, /* AbstractArrayRead[AImport] */
-382, /* AbstractArrayRead[Prod] */
-601, /* AbstractArray[AImport] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2383, /* Array[AImport] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AImport = {
-0, /* dummy */
-{
-&type_nit__AImport, /* E: AImport */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_standard__NativeArray__nit__AImport, /* NativeArray[E]: NativeArray[AImport] */
-&type_nit__AImport, /* E: AImport */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_nit__AImport, /* E: AImport */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_nit__AImport, /* E: AImport */
-&type_nit__AImport, /* E: AImport */
-&type_standard__Collection__nit__AImport, /* Collection[E]: Collection[AImport] */
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_nit__AImport, /* E: AImport */
-&type_nit__AImport, /* E: AImport */
-&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
-&type_standard__AbstractArray__nit__AImport, /* AbstractArray[E]: AbstractArray[AImport] */
-&type_standard__array__ArrayIterator__nit__AImport, /* ArrayIterator[E]: ArrayIterator[AImport] */
-}
-};
-/* runtime type Array[TId] */
-const struct type type_standard__Array__nit__TId = {
-2363,
-"Array[TId]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__nit__TId,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-303, /* Collection[TId] */
-181, /* Collection[ANode] */
-139, /* Object */
-407, /* AbstractArrayRead[TId] */
-179, /* Collection[Object] */
-602, /* AbstractArray[TId] */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
-412, /* AbstractArrayRead[ANode] */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-607, /* AbstractArray[ANode] */
 -1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2363, /* Array[TId] */
-},
-};
-const struct types resolution_table_standard__Array__nit__TId = {
-0, /* dummy */
-{
-&type_nit__TId, /* E: TId */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_standard__NativeArray__nit__TId, /* NativeArray[E]: NativeArray[TId] */
-&type_nit__TId, /* E: TId */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_nit__TId, /* E: TId */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_nit__TId, /* E: TId */
-&type_nit__TId, /* E: TId */
-&type_standard__Collection__nit__TId, /* Collection[E]: Collection[TId] */
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_nit__TId, /* E: TId */
-&type_nit__TId, /* E: TId */
-&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
-&type_standard__AbstractArray__nit__TId, /* AbstractArray[E]: AbstractArray[TId] */
-&type_standard__array__ArrayIterator__nit__TId, /* ArrayIterator[E]: ArrayIterator[TId] */
-}
-};
-/* runtime type Array[APropdef] */
-const struct type type_standard__Array__nit__APropdef = {
-2384,
-"Array[APropdef]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__APropdef,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
--1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-304, /* Collection[APropdef] */
-382, /* AbstractArrayRead[Prod] */
--1, /* empty */
-360, /* AbstractArrayRead[Object] */
-408, /* AbstractArrayRead[APropdef] */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
-603, /* AbstractArray[APropdef] */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2384, /* Array[APropdef] */
-},
-};
-const struct types resolution_table_standard__Array__nit__APropdef = {
-0, /* dummy */
-{
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__NativeArray__nit__APropdef, /* NativeArray[E]: NativeArray[APropdef] */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_nit__APropdef, /* E: APropdef */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_nit__APropdef, /* E: APropdef */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-&type_standard__AbstractArray__nit__APropdef, /* AbstractArray[E]: AbstractArray[APropdef] */
-&type_standard__array__ArrayIterator__nit__APropdef, /* ArrayIterator[E]: ArrayIterator[APropdef] */
-}
-};
-/* runtime type Array[CodeFile] */
-const struct type type_standard__Array__nit__CodeFile = {
-2320,
-"Array[CodeFile]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__CodeFile,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-305, /* Collection[CodeFile] */
-410, /* AbstractArrayRead[CodeFile] */
-139, /* Object */
-605, /* AbstractArray[CodeFile] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2320, /* Array[CodeFile] */
 },
 };
-const struct types resolution_table_standard__Array__nit__CodeFile = {
+const struct types resolution_table_standard__Array__nit__MPropDef = {
 0, /* dummy */
 {
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
-&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_standard__NativeArray__nit__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
-&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
-&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_nit__CodeFile, /* E: CodeFile */
-&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
-&type_standard__AbstractArray__nit__CodeFile, /* AbstractArray[E]: AbstractArray[CodeFile] */
-&type_standard__array__ArrayIterator__nit__CodeFile, /* ArrayIterator[E]: ArrayIterator[CodeFile] */
+&type_nit__MPropDef, /* E: MPropDef */
+&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_standard__Collection__nit__MPropDef, /* Collection[E]: Collection[MPropDef] */
+&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_standard__NativeArray__nit__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */
+&type_nit__MPropDef, /* E: MPropDef */
+&type_standard__Collection__nit__MPropDef, /* Collection[E]: Collection[MPropDef] */
+&type_nit__MPropDef, /* E: MPropDef */
+&type_standard__Collection__nit__MPropDef, /* Collection[E]: Collection[MPropDef] */
+&type_standard__Collection__nit__MPropDef, /* Collection[E]: Collection[MPropDef] */
+&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_standard__AbstractArray__nit__MPropDef, /* AbstractArray[E]: AbstractArray[MPropDef] */
+&type_standard__array__ArrayIterator__nit__MPropDef, /* ArrayIterator[E]: ArrayIterator[MPropDef] */
 }
 };
-/* runtime type Array[Couple[MClass, AType]] */
-const struct type type_standard__Array__standard__Couple__nit__MClass__nit__AType = {
-2321,
-"Array[Couple[MClass, AType]]", /* class_name_string */
-20,
+/* runtime type HashMap[MProperty, APropdef] */
+const struct type type_standard__HashMap__nit__MProperty__nit__APropdef = {
+95,
+"HashMap[MProperty, APropdef]", /* class_name_string */
+24,
 0,
-&resolution_table_standard__Array__standard__Couple__nit__MClass__nit__AType,
-21,
+&resolution_table_standard__HashMap__nit__MProperty__nit__APropdef,
+83,
 {
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-306, /* Collection[Couple[MClass, AType]] */
-411, /* AbstractArrayRead[Couple[MClass, AType]] */
-139, /* Object */
-606, /* AbstractArray[Couple[MClass, AType]] */
-179, /* Collection[Object] */
+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 */
+95, /* HashMap[MProperty, APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2321, /* Array[Couple[MClass, AType]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Couple__nit__MClass__nit__AType = {
-0, /* dummy */
-{
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
-&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
-&type_standard__NativeArray__standard__Couple__nit__MClass__nit__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
-&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__Collection__standard__Couple__nit__MClass__nit__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */
-&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__Couple__nit__MClass__nit__AType, /* E: Couple[MClass, AType] */
-&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
-&type_standard__AbstractArray__standard__Couple__nit__MClass__nit__AType, /* AbstractArray[E]: AbstractArray[Couple[MClass, AType]] */
-&type_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType, /* ArrayIterator[E]: ArrayIterator[Couple[MClass, AType]] */
-}
-};
-/* runtime type Array[ANode] */
-const struct type type_standard__Array__nit__ANode = {
-2322,
-"Array[ANode]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__ANode,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
-412, /* AbstractArrayRead[ANode] */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-607, /* AbstractArray[ANode] */
 -1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-},
-};
-const struct types resolution_table_standard__Array__nit__ANode = {
-0, /* dummy */
-{
-&type_nit__ANode, /* E: ANode */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-&type_standard__NativeArray__nit__ANode, /* NativeArray[E]: NativeArray[ANode] */
-&type_nit__ANode, /* E: ANode */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_nit__ANode, /* E: ANode */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_nit__ANode, /* E: ANode */
-&type_nit__ANode, /* E: ANode */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-&type_nit__ANode, /* E: ANode */
-&type_nit__ANode, /* E: ANode */
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-&type_standard__AbstractArray__nit__ANode, /* AbstractArray[E]: AbstractArray[ANode] */
-&type_standard__array__ArrayIterator__nit__ANode, /* ArrayIterator[E]: ArrayIterator[ANode] */
-}
-};
-/* runtime type Array[MVirtualTypeProp] */
-const struct type type_standard__Array__nit__MVirtualTypeProp = {
-2408,
-"Array[MVirtualTypeProp]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MVirtualTypeProp,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-413, /* AbstractArrayRead[MVirtualTypeProp] */
-368, /* AbstractArrayRead[MProperty] */
-139, /* Object */
-183, /* Collection[MVirtualTypeProp] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-360, /* AbstractArrayRead[Object] */
-462, /* AbstractArrayRead[nullable MProperty] */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
-563, /* AbstractArray[MProperty] */
-555, /* AbstractArray[Object] */
-608, /* AbstractArray[MVirtualTypeProp] */
-657, /* AbstractArray[nullable MProperty] */
-613, /* AbstractArray[PropertyLayoutElement] */
-2244, /* Array[nullable MProperty] */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-2378, /* Array[MProperty] */
-2408, /* Array[MVirtualTypeProp] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_standard__NativeArray__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_standard__AbstractArray__nit__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[MVirtualTypeProp] */
-&type_standard__array__ArrayIterator__nit__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeProp] */
-}
-};
-/* runtime type Array[TComment] */
-const struct type type_standard__Array__nit__TComment = {
-2364,
-"Array[TComment]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__nit__TComment,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-307, /* Collection[TComment] */
-181, /* Collection[ANode] */
-139, /* Object */
-414, /* AbstractArrayRead[TComment] */
-179, /* Collection[Object] */
-609, /* AbstractArray[TComment] */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
-412, /* AbstractArrayRead[ANode] */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-607, /* AbstractArray[ANode] */
 -1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2364, /* Array[TComment] */
-},
-};
-const struct types resolution_table_standard__Array__nit__TComment = {
-0, /* dummy */
-{
-&type_nit__TComment, /* E: TComment */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
-&type_standard__NativeArray__nit__TComment, /* NativeArray[E]: NativeArray[TComment] */
-&type_nit__TComment, /* E: TComment */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_nit__TComment, /* E: TComment */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_nit__TComment, /* E: TComment */
-&type_nit__TComment, /* E: TComment */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
-&type_nit__TComment, /* E: TComment */
-&type_nit__TComment, /* E: TComment */
-&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
-&type_standard__AbstractArray__nit__TComment, /* AbstractArray[E]: AbstractArray[TComment] */
-&type_standard__array__ArrayIterator__nit__TComment, /* ArrayIterator[E]: ArrayIterator[TComment] */
-}
-};
-/* runtime type Array[AFormaldef] */
-const struct type type_standard__Array__nit__AFormaldef = {
-2385,
-"Array[AFormaldef]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AFormaldef,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-308, /* Collection[AFormaldef] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-415, /* AbstractArrayRead[AFormaldef] */
-382, /* AbstractArrayRead[Prod] */
-610, /* AbstractArray[AFormaldef] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2385, /* Array[AFormaldef] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AFormaldef = {
-0, /* dummy */
-{
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_standard__NativeArray__nit__AFormaldef, /* NativeArray[E]: NativeArray[AFormaldef] */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_standard__AbstractArray__nit__AFormaldef, /* AbstractArray[E]: AbstractArray[AFormaldef] */
-&type_standard__array__ArrayIterator__nit__AFormaldef, /* ArrayIterator[E]: ArrayIterator[AFormaldef] */
-}
-};
-/* runtime type Array[ASuperclass] */
-const struct type type_standard__Array__nit__ASuperclass = {
-2386,
-"Array[ASuperclass]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__ASuperclass,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-309, /* Collection[ASuperclass] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-416, /* AbstractArrayRead[ASuperclass] */
-382, /* AbstractArrayRead[Prod] */
-611, /* AbstractArray[ASuperclass] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2386, /* Array[ASuperclass] */
-},
-};
-const struct types resolution_table_standard__Array__nit__ASuperclass = {
-0, /* dummy */
-{
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
-&type_standard__NativeArray__nit__ASuperclass, /* NativeArray[E]: NativeArray[ASuperclass] */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
-&type_standard__AbstractArray__nit__ASuperclass, /* AbstractArray[E]: AbstractArray[ASuperclass] */
-&type_standard__array__ArrayIterator__nit__ASuperclass, /* ArrayIterator[E]: ArrayIterator[ASuperclass] */
-}
-};
-/* runtime type Array[Scope] */
-const struct type type_standard__Array__nit__scope__Scope = {
-2323,
-"Array[Scope]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__scope__Scope,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-310, /* Collection[Scope] */
-417, /* AbstractArrayRead[Scope] */
-139, /* Object */
-612, /* AbstractArray[Scope] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2323, /* Array[Scope] */
-},
-};
-const struct types resolution_table_standard__Array__nit__scope__Scope = {
-0, /* dummy */
-{
-&type_nit__scope__Scope, /* E: Scope */
-&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
-&type_standard__NativeArray__nit__scope__Scope, /* NativeArray[E]: NativeArray[Scope] */
-&type_nit__scope__Scope, /* E: Scope */
-&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_nit__scope__Scope, /* E: Scope */
-&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_nit__scope__Scope, /* E: Scope */
-&type_nit__scope__Scope, /* E: Scope */
-&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
-&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
-&type_nit__scope__Scope, /* E: Scope */
-&type_nit__scope__Scope, /* E: Scope */
-&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
-&type_standard__AbstractArray__nit__scope__Scope, /* AbstractArray[E]: AbstractArray[Scope] */
-&type_standard__array__ArrayIterator__nit__scope__Scope, /* ArrayIterator[E]: ArrayIterator[Scope] */
-}
-};
-/* runtime type Array[PropertyLayoutElement] */
-const struct type type_standard__Array__nit__PropertyLayoutElement = {
-2324,
-"Array[PropertyLayoutElement]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__PropertyLayoutElement,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-613, /* AbstractArray[PropertyLayoutElement] */
 -1, /* empty */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-},
-};
-const struct types resolution_table_standard__Array__nit__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_standard__NativeArray__nit__PropertyLayoutElement, /* NativeArray[E]: NativeArray[PropertyLayoutElement] */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_standard__AbstractArray__nit__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[PropertyLayoutElement] */
-&type_standard__array__ArrayIterator__nit__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[PropertyLayoutElement] */
-}
-};
-/* runtime type Array[MAttribute] */
-const struct type type_standard__Array__nit__MAttribute = {
-2409,
-"Array[MAttribute]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__MAttribute,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-419, /* AbstractArrayRead[MAttribute] */
-368, /* AbstractArrayRead[MProperty] */
-139, /* Object */
-186, /* Collection[MAttribute] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-360, /* AbstractArrayRead[Object] */
-462, /* AbstractArrayRead[nullable MProperty] */
-418, /* AbstractArrayRead[PropertyLayoutElement] */
-563, /* AbstractArray[MProperty] */
-555, /* AbstractArray[Object] */
-614, /* AbstractArray[MAttribute] */
-657, /* AbstractArray[nullable MProperty] */
-613, /* AbstractArray[PropertyLayoutElement] */
-2244, /* Array[nullable MProperty] */
-2232, /* Array[Object] */
-2324, /* Array[PropertyLayoutElement] */
-2378, /* Array[MProperty] */
-2409, /* Array[MAttribute] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MAttribute = {
-0, /* dummy */
-{
-&type_nit__MAttribute, /* E: MAttribute */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_standard__NativeArray__nit__MAttribute, /* NativeArray[E]: NativeArray[MAttribute] */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_standard__AbstractArray__nit__MAttribute, /* AbstractArray[E]: AbstractArray[MAttribute] */
-&type_standard__array__ArrayIterator__nit__MAttribute, /* ArrayIterator[E]: ArrayIterator[MAttribute] */
-}
-};
-/* runtime type Array[AExternCodeBlock] */
-const struct type type_standard__Array__nit__AExternCodeBlock = {
-2387,
-"Array[AExternCodeBlock]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AExternCodeBlock,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-311, /* Collection[AExternCodeBlock] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-420, /* AbstractArrayRead[AExternCodeBlock] */
-382, /* AbstractArrayRead[Prod] */
-615, /* AbstractArray[AExternCodeBlock] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2387, /* Array[AExternCodeBlock] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_standard__NativeArray__nit__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_standard__AbstractArray__nit__AExternCodeBlock, /* AbstractArray[E]: AbstractArray[AExternCodeBlock] */
-&type_standard__array__ArrayIterator__nit__AExternCodeBlock, /* ArrayIterator[E]: ArrayIterator[AExternCodeBlock] */
-}
-};
-/* runtime type Array[AParam] */
-const struct type type_standard__Array__nit__AParam = {
-2388,
-"Array[AParam]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AParam,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-312, /* Collection[AParam] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-421, /* AbstractArrayRead[AParam] */
-382, /* AbstractArrayRead[Prod] */
-616, /* AbstractArray[AParam] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2388, /* Array[AParam] */
-},
-};
-const struct types resolution_table_standard__Array__nit__AParam = {
-0, /* dummy */
-{
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_standard__NativeArray__nit__AParam, /* NativeArray[E]: NativeArray[AParam] */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_nit__AParam, /* E: AParam */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_nit__AParam, /* E: AParam */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_standard__AbstractArray__nit__AParam, /* AbstractArray[E]: AbstractArray[AParam] */
-&type_standard__array__ArrayIterator__nit__AParam, /* ArrayIterator[E]: ArrayIterator[AParam] */
-}
-};
-/* runtime type Array[AExternCall] */
-const struct type type_standard__Array__nit__AExternCall = {
-2389,
-"Array[AExternCall]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__nit__AExternCall,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-313, /* Collection[AExternCall] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-422, /* AbstractArrayRead[AExternCall] */
-382, /* AbstractArrayRead[Prod] */
-617, /* AbstractArray[AExternCall] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2389, /* Array[AExternCall] */
 },
 };
-const struct types resolution_table_standard__Array__nit__AExternCall = {
+const struct types resolution_table_standard__HashMap__nit__MProperty__nit__APropdef = {
 0, /* dummy */
 {
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_standard__NativeArray__nit__AExternCall, /* NativeArray[E]: NativeArray[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_standard__AbstractArray__nit__AExternCall, /* AbstractArray[E]: AbstractArray[AExternCall] */
-&type_standard__array__ArrayIterator__nit__AExternCall, /* ArrayIterator[E]: ArrayIterator[AExternCall] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MProperty__nit__APropdef, /* HashMapIterator[K, V]: HashMapIterator[MProperty, APropdef] */
+&type_nit__MProperty, /* K: MProperty */
+&type_nit__APropdef, /* V: APropdef */
+&type_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* HashMapNode[K, V]: HashMapNode[MProperty, APropdef] */
+&type_standard__hash_collection__HashMapKeys__nit__MProperty__nit__APropdef, /* HashMapKeys[K, V]: HashMapKeys[MProperty, APropdef] */
+&type_standard__hash_collection__HashMapValues__nit__MProperty__nit__APropdef, /* HashMapValues[K, V]: HashMapValues[MProperty, APropdef] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* nullable N: nullable HashMapNode[MProperty, APropdef] */
+&type_standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* N: HashMapNode[MProperty, APropdef] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MProperty__nit__APropdef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
 }
 };
-/* runtime type Array[AType] */
-const struct type type_standard__Array__nit__AType = {
-2390,
-"Array[AType]", /* class_name_string */
-22,
+/* runtime type MMethodDef */
+const struct type type_nit__MMethodDef = {
+96,
+"MMethodDef", /* class_name_string */
+7,
 0,
-&resolution_table_standard__Array__nit__AType,
-23,
+&resolution_table_nit__MMethodDef,
+9,
 {
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-314, /* Collection[AType] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-423, /* AbstractArrayRead[AType] */
-382, /* AbstractArrayRead[Prod] */
-618, /* AbstractArray[AType] */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
-412, /* AbstractArrayRead[ANode] */
-577, /* AbstractArray[Prod] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
-607, /* AbstractArray[ANode] */
--1, /* empty */
-2232, /* Array[Object] */
-2322, /* Array[ANode] */
-2362, /* Array[Prod] */
-2390, /* Array[AType] */
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2181, /* PropertyLayoutElement */
+2190, /* nullable PropertyLayoutElement */
+2178, /* MPropDef */
+2182, /* nullable MPropDef */
+96, /* MMethodDef */
+2645, /* nullable MMethodDef */
 },
 };
-const struct types resolution_table_standard__Array__nit__AType = {
+const struct types resolution_table_nit__MMethodDef = {
 0, /* dummy */
 {
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_standard__NativeArray__nit__AType, /* NativeArray[E]: NativeArray[AType] */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_nit__AType, /* E: AType */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_nit__AType, /* E: AType */
-&type_nit__AType, /* E: AType */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_standard__AbstractArray__nit__AType, /* AbstractArray[E]: AbstractArray[AType] */
-&type_standard__array__ArrayIterator__nit__AType, /* ArrayIterator[E]: ArrayIterator[AType] */
+&type_nit__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
+&type_nit__MMethod, /* MPROPERTY: MMethod */
+&type_nit__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type Array[SourceFile] */
-const struct type type_standard__Array__nit__SourceFile = {
-2325,
-"Array[SourceFile]", /* class_name_string */
-20,
+/* runtime type Concat */
+const struct type type_standard__ropes__Concat = {
+97,
+"Concat", /* class_name_string */
+8,
 0,
-&resolution_table_standard__Array__nit__SourceFile,
-21,
+&resolution_table_standard__ropes__Concat,
+125,
 {
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-317, /* Collection[SourceFile] */
-426, /* AbstractArrayRead[SourceFile] */
-139, /* Object */
-621, /* AbstractArray[SourceFile] */
-179, /* Collection[Object] */
+80, /* Object */
+2622, /* nullable Object */
+2621, /* Comparable */
+2007, /* Text */
+2161, /* Rope */
+2162, /* String */
+2171, /* nullable String */
+2163, /* RopeString */
+97, /* Concat */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2325, /* Array[SourceFile] */
-},
-};
-const struct types resolution_table_standard__Array__nit__SourceFile = {
-0, /* dummy */
-{
-&type_nit__SourceFile, /* E: SourceFile */
-&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_standard__NativeArray__nit__SourceFile, /* NativeArray[E]: NativeArray[SourceFile] */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_standard__AbstractArray__nit__SourceFile, /* AbstractArray[E]: AbstractArray[SourceFile] */
-&type_standard__array__ArrayIterator__nit__SourceFile, /* ArrayIterator[E]: ArrayIterator[SourceFile] */
-}
-};
-/* runtime type Array[Array[String]] */
-const struct type type_standard__Array__standard__Array__standard__String = {
-2326,
-"Array[Array[String]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Array__standard__String,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-318, /* Collection[Array[String]] */
-427, /* AbstractArrayRead[Array[String]] */
-139, /* Object */
-622, /* AbstractArray[Array[String]] */
-179, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2326, /* Array[Array[String]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
-&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
-&type_standard__NativeArray__standard__Array__standard__String, /* NativeArray[E]: NativeArray[Array[String]] */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
-&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
-&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
-&type_standard__AbstractArray__standard__Array__standard__String, /* AbstractArray[E]: AbstractArray[Array[String]] */
-&type_standard__array__ArrayIterator__standard__Array__standard__String, /* ArrayIterator[E]: ArrayIterator[Array[String]] */
-}
-};
-/* runtime type Array[Array[MProject]] */
-const struct type type_standard__Array__standard__Array__nit__MProject = {
-2327,
-"Array[Array[MProject]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MProject,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-319, /* Collection[Array[MProject]] */
-428, /* AbstractArrayRead[Array[MProject]] */
-139, /* Object */
-623, /* AbstractArray[Array[MProject]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2327, /* Array[Array[MProject]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MProject = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
-&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
-&type_standard__NativeArray__standard__Array__nit__MProject, /* NativeArray[E]: NativeArray[Array[MProject]] */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
-&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
-&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
-&type_standard__AbstractArray__standard__Array__nit__MProject, /* AbstractArray[E]: AbstractArray[Array[MProject]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MProject, /* ArrayIterator[E]: ArrayIterator[Array[MProject]] */
-}
-};
-/* runtime type Array[Array[MModule]] */
-const struct type type_standard__Array__standard__Array__nit__MModule = {
-2328,
-"Array[Array[MModule]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MModule,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-320, /* Collection[Array[MModule]] */
-429, /* AbstractArrayRead[Array[MModule]] */
-139, /* Object */
-624, /* AbstractArray[Array[MModule]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2328, /* Array[Array[MModule]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_standard__NativeArray__standard__Array__nit__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_standard__AbstractArray__standard__Array__nit__MModule, /* AbstractArray[E]: AbstractArray[Array[MModule]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MModule, /* ArrayIterator[E]: ArrayIterator[Array[MModule]] */
-}
-};
-/* runtime type Array[Array[MClass]] */
-const struct type type_standard__Array__standard__Array__nit__MClass = {
-2365,
-"Array[Array[MClass]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MClass,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-321, /* Collection[Array[MClass]] */
-339, /* Collection[Array[nullable MClass]] */
-139, /* Object */
-430, /* AbstractArrayRead[Array[MClass]] */
-179, /* Collection[Object] */
-448, /* AbstractArrayRead[Array[nullable MClass]] */
-625, /* AbstractArray[Array[MClass]] */
-643, /* AbstractArray[Array[nullable MClass]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2335, /* Array[Array[nullable MClass]] */
-2365, /* Array[Array[MClass]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__NativeArray__standard__Array__nit__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_standard__AbstractArray__standard__Array__nit__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Array[MClass]] */
-}
-};
-/* runtime type Array[Array[MProperty]] */
-const struct type type_standard__Array__standard__Array__nit__MProperty = {
-2329,
-"Array[Array[MProperty]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MProperty,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-322, /* Collection[Array[MProperty]] */
-431, /* AbstractArrayRead[Array[MProperty]] */
-139, /* Object */
-626, /* AbstractArray[Array[MProperty]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2329, /* Array[Array[MProperty]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__NativeArray__standard__Array__nit__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_standard__AbstractArray__standard__Array__nit__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[MProperty]] */
-}
-};
-/* runtime type Array[nullable ModulePath] */
-const struct type type_standard__Array__nullable__nit__ModulePath = {
-2241,
-"Array[nullable ModulePath]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__Array__nullable__nit__ModulePath,
-12,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-323, /* Collection[nullable ModulePath] */
-139, /* Object */
 -1, /* empty */
 -1, /* empty */
-432, /* AbstractArrayRead[nullable ModulePath] */
 -1, /* empty */
-627, /* AbstractArray[nullable ModulePath] */
 -1, /* empty */
-2241, /* Array[nullable ModulePath] */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__NativeArray__nullable__nit__ModulePath, /* NativeArray[E]: NativeArray[nullable ModulePath] */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-&type_standard__AbstractArray__nullable__nit__ModulePath, /* AbstractArray[E]: AbstractArray[nullable ModulePath] */
-&type_standard__array__ArrayIterator__nullable__nit__ModulePath, /* ArrayIterator[E]: ArrayIterator[nullable ModulePath] */
-}
-};
-/* runtime type Array[nullable MGroup] */
-const struct type type_standard__Array__nullable__nit__MGroup = {
-2242,
-"Array[nullable MGroup]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__Array__nullable__nit__MGroup,
-12,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-324, /* Collection[nullable MGroup] */
-139, /* Object */
 -1, /* empty */
 -1, /* empty */
-433, /* AbstractArrayRead[nullable MGroup] */
 -1, /* empty */
-628, /* AbstractArray[nullable MGroup] */
 -1, /* empty */
-2242, /* Array[nullable MGroup] */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__NativeArray__nullable__nit__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_standard__AbstractArray__nullable__nit__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */
-&type_standard__array__ArrayIterator__nullable__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[nullable MGroup] */
-}
-};
-/* runtime type Array[MModuleData[AAnnotation]] */
-const struct type type_standard__Array__nit__MModuleData__nit__AAnnotation = {
-2330,
-"Array[MModuleData[AAnnotation]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__MModuleData__nit__AAnnotation,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-325, /* Collection[MModuleData[AAnnotation]] */
-434, /* AbstractArrayRead[MModuleData[AAnnotation]] */
-139, /* Object */
-629, /* AbstractArray[MModuleData[AAnnotation]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2330, /* Array[MModuleData[AAnnotation]] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__NativeArray__nit__MModuleData__nit__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-&type_standard__AbstractArray__nit__MModuleData__nit__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */
-&type_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation, /* ArrayIterator[E]: ArrayIterator[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type Array[Set[MProperty]] */
-const struct type type_standard__Array__standard__Set__nit__MProperty = {
-2366,
-"Array[Set[MProperty]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MProperty,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-326, /* Collection[Set[MProperty]] */
 -1, /* empty */
-139, /* Object */
-337, /* Collection[Set[PropertyLayoutElement]] */
-179, /* Collection[Object] */
-435, /* AbstractArrayRead[Set[MProperty]] */
 -1, /* empty */
-446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-360, /* AbstractArrayRead[Object] */
-630, /* AbstractArray[Set[MProperty]] */
 -1, /* empty */
-641, /* AbstractArray[Set[PropertyLayoutElement]] */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2334, /* Array[Set[PropertyLayoutElement]] */
-2366, /* Array[Set[MProperty]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__NativeArray__standard__Set__nit__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-&type_standard__AbstractArray__standard__Set__nit__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[Set[MProperty]] */
-}
-};
-/* runtime type Array[Array[MType]] */
-const struct type type_standard__Array__standard__Array__nit__MType = {
-2391,
-"Array[Array[MType]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MType,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-327, /* Collection[Array[MType]] */
-330, /* Collection[Array[nullable MType]] */
-139, /* Object */
-336, /* Collection[nullable Array[nullable MType]] */
-179, /* Collection[Object] */
-436, /* AbstractArrayRead[Array[MType]] */
-439, /* AbstractArrayRead[Array[nullable MType]] */
-445, /* AbstractArrayRead[nullable Array[nullable MType]] */
-360, /* AbstractArrayRead[Object] */
-631, /* AbstractArray[Array[MType]] */
-634, /* AbstractArray[Array[nullable MType]] */
-640, /* AbstractArray[nullable Array[nullable MType]] */
-555, /* AbstractArray[Object] */
-2243, /* Array[nullable Array[nullable MType]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2232, /* Array[Object] */
-2368, /* Array[Array[nullable MType]] */
-2391, /* Array[Array[MType]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__NativeArray__standard__Array__nit__MType, /* NativeArray[E]: NativeArray[Array[MType]] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-&type_standard__AbstractArray__standard__Array__nit__MType, /* AbstractArray[E]: AbstractArray[Array[MType]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MType, /* ArrayIterator[E]: ArrayIterator[Array[MType]] */
-}
-};
-/* runtime type Array[MGenericType] */
-const struct type type_standard__Array__nit__MGenericType = {
-2410,
-"Array[MGenericType]", /* class_name_string */
-23,
-0,
-&resolution_table_standard__Array__nit__MGenericType,
-24,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-165, /* nullable Array[nullable MType] */
-173, /* Collection[MClassType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-328, /* Collection[MGenericType] */
-373, /* AbstractArrayRead[MClassType] */
-360, /* AbstractArrayRead[Object] */
-383, /* AbstractArrayRead[MType] */
-400, /* AbstractArrayRead[nullable MType] */
-437, /* AbstractArrayRead[MGenericType] */
-555, /* AbstractArray[Object] */
-568, /* AbstractArray[MClassType] */
-578, /* AbstractArray[MType] */
-595, /* AbstractArray[nullable MType] */
-632, /* AbstractArray[MGenericType] */
-2232, /* Array[Object] */
-2292, /* Array[nullable MType] */
-2375, /* Array[MType] */
-2395, /* Array[MClassType] */
-2410, /* Array[MGenericType] */
-},
-};
-const struct types resolution_table_standard__Array__nit__MGenericType = {
-0, /* dummy */
-{
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__NativeArray__nit__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-&type_standard__AbstractArray__nit__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */
-&type_standard__array__ArrayIterator__nit__MGenericType, /* ArrayIterator[E]: ArrayIterator[MGenericType] */
-}
-};
-/* runtime type Array[HashSet[MType]] */
-const struct type type_standard__Array__standard__HashSet__nit__MType = {
-2367,
-"Array[HashSet[MType]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__HashSet__nit__MType,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-329, /* Collection[HashSet[MType]] */
-341, /* Collection[Set[MType]] */
-139, /* Object */
-438, /* AbstractArrayRead[HashSet[MType]] */
-179, /* Collection[Object] */
-450, /* AbstractArrayRead[Set[MType]] */
-633, /* AbstractArray[HashSet[MType]] */
-645, /* AbstractArray[Set[MType]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2337, /* Array[Set[MType]] */
-2367, /* Array[HashSet[MType]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashSet__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__NativeArray__standard__HashSet__nit__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
-&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
-&type_standard__AbstractArray__standard__HashSet__nit__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */
-&type_standard__array__ArrayIterator__standard__HashSet__nit__MType, /* ArrayIterator[E]: ArrayIterator[HashSet[MType]] */
-}
-};
-/* runtime type Array[Array[nullable MType]] */
-const struct type type_standard__Array__standard__Array__nullable__nit__MType = {
-2368,
-"Array[Array[nullable MType]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Array__nullable__nit__MType,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-330, /* Collection[Array[nullable MType]] */
-139, /* Object */
-336, /* Collection[nullable Array[nullable MType]] */
-179, /* Collection[Object] */
 -1, /* empty */
-439, /* AbstractArrayRead[Array[nullable MType]] */
-445, /* AbstractArrayRead[nullable Array[nullable MType]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
-634, /* AbstractArray[Array[nullable MType]] */
-640, /* AbstractArray[nullable Array[nullable MType]] */
-555, /* AbstractArray[Object] */
-2243, /* Array[nullable Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2368, /* Array[Array[nullable MType]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
-&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
-&type_standard__AbstractArray__standard__Array__nullable__nit__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */
-&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MType, /* ArrayIterator[E]: ArrayIterator[Array[nullable MType]] */
-}
-};
-/* runtime type Array[Array[nullable MPropDef]] */
-const struct type type_standard__Array__standard__Array__nullable__nit__MPropDef = {
-2331,
-"Array[Array[nullable MPropDef]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Array__nullable__nit__MPropDef,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-331, /* Collection[Array[nullable MPropDef]] */
 -1, /* empty */
-139, /* Object */
-440, /* AbstractArrayRead[Array[nullable MPropDef]] */
-179, /* Collection[Object] */
 -1, /* empty */
-635, /* AbstractArray[Array[nullable MPropDef]] */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2331, /* Array[Array[nullable MPropDef]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
-&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
-&type_standard__AbstractArray__standard__Array__nullable__nit__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef, /* ArrayIterator[E]: ArrayIterator[Array[nullable MPropDef]] */
-}
-};
-/* runtime type Array[Set[MClassDef]] */
-const struct type type_standard__Array__standard__Set__nit__MClassDef = {
-2332,
-"Array[Set[MClassDef]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MClassDef,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-332, /* Collection[Set[MClassDef]] */
-441, /* AbstractArrayRead[Set[MClassDef]] */
-139, /* Object */
-636, /* AbstractArray[Set[MClassDef]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2332, /* Array[Set[MClassDef]] */
+2184, /* Writable */
 },
 };
-const struct types resolution_table_standard__Array__standard__Set__nit__MClassDef = {
+const struct types resolution_table_standard__ropes__Concat = {
 0, /* dummy */
 {
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__NativeArray__standard__Set__nit__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
-&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
-&type_standard__AbstractArray__standard__Set__nit__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MClassDef, /* ArrayIterator[E]: ArrayIterator[Set[MClassDef]] */
+&type_standard__Text, /* OTHER: Text */
+&type_standard__String, /* SELFTYPE: String */
+&type_standard__Array__standard__String, /* Array[SELFTYPE]: Array[String] */
 }
 };
-/* runtime type Array[Set[MClass]] */
-const struct type type_standard__Array__standard__Set__nit__MClass = {
-2333,
-"Array[Set[MClass]]", /* class_name_string */
-20,
+/* runtime type RopeChars */
+const struct type type_standard__ropes__RopeChars = {
+-1, /*CAST DEAD*/
+"RopeChars", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__standard__Set__nit__MClass,
-21,
+&resolution_table_standard__ropes__RopeChars,
+125,
 {
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-333, /* Collection[Set[MClass]] */
-442, /* AbstractArrayRead[Set[MClass]] */
-139, /* Object */
-637, /* AbstractArray[Set[MClass]] */
-179, /* Collection[Object] */
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
+2008, /* Collection[Char] */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2333, /* Array[Set[MClass]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__NativeArray__standard__Set__nit__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Set__nit__MClass, /* E: Set[MClass] */
-&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
-&type_standard__AbstractArray__standard__Set__nit__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Set[MClass]] */
-}
-};
-/* runtime type Array[Set[MClassType]] */
-const struct type type_standard__Array__standard__Set__nit__MClassType = {
-2369,
-"Array[Set[MClassType]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MClassType,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-334, /* Collection[Set[MClassType]] */
-341, /* Collection[Set[MType]] */
-139, /* Object */
-443, /* AbstractArrayRead[Set[MClassType]] */
-179, /* Collection[Object] */
-450, /* AbstractArrayRead[Set[MType]] */
-638, /* AbstractArray[Set[MClassType]] */
-645, /* AbstractArray[Set[MType]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2337, /* Array[Set[MType]] */
-2369, /* Array[Set[MClassType]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__NativeArray__standard__Set__nit__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
-&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
-&type_standard__AbstractArray__standard__Set__nit__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MClassType, /* ArrayIterator[E]: ArrayIterator[Set[MClassType]] */
-}
-};
-/* runtime type Array[Set[MVirtualTypeProp]] */
-const struct type type_standard__Array__standard__Set__nit__MVirtualTypeProp = {
-2392,
-"Array[Set[MVirtualTypeProp]]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MVirtualTypeProp,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-326, /* Collection[Set[MProperty]] */
-335, /* Collection[Set[MVirtualTypeProp]] */
-139, /* Object */
-337, /* Collection[Set[PropertyLayoutElement]] */
-179, /* Collection[Object] */
-435, /* AbstractArrayRead[Set[MProperty]] */
-444, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
-446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-360, /* AbstractArrayRead[Object] */
-630, /* AbstractArray[Set[MProperty]] */
-639, /* AbstractArray[Set[MVirtualTypeProp]] */
-641, /* AbstractArray[Set[PropertyLayoutElement]] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2232, /* Array[Object] */
-2334, /* Array[Set[PropertyLayoutElement]] */
-2366, /* Array[Set[MProperty]] */
-2392, /* Array[Set[MVirtualTypeProp]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__NativeArray__standard__Set__nit__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
-&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
-&type_standard__AbstractArray__standard__Set__nit__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[Set[MVirtualTypeProp]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type Array[nullable Array[nullable MType]] */
-const struct type type_standard__Array__nullable__standard__Array__nullable__nit__MType = {
-2243,
-"Array[nullable Array[nullable MType]]", /* class_name_string */
-15,
-0,
-&resolution_table_standard__Array__nullable__standard__Array__nullable__nit__MType,
-16,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-336, /* Collection[nullable Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-445, /* AbstractArrayRead[nullable Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-640, /* AbstractArray[nullable Array[nullable MType]] */
 -1, /* empty */
-2243, /* Array[nullable Array[nullable MType]] */
-},
-};
-const struct types resolution_table_standard__Array__nullable__standard__Array__nullable__nit__MType = {
-0, /* dummy */
-{
-&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
-&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
-&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
-&type_standard__NativeArray__nullable__standard__Array__nullable__nit__MType, /* NativeArray[E]: NativeArray[nullable Array[nullable MType]] */
-&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
-&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
-&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
-&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
-&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
-&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
-&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
-&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
-&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
-&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
-&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
-&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
-&type_standard__AbstractArray__nullable__standard__Array__nullable__nit__MType, /* AbstractArray[E]: AbstractArray[nullable Array[nullable MType]] */
-&type_standard__array__ArrayIterator__nullable__standard__Array__nullable__nit__MType, /* ArrayIterator[E]: ArrayIterator[nullable Array[nullable MType]] */
-}
-};
-/* runtime type Array[Set[PropertyLayoutElement]] */
-const struct type type_standard__Array__standard__Set__nit__PropertyLayoutElement = {
-2334,
-"Array[Set[PropertyLayoutElement]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Set__nit__PropertyLayoutElement,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-337, /* Collection[Set[PropertyLayoutElement]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
-641, /* AbstractArray[Set[PropertyLayoutElement]] */
-555, /* AbstractArray[Object] */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2334, /* Array[Set[PropertyLayoutElement]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_standard__NativeArray__standard__Set__nit__PropertyLayoutElement, /* NativeArray[E]: NativeArray[Set[PropertyLayoutElement]] */
-&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
-&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
-&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
-&type_standard__AbstractArray__standard__Set__nit__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[Set[PropertyLayoutElement]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[Set[PropertyLayoutElement]] */
-}
-};
-/* runtime type Array[Set[MAttribute]] */
-const struct type type_standard__Array__standard__Set__nit__MAttribute = {
-2393,
-"Array[Set[MAttribute]]", /* class_name_string */
-22,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MAttribute,
-23,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-326, /* Collection[Set[MProperty]] */
-338, /* Collection[Set[MAttribute]] */
-139, /* Object */
-337, /* Collection[Set[PropertyLayoutElement]] */
-179, /* Collection[Object] */
-435, /* AbstractArrayRead[Set[MProperty]] */
-447, /* AbstractArrayRead[Set[MAttribute]] */
-446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-360, /* AbstractArrayRead[Object] */
-630, /* AbstractArray[Set[MProperty]] */
-642, /* AbstractArray[Set[MAttribute]] */
-641, /* AbstractArray[Set[PropertyLayoutElement]] */
-555, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2232, /* Array[Object] */
-2334, /* Array[Set[PropertyLayoutElement]] */
-2366, /* Array[Set[MProperty]] */
-2393, /* Array[Set[MAttribute]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MAttribute = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
-&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_standard__NativeArray__standard__Set__nit__MAttribute, /* NativeArray[E]: NativeArray[Set[MAttribute]] */
-&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
-&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
-&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
-&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
-&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
-&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
-&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
-&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
-&type_standard__AbstractArray__standard__Set__nit__MAttribute, /* AbstractArray[E]: AbstractArray[Set[MAttribute]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MAttribute, /* ArrayIterator[E]: ArrayIterator[Set[MAttribute]] */
-}
-};
-/* runtime type Array[Array[nullable MClass]] */
-const struct type type_standard__Array__standard__Array__nullable__nit__MClass = {
-2335,
-"Array[Array[nullable MClass]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Array__nullable__nit__MClass,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-339, /* Collection[Array[nullable MClass]] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-448, /* AbstractArrayRead[Array[nullable MClass]] */
 -1, /* empty */
-643, /* AbstractArray[Array[nullable MClass]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2335, /* Array[Array[nullable MClass]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nullable__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
-&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
-&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
-&type_standard__NativeArray__standard__Array__nullable__nit__MClass, /* NativeArray[E]: NativeArray[Array[nullable MClass]] */
-&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
-&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
-&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
-&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
-&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
-&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
-&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
-&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
-&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
-&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
-&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
-&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
-&type_standard__AbstractArray__standard__Array__nullable__nit__MClass, /* AbstractArray[E]: AbstractArray[Array[nullable MClass]] */
-&type_standard__array__ArrayIterator__standard__Array__nullable__nit__MClass, /* ArrayIterator[E]: ArrayIterator[Array[nullable MClass]] */
-}
-};
-/* runtime type Array[EscapeMark] */
-const struct type type_standard__Array__nit__EscapeMark = {
-2336,
-"Array[EscapeMark]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__nit__EscapeMark,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-340, /* Collection[EscapeMark] */
-449, /* AbstractArrayRead[EscapeMark] */
-139, /* Object */
-644, /* AbstractArray[EscapeMark] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2336, /* Array[EscapeMark] */
-},
-};
-const struct types resolution_table_standard__Array__nit__EscapeMark = {
-0, /* dummy */
-{
-&type_nit__EscapeMark, /* E: EscapeMark */
-&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
-&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
-&type_standard__NativeArray__nit__EscapeMark, /* NativeArray[E]: NativeArray[EscapeMark] */
-&type_nit__EscapeMark, /* E: EscapeMark */
-&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
-&type_nit__EscapeMark, /* E: EscapeMark */
-&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
-&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
-&type_nit__EscapeMark, /* E: EscapeMark */
-&type_nit__EscapeMark, /* E: EscapeMark */
-&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
-&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
-&type_nit__EscapeMark, /* E: EscapeMark */
-&type_nit__EscapeMark, /* E: EscapeMark */
-&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
-&type_standard__AbstractArray__nit__EscapeMark, /* AbstractArray[E]: AbstractArray[EscapeMark] */
-&type_standard__array__ArrayIterator__nit__EscapeMark, /* ArrayIterator[E]: ArrayIterator[EscapeMark] */
-}
-};
-/* runtime type Array[Set[MType]] */
-const struct type type_standard__Array__standard__Set__nit__MType = {
-2337,
-"Array[Set[MType]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MType,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-341, /* Collection[Set[MType]] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-450, /* AbstractArrayRead[Set[MType]] */
 -1, /* empty */
-645, /* AbstractArray[Set[MType]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2337, /* Array[Set[MType]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MType, /* E: Set[MType] */
-&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
-&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
-&type_standard__NativeArray__standard__Set__nit__MType, /* NativeArray[E]: NativeArray[Set[MType]] */
-&type_standard__Set__nit__MType, /* E: Set[MType] */
-&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
-&type_standard__Set__nit__MType, /* E: Set[MType] */
-&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
-&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
-&type_standard__Set__nit__MType, /* E: Set[MType] */
-&type_standard__Set__nit__MType, /* E: Set[MType] */
-&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
-&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
-&type_standard__Set__nit__MType, /* E: Set[MType] */
-&type_standard__Set__nit__MType, /* E: Set[MType] */
-&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
-&type_standard__AbstractArray__standard__Set__nit__MType, /* AbstractArray[E]: AbstractArray[Set[MType]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MType, /* ArrayIterator[E]: ArrayIterator[Set[MType]] */
-}
-};
-/* runtime type Array[POSetElement[Phase]] */
-const struct type type_standard__Array__poset__POSetElement__nit__Phase = {
-2338,
-"Array[POSetElement[Phase]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__poset__POSetElement__nit__Phase,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-342, /* Collection[POSetElement[Phase]] */
-451, /* AbstractArrayRead[POSetElement[Phase]] */
-139, /* Object */
-646, /* AbstractArray[POSetElement[Phase]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2338, /* Array[POSetElement[Phase]] */
-},
-};
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__Phase = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
-&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
-&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
-&type_standard__NativeArray__poset__POSetElement__nit__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */
-&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
-&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
-&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
-&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
-&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
-&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
-&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
-&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
-&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
-&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
-&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
-&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__Phase, /* AbstractArray[E]: AbstractArray[POSetElement[Phase]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__Phase, /* ArrayIterator[E]: ArrayIterator[POSetElement[Phase]] */
-}
-};
-/* runtime type Array[POSetElement[MModule]] */
-const struct type type_standard__Array__poset__POSetElement__nit__MModule = {
-2339,
-"Array[POSetElement[MModule]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__poset__POSetElement__nit__MModule,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-343, /* Collection[POSetElement[MModule]] */
-452, /* AbstractArrayRead[POSetElement[MModule]] */
-139, /* Object */
-647, /* AbstractArray[POSetElement[MModule]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2339, /* Array[POSetElement[MModule]] */
-},
-};
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__MModule = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
-&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_standard__NativeArray__poset__POSetElement__nit__MModule, /* NativeArray[E]: NativeArray[POSetElement[MModule]] */
-&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
-&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
-&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
-&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
-&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
-&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
-&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
-&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__MModule, /* AbstractArray[E]: AbstractArray[POSetElement[MModule]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__MModule, /* ArrayIterator[E]: ArrayIterator[POSetElement[MModule]] */
-}
-};
-/* runtime type Array[POSetElement[MClassDef]] */
-const struct type type_standard__Array__poset__POSetElement__nit__MClassDef = {
-2340,
-"Array[POSetElement[MClassDef]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__poset__POSetElement__nit__MClassDef,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-344, /* Collection[POSetElement[MClassDef]] */
-453, /* AbstractArrayRead[POSetElement[MClassDef]] */
-139, /* Object */
-648, /* AbstractArray[POSetElement[MClassDef]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2340, /* Array[POSetElement[MClassDef]] */
-},
-};
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__MClassDef = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
-&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_standard__NativeArray__poset__POSetElement__nit__MClassDef, /* NativeArray[E]: NativeArray[POSetElement[MClassDef]] */
-&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
-&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
-&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
-&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
-&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
-&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
-&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
-&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__MClassDef, /* AbstractArray[E]: AbstractArray[POSetElement[MClassDef]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__MClassDef, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassDef]] */
-}
-};
-/* runtime type Array[POSetElement[MClassType]] */
-const struct type type_standard__Array__poset__POSetElement__nit__MClassType = {
-2370,
-"Array[POSetElement[MClassType]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__poset__POSetElement__nit__MClassType,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-345, /* Collection[POSetElement[MClassType]] */
-351, /* Collection[POSetElement[MType]] */
-139, /* Object */
-454, /* AbstractArrayRead[POSetElement[MClassType]] */
-179, /* Collection[Object] */
-460, /* AbstractArrayRead[POSetElement[MType]] */
-649, /* AbstractArray[POSetElement[MClassType]] */
-655, /* AbstractArray[POSetElement[MType]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2345, /* Array[POSetElement[MType]] */
-2370, /* Array[POSetElement[MClassType]] */
-},
-};
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__MClassType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_standard__NativeArray__poset__POSetElement__nit__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
-&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
-&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__MClassType, /* AbstractArray[E]: AbstractArray[POSetElement[MClassType]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__MClassType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassType]] */
-}
-};
-/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-2341,
-"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-346, /* Collection[HashMap2[MType, String, nullable MProperty]] */
-455, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
-139, /* Object */
-650, /* AbstractArray[HashMap2[MType, String, nullable MProperty]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2341, /* Array[HashMap2[MType, String, nullable MProperty]] */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
 },
 };
-const struct types resolution_table_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+const struct types resolution_table_standard__ropes__RopeChars = {
 0, /* dummy */
 {
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__NativeArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
-&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__AbstractArray__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[HashMap2[MType, String, nullable MProperty]] */
-&type_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__ropes__RopeString, /* SELFTYPE: RopeString */
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
 }
 };
-/* runtime type Array[POSetElement[MGroup]] */
-const struct type type_standard__Array__poset__POSetElement__nit__MGroup = {
-2342,
-"Array[POSetElement[MGroup]]", /* class_name_string */
-20,
+/* runtime type FlatBufferIterator */
+const struct type type_standard__string__FlatBufferIterator = {
+-1, /*CAST DEAD*/
+"FlatBufferIterator", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__poset__POSetElement__nit__MGroup,
-21,
+&resolution_table_standard__string__FlatBufferIterator,
+5,
 {
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-347, /* Collection[POSetElement[MGroup]] */
-456, /* AbstractArrayRead[POSetElement[MGroup]] */
-139, /* Object */
-651, /* AbstractArray[POSetElement[MGroup]] */
-179, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-360, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
+80, /* Object */
+2622, /* nullable Object */
+2200, /* Iterator[Object] */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2232, /* Array[Object] */
-2342, /* Array[POSetElement[MGroup]] */
 },
 };
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__MGroup = {
+const struct types resolution_table_standard__string__FlatBufferIterator = {
 0, /* dummy */
 {
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__NativeArray__poset__POSetElement__nit__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
-&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup, /* ArrayIterator[E]: ArrayIterator[POSetElement[MGroup]] */
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
 }
 };
-/* runtime type Array[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-2343,
-"Array[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-20,
+/* runtime type MProject */
+const struct type type_nit__MProject = {
+100,
+"MProject", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+100, /* MProject */
+},
+};
+/* runtime type POSet[MGroup] */
+const struct type type_poset__POSet__nit__MGroup = {
+101,
+"POSet[MGroup]", /* class_name_string */
+127,
 0,
-&resolution_table_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
-21,
+&resolution_table_poset__POSet__nit__MGroup,
+130,
 {
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-348, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
-457, /* AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
-139, /* Object */
-652, /* AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
-179, /* Collection[Object] */
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2343, /* Array[HashMap[MProperty, Set[MMethodDef]]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
-&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
-}
-};
-/* runtime type Array[Set[MMethodDef]] */
-const struct type type_standard__Array__standard__Set__nit__MMethodDef = {
-2371,
-"Array[Set[MMethodDef]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Set__nit__MMethodDef,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-349, /* Collection[Set[MMethodDef]] */
-458, /* AbstractArrayRead[Set[MMethodDef]] */
-139, /* Object */
-337, /* Collection[Set[PropertyLayoutElement]] */
-179, /* Collection[Object] */
-653, /* AbstractArray[Set[MMethodDef]] */
 -1, /* empty */
-446, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
-641, /* AbstractArray[Set[PropertyLayoutElement]] */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2334, /* Array[Set[PropertyLayoutElement]] */
-2371, /* Array[Set[MMethodDef]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Set__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__NativeArray__standard__Set__nit__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
-&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
-&type_standard__AbstractArray__standard__Set__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[Set[MMethodDef]] */
-&type_standard__array__ArrayIterator__standard__Set__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Set[MMethodDef]] */
-}
-};
-/* runtime type Array[POSetElement[MClass]] */
-const struct type type_standard__Array__poset__POSetElement__nit__MClass = {
-2344,
-"Array[POSetElement[MClass]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__poset__POSetElement__nit__MClass,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-350, /* Collection[POSetElement[MClass]] */
-459, /* AbstractArrayRead[POSetElement[MClass]] */
-139, /* Object */
-654, /* AbstractArray[POSetElement[MClass]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2344, /* Array[POSetElement[MClass]] */
-},
-};
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__MClass = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_standard__NativeArray__poset__POSetElement__nit__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
-&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
-&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__MClass, /* AbstractArray[E]: AbstractArray[POSetElement[MClass]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__MClass, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClass]] */
-}
-};
-/* runtime type Array[POSetElement[MType]] */
-const struct type type_standard__Array__poset__POSetElement__nit__MType = {
-2345,
-"Array[POSetElement[MType]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__poset__POSetElement__nit__MType,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
-351, /* Collection[POSetElement[MType]] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-460, /* AbstractArrayRead[POSetElement[MType]] */
 -1, /* empty */
-655, /* AbstractArray[POSetElement[MType]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
+2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2345, /* Array[POSetElement[MType]] */
-},
-};
-const struct types resolution_table_standard__Array__poset__POSetElement__nit__MType = {
-0, /* dummy */
-{
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
-&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
-&type_standard__NativeArray__poset__POSetElement__nit__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
-&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
-&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
-&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
-&type_standard__AbstractArray__poset__POSetElement__nit__MType, /* AbstractArray[E]: AbstractArray[POSetElement[MType]] */
-&type_standard__array__ArrayIterator__poset__POSetElement__nit__MType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MType]] */
-}
-};
-/* runtime type Array[HashMap[String, nullable MProperty]] */
-const struct type type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty = {
-2346,
-"Array[HashMap[String, nullable MProperty]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-352, /* Collection[HashMap[String, nullable MProperty]] */
-461, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
-139, /* Object */
-656, /* AbstractArray[HashMap[String, nullable MProperty]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2346, /* Array[HashMap[String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__NativeArray__standard__HashMap__standard__String__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
-&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
-&type_standard__AbstractArray__standard__HashMap__standard__String__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[HashMap[String, nullable MProperty]] */
-&type_standard__array__ArrayIterator__standard__HashMap__standard__String__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type Array[nullable MProperty] */
-const struct type type_standard__Array__nullable__nit__MProperty = {
-2244,
-"Array[nullable MProperty]", /* class_name_string */
-18,
-0,
-&resolution_table_standard__Array__nullable__nit__MProperty,
-19,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
+2354, /* Collection[MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-353, /* Collection[nullable MProperty] */
 -1, /* empty */
-462, /* AbstractArrayRead[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-657, /* AbstractArray[nullable MProperty] */
 -1, /* empty */
-2244, /* Array[nullable MProperty] */
-},
-};
-const struct types resolution_table_standard__Array__nullable__nit__MProperty = {
-0, /* dummy */
-{
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__NativeArray__nullable__nit__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_nullable__nit__MProperty, /* E: nullable MProperty */
-&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
-&type_standard__AbstractArray__nullable__nit__MProperty, /* AbstractArray[E]: AbstractArray[nullable MProperty] */
-&type_standard__array__ArrayIterator__nullable__nit__MProperty, /* ArrayIterator[E]: ArrayIterator[nullable MProperty] */
-}
-};
-/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-2347,
-"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-354, /* Collection[HashMap[MType, Array[MMethodDef]]] */
-463, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
-139, /* Object */
-658, /* AbstractArray[HashMap[MType, Array[MMethodDef]]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2347, /* Array[HashMap[MType, Array[MMethodDef]]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MMethodDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
-}
-};
-/* runtime type Array[Array[MMethodDef]] */
-const struct type type_standard__Array__standard__Array__nit__MMethodDef = {
-2372,
-"Array[Array[MMethodDef]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MMethodDef,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-331, /* Collection[Array[nullable MPropDef]] */
-355, /* Collection[Array[MMethodDef]] */
-139, /* Object */
-440, /* AbstractArrayRead[Array[nullable MPropDef]] */
-179, /* Collection[Object] */
-464, /* AbstractArrayRead[Array[MMethodDef]] */
-635, /* AbstractArray[Array[nullable MPropDef]] */
-659, /* AbstractArray[Array[MMethodDef]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2331, /* Array[Array[nullable MPropDef]] */
-2372, /* Array[Array[MMethodDef]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__NativeArray__standard__Array__nit__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
-&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
-&type_standard__AbstractArray__standard__Array__nit__MMethodDef, /* AbstractArray[E]: AbstractArray[Array[MMethodDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Array[MMethodDef]] */
-}
-};
-/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-2348,
-"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-356, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
-465, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
-139, /* Object */
-660, /* AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
-179, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+2383, /* Collection[nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2348, /* Array[HashMap[MType, Array[MAttributeDef]]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type Array[Array[MAttributeDef]] */
-const struct type type_standard__Array__standard__Array__nit__MAttributeDef = {
-2373,
-"Array[Array[MAttributeDef]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MAttributeDef,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-331, /* Collection[Array[nullable MPropDef]] */
-357, /* Collection[Array[MAttributeDef]] */
-139, /* Object */
-440, /* AbstractArrayRead[Array[nullable MPropDef]] */
-179, /* Collection[Object] */
-466, /* AbstractArrayRead[Array[MAttributeDef]] */
-635, /* AbstractArray[Array[nullable MPropDef]] */
-661, /* AbstractArray[Array[MAttributeDef]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2331, /* Array[Array[nullable MPropDef]] */
-2373, /* Array[Array[MAttributeDef]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__Array__nit__MAttributeDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__NativeArray__standard__Array__nit__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
-&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
-&type_standard__AbstractArray__standard__Array__nit__MAttributeDef, /* AbstractArray[E]: AbstractArray[Array[MAttributeDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[Array[MAttributeDef]] */
-}
-};
-/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-2349,
-"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-20,
-0,
-&resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
-21,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-358, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-467, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
-139, /* Object */
-662, /* AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2349, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-},
-};
-const struct types resolution_table_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__NativeArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__AbstractArray__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_standard__array__ArrayIterator__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type Array[Array[MVirtualTypeDef]] */
-const struct type type_standard__Array__standard__Array__nit__MVirtualTypeDef = {
-2374,
-"Array[Array[MVirtualTypeDef]]", /* class_name_string */
-21,
-0,
-&resolution_table_standard__Array__standard__Array__nit__MVirtualTypeDef,
-22,
-{
-1, /* Array[nullable Object] */
-2, /* SequenceRead[nullable Object] */
-331, /* Collection[Array[nullable MPropDef]] */
-359, /* Collection[Array[MVirtualTypeDef]] */
-139, /* Object */
-440, /* AbstractArrayRead[Array[nullable MPropDef]] */
-179, /* Collection[Object] */
-468, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
-635, /* AbstractArray[Array[nullable MPropDef]] */
-663, /* AbstractArray[Array[MVirtualTypeDef]] */
-360, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-555, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
+101, /* POSet[MGroup] */
 -1, /* empty */
 -1, /* empty */
-2232, /* Array[Object] */
-2331, /* Array[Array[nullable MPropDef]] */
-2374, /* Array[Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_standard__Array__standard__Array__nit__MVirtualTypeDef = {
+const struct types resolution_table_poset__POSet__nit__MGroup = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__NativeArray__standard__Array__nit__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
-&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
-&type_standard__AbstractArray__standard__Array__nit__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[Array[MVirtualTypeDef]] */
-&type_standard__array__ArrayIterator__standard__Array__nit__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[Array[MVirtualTypeDef]] */
+&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[E, POSetElement[E]]: HashMap[MGroup, POSetElement[MGroup]] */
+&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
+&type_nit__MGroup, /* E: MGroup */
+&type_poset__POSetElement__nit__MGroup, /* POSetElement[E]: POSetElement[MGroup] */
+&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
+&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_nit__POSetConflictGraph__nit__MGroup, /* POSetConflictGraph[E]: POSetConflictGraph[MGroup] */
+&type_standard__Array__nit__MGroup, /* Array[COMPARED]: Array[MGroup] */
 }
 };
-/* runtime type AbstractArrayRead[Object] */
-const struct type type_standard__AbstractArrayRead__standard__Object = {
-360,
-"AbstractArrayRead[Object]", /* class_name_string */
-10,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Message] */
-const struct type type_standard__AbstractArrayRead__nit__Message = {
-361,
-"AbstractArrayRead[Message]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Option] */
-const struct type type_standard__AbstractArrayRead__opts__Option = {
-362,
-"AbstractArrayRead[Option]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[String] */
-const struct type type_standard__AbstractArrayRead__standard__String = {
-363,
-"AbstractArrayRead[String]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Phase] */
-const struct type type_standard__AbstractArrayRead__nit__Phase = {
-364,
-"AbstractArrayRead[Phase]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MProject] */
-const struct type type_standard__AbstractArrayRead__nit__MProject = {
-365,
-"AbstractArrayRead[MProject]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MModule] */
-const struct type type_standard__AbstractArrayRead__nit__MModule = {
-366,
-"AbstractArrayRead[MModule]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MClass] */
-const struct type type_standard__AbstractArrayRead__nit__MClass = {
-367,
-"AbstractArrayRead[MClass]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MProperty] */
-const struct type type_standard__AbstractArrayRead__nit__MProperty = {
-368,
-"AbstractArrayRead[MProperty]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[ModulePath] */
-const struct type type_standard__AbstractArrayRead__nit__ModulePath = {
-369,
-"AbstractArrayRead[ModulePath]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AModule] */
-const struct type type_standard__AbstractArrayRead__nit__AModule = {
-370,
-"AbstractArrayRead[AModule]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AAnnotation] */
-const struct type type_standard__AbstractArrayRead__nit__AAnnotation = {
-371,
-"AbstractArrayRead[AAnnotation]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MClassDef] */
-const struct type type_standard__AbstractArrayRead__nit__MClassDef = {
-372,
-"AbstractArrayRead[MClassDef]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MClassType] */
-const struct type type_standard__AbstractArrayRead__nit__MClassType = {
-373,
-"AbstractArrayRead[MClassType]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MPropDef] */
-const struct type type_standard__AbstractArrayRead__nit__MPropDef = {
-374,
-"AbstractArrayRead[MPropDef]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Int] */
-const struct type type_standard__AbstractArrayRead__standard__Int = {
-375,
-"AbstractArrayRead[Int]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[State] */
-const struct type type_standard__AbstractArrayRead__nit__parser_work__State = {
-376,
-"AbstractArrayRead[State]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MParameterType] */
-const struct type type_standard__AbstractArrayRead__nit__MParameterType = {
-377,
-"AbstractArrayRead[MParameterType]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Text] */
-const struct type type_standard__AbstractArrayRead__standard__Text = {
-378,
-"AbstractArrayRead[Text]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MMethod] */
-const struct type type_standard__AbstractArrayRead__nit__MMethod = {
-379,
-"AbstractArrayRead[MMethod]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[ExternFile] */
-const struct type type_standard__AbstractArrayRead__nit__ExternFile = {
-380,
-"AbstractArrayRead[ExternFile]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Match] */
-const struct type type_standard__AbstractArrayRead__standard__Match = {
-381,
-"AbstractArrayRead[Match]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Prod] */
-const struct type type_standard__AbstractArrayRead__nit__Prod = {
-382,
-"AbstractArrayRead[Prod]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MType] */
-const struct type type_standard__AbstractArrayRead__nit__MType = {
-383,
-"AbstractArrayRead[MType]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[ReduceAction] */
-const struct type type_standard__AbstractArrayRead__nit__parser_work__ReduceAction = {
-384,
-"AbstractArrayRead[ReduceAction]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AClassdef] */
-const struct type type_standard__AbstractArrayRead__nit__AClassdef = {
-385,
-"AbstractArrayRead[AClassdef]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MParameter] */
-const struct type type_standard__AbstractArrayRead__nit__MParameter = {
-386,
-"AbstractArrayRead[MParameter]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[FlowContext] */
-const struct type type_standard__AbstractArrayRead__nit__FlowContext = {
-387,
-"AbstractArrayRead[FlowContext]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[CallSite] */
-const struct type type_standard__AbstractArrayRead__nit__CallSite = {
-388,
-"AbstractArrayRead[CallSite]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[CodeWriter] */
-const struct type type_standard__AbstractArrayRead__nit__CodeWriter = {
-389,
-"AbstractArrayRead[CodeWriter]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[RuntimeVariable] */
-const struct type type_standard__AbstractArrayRead__nit__RuntimeVariable = {
-390,
-"AbstractArrayRead[RuntimeVariable]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[nullable MClass] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MClass = {
-391,
-"AbstractArrayRead[nullable MClass]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[nullable MPropDef] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MPropDef = {
-392,
-"AbstractArrayRead[nullable MPropDef]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Streamable] */
-const struct type type_standard__AbstractArrayRead__standard__Streamable = {
-393,
-"AbstractArrayRead[Streamable]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AAttrPropdef] */
-const struct type type_standard__AbstractArrayRead__nit__AAttrPropdef = {
-394,
-"AbstractArrayRead[AAttrPropdef]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MVirtualType] */
-const struct type type_standard__AbstractArrayRead__nit__MVirtualType = {
-395,
-"AbstractArrayRead[MVirtualType]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AExpr = {
-396,
-"AbstractArrayRead[AExpr]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AIntExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AIntExpr = {
-397,
-"AbstractArrayRead[AIntExpr]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Variable] */
-const struct type type_standard__AbstractArrayRead__nit__Variable = {
-398,
-"AbstractArrayRead[Variable]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AVarExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AVarExpr = {
-399,
-"AbstractArrayRead[AVarExpr]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[nullable MType] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MType = {
-400,
-"AbstractArrayRead[nullable MType]", /* class_name_string */
-12,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AEscapeExpr] */
-const struct type type_standard__AbstractArrayRead__nit__AEscapeExpr = {
-401,
-"AbstractArrayRead[AEscapeExpr]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Char] */
-const struct type type_standard__AbstractArrayRead__standard__Char = {
-402,
-"AbstractArrayRead[Char]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Buffer] */
-const struct type type_standard__AbstractArrayRead__standard__Buffer = {
-403,
-"AbstractArrayRead[Buffer]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[FlatText] */
-const struct type type_standard__AbstractArrayRead__standard__FlatText = {
-404,
-"AbstractArrayRead[FlatText]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MGroup] */
-const struct type type_standard__AbstractArrayRead__nit__MGroup = {
-405,
-"AbstractArrayRead[MGroup]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AImport] */
-const struct type type_standard__AbstractArrayRead__nit__AImport = {
-406,
-"AbstractArrayRead[AImport]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[TId] */
-const struct type type_standard__AbstractArrayRead__nit__TId = {
-407,
-"AbstractArrayRead[TId]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[APropdef] */
-const struct type type_standard__AbstractArrayRead__nit__APropdef = {
-408,
-"AbstractArrayRead[APropdef]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MMethodDef] */
-const struct type type_standard__AbstractArrayRead__nit__MMethodDef = {
-409,
-"AbstractArrayRead[MMethodDef]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[CodeFile] */
-const struct type type_standard__AbstractArrayRead__nit__CodeFile = {
-410,
-"AbstractArrayRead[CodeFile]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Couple[MClass, AType]] */
-const struct type type_standard__AbstractArrayRead__standard__Couple__nit__MClass__nit__AType = {
-411,
-"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */
+/* runtime type MGroup */
+const struct type type_nit__MGroup = {
+102,
+"MGroup", /* class_name_string */
 3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[ANode] */
-const struct type type_standard__AbstractArrayRead__nit__ANode = {
-412,
-"AbstractArrayRead[ANode]", /* class_name_string */
-12,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MVirtualTypeProp] */
-const struct type type_standard__AbstractArrayRead__nit__MVirtualTypeProp = {
-413,
-"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[TComment] */
-const struct type type_standard__AbstractArrayRead__nit__TComment = {
-414,
-"AbstractArrayRead[TComment]", /* class_name_string */
+NULL, /*NO RESOLUTIONS*/
 5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AFormaldef] */
-const struct type type_standard__AbstractArrayRead__nit__AFormaldef = {
-415,
-"AbstractArrayRead[AFormaldef]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[ASuperclass] */
-const struct type type_standard__AbstractArrayRead__nit__ASuperclass = {
-416,
-"AbstractArrayRead[ASuperclass]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Scope] */
-const struct type type_standard__AbstractArrayRead__nit__scope__Scope = {
-417,
-"AbstractArrayRead[Scope]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[PropertyLayoutElement] */
-const struct type type_standard__AbstractArrayRead__nit__PropertyLayoutElement = {
-418,
-"AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */
-12,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+102, /* MGroup */
+2194, /* nullable MGroup */
+},
 };
-/* runtime type AbstractArrayRead[MAttribute] */
-const struct type type_standard__AbstractArrayRead__nit__MAttribute = {
-419,
-"AbstractArrayRead[MAttribute]", /* class_name_string */
+/* runtime type ModulePath */
+const struct type type_nit__ModulePath = {
+103,
+"ModulePath", /* class_name_string */
 2,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AExternCodeBlock] */
-const struct type type_standard__AbstractArrayRead__nit__AExternCodeBlock = {
-420,
-"AbstractArrayRead[AExternCodeBlock]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AParam] */
-const struct type type_standard__AbstractArrayRead__nit__AParam = {
-421,
-"AbstractArrayRead[AParam]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AExternCall] */
-const struct type type_standard__AbstractArrayRead__nit__AExternCall = {
-422,
-"AbstractArrayRead[AExternCall]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AType] */
-const struct type type_standard__AbstractArrayRead__nit__AType = {
-423,
-"AbstractArrayRead[AType]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MAttributeDef] */
-const struct type type_standard__AbstractArrayRead__nit__MAttributeDef = {
-424,
-"AbstractArrayRead[MAttributeDef]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MVirtualTypeDef] */
-const struct type type_standard__AbstractArrayRead__nit__MVirtualTypeDef = {
-425,
-"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[SourceFile] */
-const struct type type_standard__AbstractArrayRead__nit__SourceFile = {
-426,
-"AbstractArrayRead[SourceFile]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[String]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__standard__String = {
-427,
-"AbstractArrayRead[Array[String]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[MProject]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MProject = {
-428,
-"AbstractArrayRead[Array[MProject]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[MModule]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MModule = {
-429,
-"AbstractArrayRead[Array[MModule]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[MClass]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MClass = {
-430,
-"AbstractArrayRead[Array[MClass]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[MProperty]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MProperty = {
-431,
-"AbstractArrayRead[Array[MProperty]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[nullable ModulePath] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__ModulePath = {
-432,
-"AbstractArrayRead[nullable ModulePath]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[nullable MGroup] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MGroup = {
-433,
-"AbstractArrayRead[nullable MGroup]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MModuleData[AAnnotation]] */
-const struct type type_standard__AbstractArrayRead__nit__MModuleData__nit__AAnnotation = {
-434,
-"AbstractArrayRead[MModuleData[AAnnotation]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Set[MProperty]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MProperty = {
-435,
-"AbstractArrayRead[Set[MProperty]]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[MType]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MType = {
-436,
-"AbstractArrayRead[Array[MType]]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MGenericType] */
-const struct type type_standard__AbstractArrayRead__nit__MGenericType = {
-437,
-"AbstractArrayRead[MGenericType]", /* class_name_string */
-13,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[HashSet[MType]] */
-const struct type type_standard__AbstractArrayRead__standard__HashSet__nit__MType = {
-438,
-"AbstractArrayRead[HashSet[MType]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[nullable MType]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MType = {
-439,
-"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MPropDef = {
-440,
-"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Set[MClassDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClassDef = {
-441,
-"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+103, /* ModulePath */
+2193, /* nullable ModulePath */
+},
 };
-/* runtime type AbstractArrayRead[Set[MClass]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClass = {
-442,
-"AbstractArrayRead[Set[MClass]]", /* class_name_string */
+/* runtime type Message */
+const struct type type_nit__Message = {
+104,
+"Message", /* class_name_string */
 3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Set[MClassType]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MClassType = {
-443,
-"AbstractArrayRead[Set[MClassType]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MVirtualTypeProp = {
-444,
-"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__Message,
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2621, /* Comparable */
+104, /* Message */
+},
 };
-/* runtime type AbstractArrayRead[nullable Array[nullable MType]] */
-const struct type type_standard__AbstractArrayRead__nullable__standard__Array__nullable__nit__MType = {
-445,
-"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__Message = {
+0, /* dummy */
+{
+&type_nit__Message, /* OTHER: Message */
+}
 };
-/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__PropertyLayoutElement = {
-446,
-"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */
-9,
+/* runtime type FileReader */
+const struct type type_standard__FileReader = {
+-1, /*CAST DEAD*/
+"FileReader", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
 };
-/* runtime type AbstractArrayRead[Set[MAttribute]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MAttribute = {
-447,
-"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */
-8,
+/* runtime type Lexer */
+const struct type type_nit__Lexer = {
+-1, /*CAST DEAD*/
+"Lexer", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
 };
-/* runtime type AbstractArrayRead[Array[nullable MClass]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nullable__nit__MClass = {
-448,
-"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */
-7,
+/* runtime type SourceFile */
+const struct type type_nit__SourceFile = {
+107,
+"SourceFile", /* class_name_string */
+2,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[EscapeMark] */
-const struct type type_standard__AbstractArrayRead__nit__EscapeMark = {
-449,
-"AbstractArrayRead[EscapeMark]", /* class_name_string */
+NULL, /*NO RESOLUTIONS*/
 3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+{
+80, /* Object */
+2622, /* nullable Object */
+107, /* SourceFile */
+},
 };
-/* runtime type AbstractArrayRead[Set[MType]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MType = {
-450,
-"AbstractArrayRead[Set[MType]]", /* class_name_string */
-7,
+/* runtime type Array[Int] */
+const struct type type_standard__Array__standard__Int = {
+108,
+"Array[Int]", /* class_name_string */
+395,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__Array__standard__Int,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+2147, /* Collection[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 */
+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 */
+2441, /* AbstractArrayRead[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 */
+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 */
+2665, /* AbstractArray[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 */
+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 */
+2172, /* Array[Comparable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+108, /* Array[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type AbstractArrayRead[POSetElement[Phase]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__Phase = {
-451,
-"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Int, /* E: Int */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__NativeArray__standard__Int, /* NativeArray[E]: NativeArray[Int] */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__AbstractArray__standard__Int, /* AbstractArray[E]: AbstractArray[Int] */
+&type_standard__array__ArrayIterator__standard__Int, /* ArrayIterator[E]: ArrayIterator[Int] */
+}
 };
-/* runtime type AbstractArrayRead[POSetElement[MModule]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MModule = {
-452,
-"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */
-3,
+/* runtime type Parser */
+const struct type type_nit__Parser = {
+-1, /*CAST DEAD*/
+"Parser", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
 };
-/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassDef = {
-453,
-"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */
-3,
+/* runtime type Array[State] */
+const struct type type_standard__Array__nit__parser_work__State = {
+110,
+"Array[State]", /* class_name_string */
+396,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__Array__nit__parser_work__State,
+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 */
+2322, /* Collection[State] */
+-1, /* empty */
+-1, /* empty */
+-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 */
+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 */
+2442, /* AbstractArrayRead[State] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2666, /* AbstractArray[State] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+110, /* Array[State] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type AbstractArrayRead[POSetElement[MClassType]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassType = {
-454,
-"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__nit__parser_work__State = {
+0, /* dummy */
+{
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
+&type_standard__NativeArray__nit__parser_work__State, /* NativeArray[E]: NativeArray[State] */
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_nit__parser_work__State, /* E: State */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_standard__Collection__nit__parser_work__State, /* Collection[E]: Collection[State] */
+&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
+&type_standard__AbstractArray__nit__parser_work__State, /* AbstractArray[E]: AbstractArray[State] */
+&type_standard__array__ArrayIterator__nit__parser_work__State, /* ArrayIterator[E]: ArrayIterator[State] */
+}
 };
-/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__AbstractArrayRead__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-455,
-"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-3,
+/* runtime type ANodes[AImport] */
+const struct type type_nit__ANodes__nit__AImport = {
+-1, /*CAST DEAD*/
+"ANodes[AImport]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__ANodes__nit__AImport,
+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 */
+2355, /* Collection[AImport] */
+-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] */
+},
 };
-/* runtime type AbstractArrayRead[POSetElement[MGroup]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MGroup = {
-456,
-"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__ANodes__nit__AImport = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
+&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] */
+}
 };
-/* runtime type AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-457,
-"AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-3,
+/* runtime type ANodes[TId] */
+const struct type type_nit__ANodes__nit__TId = {
+-1, /*CAST DEAD*/
+"ANodes[TId]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__ANodes__nit__TId,
+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 */
+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 */
+2356, /* Collection[TId] */
+-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] */
+},
 };
-/* runtime type AbstractArrayRead[Set[MMethodDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Set__nit__MMethodDef = {
-458,
-"AbstractArrayRead[Set[MMethodDef]]", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__ANodes__nit__TId = {
+0, /* dummy */
+{
+&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
+&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] */
+}
 };
-/* runtime type AbstractArrayRead[POSetElement[MClass]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MClass = {
-459,
-"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */
+/* runtime type MVisibility */
+const struct type type_nit__MVisibility = {
+113,
+"MVisibility", /* class_name_string */
 3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__MVisibility,
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2621, /* Comparable */
+113, /* MVisibility */
+},
 };
-/* runtime type AbstractArrayRead[POSetElement[MType]] */
-const struct type type_standard__AbstractArrayRead__poset__POSetElement__nit__MType = {
-460,
-"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__MVisibility = {
+0, /* dummy */
+{
+&type_nit__MVisibility, /* OTHER: MVisibility */
+}
 };
-/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__standard__String__nullable__nit__MProperty = {
-461,
-"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */
-3,
+/* runtime type ANodes[AClassdef] */
+const struct type type_nit__ANodes__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"ANodes[AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__ANodes__nit__AClassdef,
+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 */
+2332, /* Collection[AClassdef] */
+-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] */
+},
 };
-/* runtime type AbstractArrayRead[nullable MProperty] */
-const struct type type_standard__AbstractArrayRead__nullable__nit__MProperty = {
-462,
-"AbstractArrayRead[nullable MProperty]", /* class_name_string */
-11,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__ANodes__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&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] */
+}
 };
-/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-463,
-"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-3,
+/* runtime type ANodes[APropdef] */
+const struct type type_nit__ANodes__nit__APropdef = {
+-1, /*CAST DEAD*/
+"ANodes[APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__ANodes__nit__APropdef,
+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 */
+2357, /* Collection[APropdef] */
+-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] */
+},
 };
-/* runtime type AbstractArrayRead[Array[MMethodDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MMethodDef = {
-464,
-"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__ANodes__nit__APropdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
+&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] */
+}
 };
-/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-465,
-"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+/* runtime type Location */
+const struct type type_nit__Location = {
+116,
+"Location", /* class_name_string */
 3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__Location,
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2621, /* Comparable */
+116, /* Location */
+},
 };
-/* runtime type AbstractArrayRead[Array[MAttributeDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MAttributeDef = {
-466,
-"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__Location = {
+0, /* dummy */
+{
+&type_nit__Location, /* OTHER: Location */
+}
 };
-/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__AbstractArrayRead__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-467,
-"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+/* runtime type MClass */
+const struct type type_nit__MClass = {
+117,
+"MClass", /* class_name_string */
 3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */
-const struct type type_standard__AbstractArrayRead__standard__Array__nit__MVirtualTypeDef = {
-468,
-"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[SourceFile, Array[String]] */
-const struct type type_standard__MapIterator__nit__SourceFile__standard__Array__standard__String = {
-469,
-"MapIterator[SourceFile, Array[String]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, Option] */
-const struct type type_standard__MapIterator__standard__String__opts__Option = {
-470,
-"MapIterator[String, Option]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, Array[MProject]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MProject = {
-471,
-"MapIterator[String, Array[MProject]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, Array[MModule]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MModule = {
-472,
-"MapIterator[String, Array[MModule]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, Array[MClass]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MClass = {
-473,
-"MapIterator[String, Array[MClass]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, Array[MProperty]] */
-const struct type type_standard__MapIterator__standard__String__standard__Array__nit__MProperty = {
-474,
-"MapIterator[String, Array[MProperty]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, nullable ModulePath] */
-const struct type type_standard__MapIterator__standard__String__nullable__nit__ModulePath = {
-475,
-"MapIterator[String, nullable ModulePath]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, nullable MGroup] */
-const struct type type_standard__MapIterator__standard__String__nullable__nit__MGroup = {
-476,
-"MapIterator[String, nullable MGroup]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MModule, AModule] */
-const struct type type_standard__MapIterator__nit__MModule__nit__AModule = {
-477,
-"MapIterator[MModule, AModule]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MClassDef, AClassdef] */
-const struct type type_standard__MapIterator__nit__MClassDef__nit__AClassdef = {
-478,
-"MapIterator[MClassDef, AClassdef]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+117, /* MClass */
+2183, /* nullable MClass */
+},
 };
-/* runtime type MapIterator[String, MModuleData[AAnnotation]] */
-const struct type type_standard__MapIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
-479,
-"MapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
-0,
+/* runtime type Array[MParameterType] */
+const struct type type_standard__Array__nit__MParameterType = {
+118,
+"Array[MParameterType]", /* class_name_string */
+397,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__Array__nit__MParameterType,
+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 */
+2323, /* Collection[MParameterType] */
+-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 */
+2443, /* AbstractArrayRead[MParameterType] */
+-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 */
+2667, /* AbstractArray[MParameterType] */
+-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 */
+118, /* Array[MParameterType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MPropDef, APropdef] */
-const struct type type_standard__MapIterator__nit__MPropDef__nit__APropdef = {
-480,
-"MapIterator[MPropDef, APropdef]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__nit__MParameterType = {
+0, /* dummy */
+{
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_standard__NativeArray__nit__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_nit__MParameterType, /* E: MParameterType */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_standard__Collection__nit__MParameterType, /* Collection[E]: Collection[MParameterType] */
+&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
+&type_standard__AbstractArray__nit__MParameterType, /* AbstractArray[E]: AbstractArray[MParameterType] */
+&type_standard__array__ArrayIterator__nit__MParameterType, /* ArrayIterator[E]: ArrayIterator[MParameterType] */
+}
 };
-/* runtime type MapIterator[MClass, Set[MProperty]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MProperty = {
-481,
-"MapIterator[MClass, Set[MProperty]]", /* class_name_string */
-0,
+/* runtime type HashMap[Array[MType], MGenericType] */
+const struct type type_standard__HashMap__standard__Array__nit__MType__nit__MGenericType = {
+119,
+"HashMap[Array[MType], MGenericType]", /* class_name_string */
+25,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__standard__Array__nit__MType__nit__MGenericType,
+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 */
+119, /* HashMap[Array[MType], MGenericType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MProperty, APropdef] */
-const struct type type_standard__MapIterator__nit__MProperty__nit__APropdef = {
-482,
-"MapIterator[MProperty, APropdef]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__standard__Array__nit__MType__nit__MGenericType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__standard__Array__nit__MType__nit__MGenericType, /* HashMapIterator[K, V]: HashMapIterator[Array[MType], MGenericType] */
+&type_standard__Array__nit__MType, /* K: Array[MType] */
+&type_nit__MGenericType, /* V: MGenericType */
+&type_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* HashMapNode[K, V]: HashMapNode[Array[MType], MGenericType] */
+&type_standard__hash_collection__HashMapKeys__standard__Array__nit__MType__nit__MGenericType, /* HashMapKeys[K, V]: HashMapKeys[Array[MType], MGenericType] */
+&type_standard__hash_collection__HashMapValues__standard__Array__nit__MType__nit__MGenericType, /* HashMapValues[K, V]: HashMapValues[Array[MType], MGenericType] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* nullable N: nullable HashMapNode[Array[MType], MGenericType] */
+&type_standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* N: HashMapNode[Array[MType], MGenericType] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__Array__nit__MType__nit__MGenericType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Array[MType], MGenericType]] */
+}
 };
-/* runtime type MapIterator[Array[MType], MGenericType] */
-const struct type type_standard__MapIterator__standard__Array__nit__MType__nit__MGenericType = {
-483,
-"MapIterator[Array[MType], MGenericType]", /* class_name_string */
+/* runtime type RapidTypeAnalysis */
+const struct type type_nit__RapidTypeAnalysis = {
+-1, /*CAST DEAD*/
+"RapidTypeAnalysis", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
 };
-/* runtime type MapIterator[MClassDef, HashSet[MType]] */
-const struct type type_standard__MapIterator__nit__MClassDef__standard__HashSet__nit__MType = {
-484,
-"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */
-0,
+/* runtime type HashSet[MClassType] */
+const struct type type_standard__HashSet__nit__MClassType = {
+121,
+"HashSet[MClassType]", /* class_name_string */
+142,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__MClassType,
+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 */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2199, /* Set[MClassType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2204, /* Set[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+123, /* HashSet[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+121, /* HashSet[MClassType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MClass, Int] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Int = {
-485,
-"MapIterator[MClass, Int]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__MClassType = {
+0, /* dummy */
+{
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__hash_collection__HashSetNode__nit__MClassType, /* HashSetNode[E]: HashSetNode[MClassType] */
+&type_standard__hash_collection__HashSetIterator__nit__MClassType, /* HashSetIterator[E]: HashSetIterator[MClassType] */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* nullable N: nullable HashSetNode[MClassType] */
+&type_standard__hash_collection__HashSetNode__nit__MClassType, /* N: HashSetNode[MClassType] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClassType]] */
+}
 };
-/* runtime type MapIterator[MType, Array[nullable MType]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nullable__nit__MType = {
-486,
-"MapIterator[MType, Array[nullable MType]]", /* class_name_string */
-0,
+/* runtime type HashSet[MClass] */
+const struct type type_standard__HashSet__nit__MClass = {
+122,
+"HashSet[MClass]", /* class_name_string */
+143,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__MClass,
+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 */
+2313, /* Collection[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 */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2341, /* Collection[nullable MClass] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2198, /* 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 */
+122, /* HashSet[MClass] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MClassType, Array[nullable MType]] */
-const struct type type_standard__MapIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
-487,
-"MapIterator[MClassType, Array[nullable MType]]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__MClass = {
+0, /* dummy */
+{
+&type_nit__MClass, /* E: MClass */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__hash_collection__HashSetNode__nit__MClass, /* HashSetNode[E]: HashSetNode[MClass] */
+&type_standard__hash_collection__HashSetIterator__nit__MClass, /* HashSetIterator[E]: HashSetIterator[MClass] */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MClass, /* nullable N: nullable HashSetNode[MClass] */
+&type_standard__hash_collection__HashSetNode__nit__MClass, /* N: HashSetNode[MClass] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClass]] */
+}
 };
-/* runtime type MapIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
-488,
-"MapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
-0,
+/* runtime type HashSet[MType] */
+const struct type type_standard__HashSet__nit__MType = {
+123,
+"HashSet[MType]", /* class_name_string */
+136,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__MType,
+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 */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2204, /* Set[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+123, /* HashSet[MType] */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[String, String] */
-const struct type type_standard__MapIterator__standard__String__standard__String = {
-489,
-"MapIterator[String, String]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_nit__MType, /* E: MType */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__hash_collection__HashSetNode__nit__MType, /* HashSetNode[E]: HashSetNode[MType] */
+&type_standard__hash_collection__HashSetIterator__nit__MType, /* HashSetIterator[E]: HashSetIterator[MType] */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MType, /* nullable N: nullable HashSetNode[MType] */
+&type_standard__hash_collection__HashSetNode__nit__MType, /* N: HashSetNode[MType] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MType, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MType]] */
+}
 };
-/* runtime type MapIterator[String, ANode] */
-const struct type type_standard__MapIterator__standard__String__nit__ANode = {
-490,
-"MapIterator[String, ANode]", /* class_name_string */
-0,
+/* runtime type HashSet[MMethodDef] */
+const struct type type_standard__HashSet__nit__MMethodDef = {
+124,
+"HashSet[MMethodDef]", /* class_name_string */
+144,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__MMethodDef,
+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 */
+2321, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+2339, /* Collection[PropertyLayoutElement] */
+2340, /* Collection[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2358, /* Collection[MMethodDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2369, /* Collection[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2202, /* Set[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+2205, /* Set[MMethodDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+124, /* HashSet[MMethodDef] */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+659, /* HashSet[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MClass, MClassType] */
-const struct type type_standard__MapIterator__nit__MClass__nit__MClassType = {
-491,
-"MapIterator[MClass, MClassType]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_standard__hash_collection__HashSetNode__nit__MMethodDef, /* HashSetNode[E]: HashSetNode[MMethodDef] */
+&type_standard__hash_collection__HashSetIterator__nit__MMethodDef, /* HashSetIterator[E]: HashSetIterator[MMethodDef] */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* nullable N: nullable HashSetNode[MMethodDef] */
+&type_standard__hash_collection__HashSetNode__nit__MMethodDef, /* N: HashSetNode[MMethodDef] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MMethodDef]] */
+}
 };
-/* runtime type MapIterator[MClass, AType] */
-const struct type type_standard__MapIterator__nit__MClass__nit__AType = {
-492,
-"MapIterator[MClass, AType]", /* class_name_string */
-0,
+/* runtime type HashSet[MMethod] */
+const struct type type_standard__HashSet__nit__MMethod = {
+125,
+"HashSet[MMethod]", /* class_name_string */
+145,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__MMethod,
+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 */
+2324, /* Collection[MMethod] */
+-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 */
+-1, /* empty */
+-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 */
+-1, /* empty */
+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 */
+125, /* HashSet[MMethod] */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+659, /* HashSet[PropertyLayoutElement] */
+-1, /* empty */
+670, /* HashSet[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MModule, Set[MClassDef]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassDef = {
-493,
-"MapIterator[MModule, Set[MClassDef]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__MMethod = {
+0, /* dummy */
+{
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_standard__hash_collection__HashSetNode__nit__MMethod, /* HashSetNode[E]: HashSetNode[MMethod] */
+&type_standard__hash_collection__HashSetIterator__nit__MMethod, /* HashSetIterator[E]: HashSetIterator[MMethod] */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* nullable N: nullable HashSetNode[MMethod] */
+&type_standard__hash_collection__HashSetNode__nit__MMethod, /* N: HashSetNode[MMethod] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MMethod]] */
+}
 };
-/* runtime type MapIterator[MModule, Set[MClass]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClass = {
-494,
-"MapIterator[MModule, Set[MClass]]", /* class_name_string */
-0,
+/* runtime type HashSet[CallSite] */
+const struct type type_standard__HashSet__nit__CallSite = {
+126,
+"HashSet[CallSite]", /* class_name_string */
+146,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__nit__CallSite,
+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 */
+2336, /* Collection[CallSite] */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+126, /* HashSet[CallSite] */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MModule, Set[MClassType]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassType = {
-495,
-"MapIterator[MModule, Set[MClassType]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__nit__CallSite = {
+0, /* dummy */
+{
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_standard__hash_collection__HashSetNode__nit__CallSite, /* HashSetNode[E]: HashSetNode[CallSite] */
+&type_standard__hash_collection__HashSetIterator__nit__CallSite, /* HashSetIterator[E]: HashSetIterator[CallSite] */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* nullable N: nullable HashSetNode[CallSite] */
+&type_standard__hash_collection__HashSetNode__nit__CallSite, /* N: HashSetNode[CallSite] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[CallSite]] */
+}
 };
-/* runtime type MapIterator[String, Int] */
-const struct type type_standard__MapIterator__standard__String__standard__Int = {
-496,
-"MapIterator[String, Int]", /* class_name_string */
-0,
+/* runtime type HashMap2[MType, MProperty, Set[MMethodDef]] */
+const struct type type_more_collections__HashMap2__nit__MType__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMap2[MType, MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_more_collections__HashMap2__nit__MType__nit__MProperty__standard__Set__nit__MMethodDef,
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
-497,
-"MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+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 MapIterator[Variable, nullable MType] */
-const struct type type_standard__MapIterator__nit__Variable__nullable__nit__MType = {
-498,
-"MapIterator[Variable, nullable MType]", /* class_name_string */
-0,
+/* runtime type Array[MMethod] */
+const struct type type_standard__Array__nit__MMethod = {
+128,
+"Array[MMethod]", /* class_name_string */
+398,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__Array__nit__MMethod,
+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 */
+2314, /* Collection[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2324, /* Collection[MMethod] */
+-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 */
+-1, /* empty */
+-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 */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2433, /* AbstractArrayRead[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2444, /* AbstractArrayRead[MMethod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2459, /* AbstractArrayRead[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 */
+2490, /* AbstractArrayRead[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 */
+2538, /* AbstractArrayRead[nullable 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 */
+2657, /* AbstractArray[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2668, /* AbstractArray[MMethod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+2683, /* AbstractArray[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 */
+2714, /* AbstractArray[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 */
+2762, /* AbstractArray[nullable MProperty] */
+-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 */
+56, /* Array[MProperty] */
+-1, /* empty */
+-1, /* empty */
+1942, /* Array[nullable 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 */
+128, /* Array[MMethod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+658, /* Array[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 */
+1380, /* Array[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[Variable, nullable Array[nullable MType]] */
-const struct type type_standard__MapIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
-499,
-"MapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__Array__nit__MMethod = {
+0, /* dummy */
+{
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_standard__NativeArray__nit__MMethod, /* NativeArray[E]: NativeArray[MMethod] */
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_nit__MMethod, /* E: MMethod */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
+&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
+&type_standard__AbstractArray__nit__MMethod, /* AbstractArray[E]: AbstractArray[MMethod] */
+&type_standard__array__ArrayIterator__nit__MMethod, /* ArrayIterator[E]: ArrayIterator[MMethod] */
+}
 };
-/* runtime type MapIterator[MClass, Set[PropertyLayoutElement]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
-500,
-"MapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+/* runtime type List[MMethodDef] */
+const struct type type_standard__List__nit__MMethodDef = {
+129,
+"List[MMethodDef]", /* class_name_string */
 2,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MClass, Set[MAttribute]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MAttribute = {
-501,
-"MapIterator[MClass, Set[MAttribute]]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MClass, Array[nullable MClass]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
-502,
-"MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MClass, AClassdef] */
-const struct type type_standard__MapIterator__nit__MClass__nit__AClassdef = {
-503,
-"MapIterator[MClass, AClassdef]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[String, Variable] */
-const struct type type_standard__MapIterator__standard__String__nit__Variable = {
-504,
-"MapIterator[String, Variable]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[Variable, RuntimeVariable] */
-const struct type type_standard__MapIterator__nit__Variable__nit__RuntimeVariable = {
-505,
-"MapIterator[Variable, RuntimeVariable]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[EscapeMark, String] */
-const struct type type_standard__MapIterator__nit__EscapeMark__standard__String = {
-506,
-"MapIterator[EscapeMark, String]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MClassType, Set[MType]] */
-const struct type type_standard__MapIterator__nit__MClassType__standard__Set__nit__MType = {
-507,
-"MapIterator[MClassType, Set[MType]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MType, Int] */
-const struct type type_standard__MapIterator__nit__MType__standard__Int = {
-508,
-"MapIterator[MType, Int]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[Phase, POSetElement[Phase]] */
-const struct type type_standard__MapIterator__nit__Phase__poset__POSetElement__nit__Phase = {
-509,
-"MapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MModule, POSetElement[MModule]] */
-const struct type type_standard__MapIterator__nit__MModule__poset__POSetElement__nit__MModule = {
-510,
-"MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MClassDef, POSetElement[MClassDef]] */
-const struct type type_standard__MapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
-511,
-"MapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_standard__MapIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
-512,
-"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__List__nit__MMethodDef,
+131,
+{
+80, /* Object */
+2622, /* nullable Object */
+129, /* List[MMethodDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2321, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+2339, /* Collection[PropertyLayoutElement] */
+2340, /* Collection[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2358, /* Collection[MMethodDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2369, /* Collection[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+},
 };
-/* runtime type MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_standard__MapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
-513,
-"MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__List__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_nit__MMethodDef, /* E: MMethodDef */
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[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] */
+}
 };
-/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_standard__MapIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
-514,
-"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
-0,
+/* runtime type SeparateCompiler */
+const struct type type_nit__SeparateCompiler = {
+130,
+"SeparateCompiler", /* class_name_string */
+3,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_nit__SeparateCompiler,
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2648, /* AbstractCompiler */
+130, /* SeparateCompiler */
+},
 };
-/* runtime type MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
-const struct type type_standard__MapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
-515,
-"MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_nit__SeparateCompiler = {
+0, /* dummy */
+{
+&type_nit__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */
+}
 };
-/* runtime type MapIterator[MProperty, Set[MMethodDef]] */
-const struct type type_standard__MapIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
-516,
-"MapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+/* runtime type HashMap[MClassDef, HashSet[MType]] */
+const struct type type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType = {
+131,
+"HashMap[MClassDef, HashSet[MType]]", /* class_name_string */
+26,
 0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType,
+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 */
+131, /* HashMap[MClassDef, HashSet[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 */
+},
 };
-/* runtime type MapIterator[MVirtualTypeProp, Int] */
-const struct type type_standard__MapIterator__nit__MVirtualTypeProp__standard__Int = {
-517,
-"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClassDef__standard__HashSet__nit__MType, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, HashSet[MType]] */
+&type_nit__MClassDef, /* K: MClassDef */
+&type_standard__HashSet__nit__MType, /* V: HashSet[MType] */
+&type_standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType, /* HashMapNode[K, V]: HashMapNode[MClassDef, HashSet[MType]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClassDef__standard__HashSet__nit__MType, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, HashSet[MType]] */
+&type_standard__hash_collection__HashMapValues__nit__MClassDef__standard__HashSet__nit__MType, /* HashMapValues[K, V]: HashMapValues[MClassDef, HashSet[MType]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType, /* nullable N: nullable HashMapNode[MClassDef, HashSet[MType]] */
+&type_standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType, /* N: HashMapNode[MClassDef, HashSet[MType]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassDef__standard__HashSet__nit__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
+}
 };
-/* runtime type MapIterator[PropertyLayoutElement, Int] */
-const struct type type_standard__MapIterator__nit__PropertyLayoutElement__standard__Int = {
-518,
-"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */
-1,
+/* runtime type HashMap[MClass, Int] */
+const struct type type_standard__HashMap__nit__MClass__standard__Int = {
+132,
+"HashMap[MClass, Int]", /* class_name_string */
+27,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__nit__MClass__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 */
+132, /* HashMap[MClass, 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MAttribute, Int] */
-const struct type type_standard__MapIterator__nit__MAttribute__standard__Int = {
-519,
-"MapIterator[MAttribute, Int]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__nit__MClass__standard__Int = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__standard__Int, /* HashMapIterator[K, V]: HashMapIterator[MClass, Int] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__Int, /* V: Int */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Int, /* HashMapNode[K, V]: HashMapNode[MClass, Int] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Int, /* HashMapKeys[K, V]: HashMapKeys[MClass, Int] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Int, /* HashMapValues[K, V]: HashMapValues[MClass, Int] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int, /* nullable N: nullable HashMapNode[MClass, Int] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Int, /* N: HashMapNode[MClass, Int] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Int]] */
+}
 };
-/* runtime type MapIterator[MClass, POSetElement[MClass]] */
-const struct type type_standard__MapIterator__nit__MClass__poset__POSetElement__nit__MClass = {
-520,
-"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
-0,
+/* runtime type HashSet[Object] */
+const struct type type_standard__HashSet__standard__Object = {
+133,
+"HashSet[Object]", /* class_name_string */
+147,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashSet__standard__Object,
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MType, POSetElement[MType]] */
-const struct type type_standard__MapIterator__nit__MType__poset__POSetElement__nit__MType = {
-521,
-"MapIterator[MType, POSetElement[MType]]", /* class_name_string */
-1,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashSet__standard__Object = {
+0, /* dummy */
+{
+&type_standard__Object, /* E: Object */
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__hash_collection__HashSetNode__standard__Object, /* HashSetNode[E]: HashSetNode[Object] */
+&type_standard__hash_collection__HashSetIterator__standard__Object, /* HashSetIterator[E]: HashSetIterator[Object] */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_nullable__standard__hash_collection__HashSetNode__standard__Object, /* nullable N: nullable HashSetNode[Object] */
+&type_standard__hash_collection__HashSetNode__standard__Object, /* N: HashSetNode[Object] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Object, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Object]] */
+}
 };
-/* runtime type MapIterator[MType, Set[MType]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Set__nit__MType = {
-522,
-"MapIterator[MType, Set[MType]]", /* class_name_string */
-1,
+/* runtime type HashMap[MType, Array[nullable MType]] */
+const struct type type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType = {
+134,
+"HashMap[MType, Array[nullable MType]]", /* class_name_string */
+28,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType,
+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 */
+134, /* HashMap[MType, 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 */
+},
 };
-/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_standard__MapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
-523,
-"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MType__standard__Array__nullable__nit__MType, /* HashMapIterator[K, V]: HashMapIterator[MType, Array[nullable MType]] */
+&type_nit__MType, /* K: MType */
+&type_standard__Array__nullable__nit__MType, /* V: Array[nullable MType] */
+&type_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType, /* HashMapNode[K, V]: HashMapNode[MType, Array[nullable MType]] */
+&type_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nullable__nit__MType, /* HashMapKeys[K, V]: HashMapKeys[MType, Array[nullable MType]] */
+&type_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nullable__nit__MType, /* HashMapValues[K, V]: HashMapValues[MType, Array[nullable MType]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType, /* nullable N: nullable HashMapNode[MType, Array[nullable MType]] */
+&type_standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType, /* N: HashMapNode[MType, Array[nullable MType]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Array__nullable__nit__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
+}
 };
-/* runtime type MapIterator[String, nullable MProperty] */
-const struct type type_standard__MapIterator__standard__String__nullable__nit__MProperty = {
-524,
-"MapIterator[String, nullable MProperty]", /* class_name_string */
+/* runtime type HashMap[MClassType, Array[nullable MType]] */
+const struct type type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType = {
+135,
+"HashMap[MClassType, Array[nullable MType]]", /* class_name_string */
+29,
 0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType,
+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 */
+134, /* HashMap[MType, Array[nullable MType]] */
+135, /* HashMap[MClassType, 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 */
+},
 };
-/* runtime type MapIterator[MClass, Set[MClass]] */
-const struct type type_standard__MapIterator__nit__MClass__standard__Set__nit__MClass = {
-525,
-"MapIterator[MClass, Set[MClass]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClassType__standard__Array__nullable__nit__MType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, Array[nullable MType]] */
+&type_nit__MClassType, /* K: MClassType */
+&type_standard__Array__nullable__nit__MType, /* V: Array[nullable MType] */
+&type_standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType, /* HashMapNode[K, V]: HashMapNode[MClassType, Array[nullable MType]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Array__nullable__nit__MType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, Array[nullable MType]] */
+&type_standard__hash_collection__HashMapValues__nit__MClassType__standard__Array__nullable__nit__MType, /* HashMapValues[K, V]: HashMapValues[MClassType, Array[nullable MType]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType, /* nullable N: nullable HashMapNode[MClassType, Array[nullable MType]] */
+&type_standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType, /* N: HashMapNode[MClassType, Array[nullable MType]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClassType__standard__Array__nullable__nit__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
+}
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
-526,
-"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-0,
+/* runtime type HashMap[MClass, Array[nullable MPropDef]] */
+const struct type type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+136,
+"HashMap[MClass, Array[nullable MPropDef]]", /* class_name_string */
+30,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef,
+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 */
+136, /* HashMap[MClass, Array[nullable MPropDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MType, Array[MMethodDef]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MMethodDef = {
-527,
-"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef, /* HashMapIterator[K, V]: HashMapIterator[MClass, Array[nullable MPropDef]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__Array__nullable__nit__MPropDef, /* V: Array[nullable MPropDef] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef, /* HashMapNode[K, V]: HashMapNode[MClass, Array[nullable MPropDef]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MPropDef, /* HashMapKeys[K, V]: HashMapKeys[MClass, Array[nullable MPropDef]] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MPropDef, /* HashMapValues[K, V]: HashMapValues[MClass, Array[nullable MPropDef]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef, /* nullable N: nullable HashMapNode[MClass, Array[nullable MPropDef]] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef, /* N: HashMapNode[MClass, Array[nullable MPropDef]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MPropDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
+}
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
-528,
-"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-0,
+/* runtime type HashMap[MClass, Array[nullable MProperty]] */
+const struct type type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MProperty = {
+137,
+"HashMap[MClass, Array[nullable MProperty]]", /* class_name_string */
+31,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MProperty,
+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 */
+137, /* HashMap[MClass, Array[nullable 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
 };
-/* runtime type MapIterator[MType, Array[MAttributeDef]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MAttributeDef = {
-529,
-"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MClass, Array[nullable MProperty]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__Array__nullable__nit__MProperty, /* V: Array[nullable MProperty] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MProperty, /* HashMapNode[K, V]: HashMapNode[MClass, Array[nullable MProperty]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MClass, Array[nullable MProperty]] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MProperty, /* HashMapValues[K, V]: HashMapValues[MClass, Array[nullable MProperty]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MProperty, /* nullable N: nullable HashMapNode[MClass, Array[nullable MProperty]] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MProperty, /* N: HashMapNode[MClass, Array[nullable MProperty]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Array[nullable MProperty]]] */
+}
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-530,
-"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-0,
+/* runtime type HashMap[String, String] */
+const struct type type_standard__HashMap__standard__String__standard__String = {
+138,
+"HashMap[String, String]", /* class_name_string */
+32,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+&resolution_table_standard__HashMap__standard__String__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 */
+138, /* HashMap[String, String] */
+-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 */
+},
 };
-/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */
-const struct type type_standard__MapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
-531,
-"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-0,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_standard__HashMap__standard__String__standard__String = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__standard__String__standard__String, /* HashMapIterator[K, V]: HashMapIterator[String, String] */
+&type_standard__String, /* K: String */
+&type_standard__String, /* V: String */
+&type_standard__hash_collection__HashMapNode__standard__String__standard__String, /* HashMapNode[K, V]: HashMapNode[String, String] */
+&type_standard__hash_collection__HashMapKeys__standard__String__standard__String, /* HashMapKeys[K, V]: HashMapKeys[String, String] */
+&type_standard__hash_collection__HashMapValues__standard__String__standard__String, /* HashMapValues[K, V]: HashMapValues[String, String] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__standard__String__standard__String, /* nullable N: nullable HashMapNode[String, String] */
+&type_standard__hash_collection__HashMapNode__standard__String__standard__String, /* N: HashMapNode[String, String] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__standard__String, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, String]] */
+}
 };
-/* runtime type HashSet[AModule] */
-const struct type type_standard__HashSet__nit__AModule = {
-2298,
-"HashSet[AModule]", /* class_name_string */
-12,
+/* runtime type List[CodeFile] */
+const struct type type_standard__List__nit__CodeFile = {
+139,
+"List[CodeFile]", /* class_name_string */
+125,
 0,
-&resolution_table_standard__HashSet__nit__AModule,
-13,
+&resolution_table_standard__List__nit__CodeFile,
+131,
 {
-4, /* Set[Object] */
+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 */
+2359, /* Collection[CodeFile] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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, /* Collection[AModule] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2102, /* HashSet[ANode] */
-2298, /* HashSet[AModule] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__AModule = {
-0, /* dummy */
-{
-&type_nit__AModule, /* E: AModule */
-&type_standard__hash_collection__HashSetNode__nit__AModule, /* HashSetNode[E]: HashSetNode[AModule] */
-&type_standard__hash_collection__HashSetIterator__nit__AModule, /* HashSetIterator[E]: HashSetIterator[AModule] */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_nit__AModule, /* E: AModule */
-&type_nit__AModule, /* E: AModule */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_nit__AModule, /* K: AModule */
-&type_nullable__standard__hash_collection__HashSetNode__nit__AModule, /* nullable N: nullable HashSetNode[AModule] */
-&type_standard__hash_collection__HashSetNode__nit__AModule, /* N: HashSetNode[AModule] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__AModule, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[AModule]] */
-}
-};
-/* runtime type HashSet[MModule] */
-const struct type type_standard__HashSet__nit__MModule = {
-2100,
-"HashSet[MModule]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__MModule,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
-172, /* Collection[MModule] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2100, /* HashSet[MModule] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MModule = {
-0, /* dummy */
-{
-&type_nit__MModule, /* E: MModule */
-&type_standard__hash_collection__HashSetNode__nit__MModule, /* HashSetNode[E]: HashSetNode[MModule] */
-&type_standard__hash_collection__HashSetIterator__nit__MModule, /* HashSetIterator[E]: HashSetIterator[MModule] */
-&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
-&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
-&type_nit__MModule, /* E: MModule */
-&type_nit__MModule, /* E: MModule */
-&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_nit__MModule, /* K: MModule */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MModule, /* nullable N: nullable HashSetNode[MModule] */
-&type_standard__hash_collection__HashSetNode__nit__MModule, /* N: HashSetNode[MModule] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MModule]] */
-}
-};
-/* runtime type HashSet[MClassType] */
-const struct type type_standard__HashSet__nit__MClassType = {
-2350,
-"HashSet[MClassType]", /* class_name_string */
-12,
-0,
-&resolution_table_standard__HashSet__nit__MClassType,
-13,
-{
-4, /* Set[Object] */
-163, /* Set[MClassType] */
-168, /* Set[MType] */
-173, /* Collection[MClassType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
--1, /* empty */
--1, /* empty */
-1784, /* HashSet[Object] */
-2291, /* HashSet[MType] */
-2350, /* HashSet[MClassType] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MClassType = {
-0, /* dummy */
-{
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__hash_collection__HashSetNode__nit__MClassType, /* HashSetNode[E]: HashSetNode[MClassType] */
-&type_standard__hash_collection__HashSetIterator__nit__MClassType, /* HashSetIterator[E]: HashSetIterator[MClassType] */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-&type_nit__MClassType, /* E: MClassType */
-&type_nit__MClassType, /* E: MClassType */
-&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_nit__MClassType, /* K: MClassType */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* nullable N: nullable HashSetNode[MClassType] */
-&type_standard__hash_collection__HashSetNode__nit__MClassType, /* N: HashSetNode[MClassType] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClassType]] */
-}
-};
-/* runtime type HashSet[MClass] */
-const struct type type_standard__HashSet__nit__MClass = {
-2293,
-"HashSet[MClass]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__MClass,
-12,
-{
-4, /* Set[Object] */
-162, /* Set[MClass] */
-174, /* Collection[MClass] */
-290, /* Collection[nullable MClass] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2293, /* HashSet[MClass] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MClass = {
-0, /* dummy */
-{
-&type_nit__MClass, /* E: MClass */
-&type_standard__hash_collection__HashSetNode__nit__MClass, /* HashSetNode[E]: HashSetNode[MClass] */
-&type_standard__hash_collection__HashSetIterator__nit__MClass, /* HashSetIterator[E]: HashSetIterator[MClass] */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-&type_nit__MClass, /* E: MClass */
-&type_nit__MClass, /* E: MClass */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_nit__MClass, /* K: MClass */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClass, /* nullable N: nullable HashSetNode[MClass] */
-&type_standard__hash_collection__HashSetNode__nit__MClass, /* N: HashSetNode[MClass] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClass]] */
-}
-};
-/* runtime type HashSet[MMethodDef] */
-const struct type type_standard__HashSet__nit__MMethodDef = {
-2355,
-"HashSet[MMethodDef]", /* class_name_string */
-12,
-0,
-&resolution_table_standard__HashSet__nit__MMethodDef,
-13,
-{
-4, /* Set[Object] */
-169, /* Set[MMethodDef] */
-176, /* Collection[MMethodDef] */
-166, /* Set[PropertyLayoutElement] */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
--1, /* empty */
-1784, /* HashSet[Object] */
-2246, /* HashSet[PropertyLayoutElement] */
-2355, /* HashSet[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__hash_collection__HashSetNode__nit__MMethodDef, /* HashSetNode[E]: HashSetNode[MMethodDef] */
-&type_standard__hash_collection__HashSetIterator__nit__MMethodDef, /* HashSetIterator[E]: HashSetIterator[MMethodDef] */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_nit__MMethodDef, /* K: MMethodDef */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* nullable N: nullable HashSetNode[MMethodDef] */
-&type_standard__hash_collection__HashSetNode__nit__MMethodDef, /* N: HashSetNode[MMethodDef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethodDef, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MMethodDef]] */
-}
-};
-/* runtime type HashSet[MMethod] */
-const struct type type_standard__HashSet__nit__MMethod = {
-2356,
-"HashSet[MMethod]", /* class_name_string */
-13,
-0,
-&resolution_table_standard__HashSet__nit__MMethod,
-14,
-{
-4, /* Set[Object] */
-160, /* Set[MProperty] */
-177, /* Collection[MMethod] */
-166, /* Set[PropertyLayoutElement] */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-1784, /* HashSet[Object] */
-2246, /* HashSet[PropertyLayoutElement] */
-2351, /* HashSet[MProperty] */
-2356, /* HashSet[MMethod] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MMethod = {
-0, /* dummy */
-{
-&type_nit__MMethod, /* E: MMethod */
-&type_standard__hash_collection__HashSetNode__nit__MMethod, /* HashSetNode[E]: HashSetNode[MMethod] */
-&type_standard__hash_collection__HashSetIterator__nit__MMethod, /* HashSetIterator[E]: HashSetIterator[MMethod] */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_nit__MMethod, /* E: MMethod */
-&type_nit__MMethod, /* E: MMethod */
-&type_standard__Collection__nit__MMethod, /* Collection[E]: Collection[MMethod] */
-&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
-&type_nit__MMethod, /* K: MMethod */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* nullable N: nullable HashSetNode[MMethod] */
-&type_standard__hash_collection__HashSetNode__nit__MMethod, /* N: HashSetNode[MMethod] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MMethod, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MMethod]] */
-}
-};
-/* runtime type HashSet[CallSite] */
-const struct type type_standard__HashSet__nit__CallSite = {
-2101,
-"HashSet[CallSite]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__CallSite,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
-178, /* Collection[CallSite] */
 -1, /* empty */
-139, /* Object */
+2003, /* SequenceRead[nullable Object] */
+139, /* List[CodeFile] */
+-1, /* empty */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2101, /* HashSet[CallSite] */
 },
 };
-const struct types resolution_table_standard__HashSet__nit__CallSite = {
+const struct types resolution_table_standard__List__nit__CodeFile = {
 0, /* dummy */
 {
-&type_nit__CallSite, /* E: CallSite */
-&type_standard__hash_collection__HashSetNode__nit__CallSite, /* HashSetNode[E]: HashSetNode[CallSite] */
-&type_standard__hash_collection__HashSetIterator__nit__CallSite, /* HashSetIterator[E]: HashSetIterator[CallSite] */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-NULL, /* empty */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_standard__Array__nit__CodeFile, /* Array[E]: Array[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_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_nit__CallSite, /* E: CallSite */
-&type_nit__CallSite, /* E: CallSite */
-&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
-&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
-&type_nit__CallSite, /* K: CallSite */
-&type_nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* nullable N: nullable HashSetNode[CallSite] */
-&type_standard__hash_collection__HashSetNode__nit__CallSite, /* N: HashSetNode[CallSite] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__CallSite, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[CallSite]] */
+&type_nit__CodeFile, /* E: CodeFile */
+&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
+&type_standard__Collection__nit__CodeFile, /* Collection[E]: Collection[CodeFile] */
 }
 };
-/* runtime type HashSet[Object] */
-const struct type type_standard__HashSet__standard__Object = {
-1784,
-"HashSet[Object]", /* class_name_string */
-10,
+/* runtime type HashMap[String, ANode] */
+const struct type type_standard__HashMap__standard__String__nit__ANode = {
+140,
+"HashMap[String, ANode]", /* class_name_string */
+33,
 0,
-&resolution_table_standard__HashSet__standard__Object,
-11,
+&resolution_table_standard__HashMap__standard__String__nit__ANode,
+83,
 {
-4, /* Set[Object] */
+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 */
+140, /* HashMap[String, 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 */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-},
-};
-const struct types resolution_table_standard__HashSet__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Object, /* E: Object */
-&type_standard__hash_collection__HashSetNode__standard__Object, /* HashSetNode[E]: HashSetNode[Object] */
-&type_standard__hash_collection__HashSetIterator__standard__Object, /* HashSetIterator[E]: HashSetIterator[Object] */
-&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
-&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
-&type_standard__Object, /* E: Object */
-&type_standard__Object, /* E: Object */
-&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
-&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
-&type_standard__Object, /* K: Object */
-&type_nullable__standard__hash_collection__HashSetNode__standard__Object, /* nullable N: nullable HashSetNode[Object] */
-&type_standard__hash_collection__HashSetNode__standard__Object, /* N: HashSetNode[Object] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Object, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Object]] */
-}
-};
-/* runtime type HashSet[ANode] */
-const struct type type_standard__HashSet__nit__ANode = {
-2102,
-"HashSet[ANode]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__ANode,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2102, /* HashSet[ANode] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__ANode = {
-0, /* dummy */
-{
-&type_nit__ANode, /* E: ANode */
-&type_standard__hash_collection__HashSetNode__nit__ANode, /* HashSetNode[E]: HashSetNode[ANode] */
-&type_standard__hash_collection__HashSetIterator__nit__ANode, /* HashSetIterator[E]: HashSetIterator[ANode] */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_nit__ANode, /* E: ANode */
-&type_nit__ANode, /* E: ANode */
-&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
-&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
-&type_nit__ANode, /* K: ANode */
-&type_nullable__standard__hash_collection__HashSetNode__nit__ANode, /* nullable N: nullable HashSetNode[ANode] */
-&type_standard__hash_collection__HashSetNode__nit__ANode, /* N: HashSetNode[ANode] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__ANode, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[ANode]] */
-}
-};
-/* runtime type HashSet[MClassDef] */
-const struct type type_standard__HashSet__nit__MClassDef = {
-2245,
-"HashSet[MClassDef]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__MClassDef,
-12,
-{
-4, /* Set[Object] */
-161, /* Set[MClassDef] */
-182, /* Collection[MClassDef] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2245, /* HashSet[MClassDef] */
 },
 };
-const struct types resolution_table_standard__HashSet__nit__MClassDef = {
+const struct types resolution_table_standard__HashMap__standard__String__nit__ANode = {
 0, /* dummy */
 {
-&type_nit__MClassDef, /* E: MClassDef */
-&type_standard__hash_collection__HashSetNode__nit__MClassDef, /* HashSetNode[E]: HashSetNode[MClassDef] */
-&type_standard__hash_collection__HashSetIterator__nit__MClassDef, /* HashSetIterator[E]: HashSetIterator[MClassDef] */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_nit__MClassDef, /* K: MClassDef */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MClassDef, /* nullable N: nullable HashSetNode[MClassDef] */
-&type_standard__hash_collection__HashSetNode__nit__MClassDef, /* N: HashSetNode[MClassDef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MClassDef]] */
-}
-};
-/* runtime type HashSet[MVirtualTypeProp] */
-const struct type type_standard__HashSet__nit__MVirtualTypeProp = {
-2357,
-"HashSet[MVirtualTypeProp]", /* class_name_string */
-13,
-0,
-&resolution_table_standard__HashSet__nit__MVirtualTypeProp,
-14,
-{
-4, /* Set[Object] */
-160, /* Set[MProperty] */
-164, /* Set[MVirtualTypeProp] */
-166, /* Set[PropertyLayoutElement] */
-139, /* Object */
-183, /* Collection[MVirtualTypeProp] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-1784, /* HashSet[Object] */
-2246, /* HashSet[PropertyLayoutElement] */
-2351, /* HashSet[MProperty] */
-2357, /* HashSet[MVirtualTypeProp] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* HashSetNode[E]: HashSetNode[MVirtualTypeProp] */
-&type_standard__hash_collection__HashSetIterator__nit__MVirtualTypeProp, /* HashSetIterator[E]: HashSetIterator[MVirtualTypeProp] */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-NULL, /* empty */
 NULL, /* empty */
+&type_standard__HashMapIterator__standard__String__nit__ANode, /* HashMapIterator[K, V]: HashMapIterator[String, ANode] */
+&type_standard__String, /* K: String */
+&type_nit__ANode, /* V: ANode */
+&type_standard__hash_collection__HashMapNode__standard__String__nit__ANode, /* HashMapNode[K, V]: HashMapNode[String, ANode] */
+&type_standard__hash_collection__HashMapKeys__standard__String__nit__ANode, /* HashMapKeys[K, V]: HashMapKeys[String, ANode] */
+&type_standard__hash_collection__HashMapValues__standard__String__nit__ANode, /* HashMapValues[K, V]: HashMapValues[String, ANode] */
 NULL, /* empty */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
-&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
-&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
-&type_nit__MVirtualTypeProp, /* K: MVirtualTypeProp */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* nullable N: nullable HashSetNode[MVirtualTypeProp] */
-&type_standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* N: HashSetNode[MVirtualTypeProp] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MVirtualTypeProp, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
+&type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode, /* nullable N: nullable HashMapNode[String, ANode] */
+&type_standard__hash_collection__HashMapNode__standard__String__nit__ANode, /* N: HashMapNode[String, ANode] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__ANode, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, ANode]] */
 }
 };
-/* runtime type HashSet[Variable] */
-const struct type type_standard__HashSet__nit__Variable = {
-2103,
-"HashSet[Variable]", /* class_name_string */
-11,
+/* runtime type ArraySet[String] */
+const struct type type_standard__ArraySet__standard__String = {
+-1, /*CAST DEAD*/
+"ArraySet[String]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashSet__nit__Variable,
-12,
+&resolution_table_standard__ArraySet__standard__String,
+136,
 {
-4, /* Set[Object] */
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-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 */
-184, /* Collection[Variable] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2103, /* HashSet[Variable] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__Variable = {
-0, /* dummy */
-{
-&type_nit__Variable, /* E: Variable */
-&type_standard__hash_collection__HashSetNode__nit__Variable, /* HashSetNode[E]: HashSetNode[Variable] */
-&type_standard__hash_collection__HashSetIterator__nit__Variable, /* HashSetIterator[E]: HashSetIterator[Variable] */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_nit__Variable, /* E: Variable */
-&type_nit__Variable, /* E: Variable */
-&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
-&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
-&type_nit__Variable, /* K: Variable */
-&type_nullable__standard__hash_collection__HashSetNode__nit__Variable, /* nullable N: nullable HashSetNode[Variable] */
-&type_standard__hash_collection__HashSetNode__nit__Variable, /* N: HashSetNode[Variable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Variable, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Variable]] */
-}
-};
-/* runtime type HashSet[String] */
-const struct type type_standard__HashSet__standard__String = {
-2294,
-"HashSet[String]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__standard__String,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2294, /* HashSet[String] */
-},
-};
-const struct types resolution_table_standard__HashSet__standard__String = {
-0, /* dummy */
-{
-&type_standard__String, /* E: String */
-&type_standard__hash_collection__HashSetNode__standard__String, /* HashSetNode[E]: HashSetNode[String] */
-&type_standard__hash_collection__HashSetIterator__standard__String, /* HashSetIterator[E]: HashSetIterator[String] */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-&type_standard__String, /* K: String */
-&type_nullable__standard__hash_collection__HashSetNode__standard__String, /* nullable N: nullable HashSetNode[String] */
-&type_standard__hash_collection__HashSetNode__standard__String, /* N: HashSetNode[String] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__String, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[String]] */
-}
-};
-/* runtime type HashSet[PropertyLayoutElement] */
-const struct type type_standard__HashSet__nit__PropertyLayoutElement = {
-2246,
-"HashSet[PropertyLayoutElement]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__PropertyLayoutElement,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
-166, /* Set[PropertyLayoutElement] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2246, /* HashSet[PropertyLayoutElement] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* HashSetNode[E]: HashSetNode[PropertyLayoutElement] */
-&type_standard__hash_collection__HashSetIterator__nit__PropertyLayoutElement, /* HashSetIterator[E]: HashSetIterator[PropertyLayoutElement] */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
-&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
-&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
-&type_nit__PropertyLayoutElement, /* K: PropertyLayoutElement */
-&type_nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* nullable N: nullable HashSetNode[PropertyLayoutElement] */
-&type_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* N: HashSetNode[PropertyLayoutElement] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
-}
-};
-/* runtime type HashSet[MAttribute] */
-const struct type type_standard__HashSet__nit__MAttribute = {
-2358,
-"HashSet[MAttribute]", /* class_name_string */
-13,
-0,
-&resolution_table_standard__HashSet__nit__MAttribute,
-14,
-{
-4, /* Set[Object] */
-160, /* Set[MProperty] */
-167, /* Set[MAttribute] */
-166, /* Set[PropertyLayoutElement] */
-139, /* Object */
-186, /* Collection[MAttribute] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-1784, /* HashSet[Object] */
-2246, /* HashSet[PropertyLayoutElement] */
-2351, /* HashSet[MProperty] */
-2358, /* HashSet[MAttribute] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MAttribute = {
-0, /* dummy */
-{
-&type_nit__MAttribute, /* E: MAttribute */
-&type_standard__hash_collection__HashSetNode__nit__MAttribute, /* HashSetNode[E]: HashSetNode[MAttribute] */
-&type_standard__hash_collection__HashSetIterator__nit__MAttribute, /* HashSetIterator[E]: HashSetIterator[MAttribute] */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_nit__MAttribute, /* E: MAttribute */
-&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
-&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
-&type_nit__MAttribute, /* K: MAttribute */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* nullable N: nullable HashSetNode[MAttribute] */
-&type_standard__hash_collection__HashSetNode__nit__MAttribute, /* N: HashSetNode[MAttribute] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MAttribute]] */
-}
-};
-/* runtime type HashSet[MProperty] */
-const struct type type_standard__HashSet__nit__MProperty = {
-2351,
-"HashSet[MProperty]", /* class_name_string */
-12,
-0,
-&resolution_table_standard__HashSet__nit__MProperty,
-13,
-{
-4, /* Set[Object] */
-160, /* Set[MProperty] */
--1, /* empty */
-166, /* Set[PropertyLayoutElement] */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-1784, /* HashSet[Object] */
-2246, /* HashSet[PropertyLayoutElement] */
-2351, /* HashSet[MProperty] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MProperty = {
-0, /* dummy */
-{
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__hash_collection__HashSetNode__nit__MProperty, /* HashSetNode[E]: HashSetNode[MProperty] */
-&type_standard__hash_collection__HashSetIterator__nit__MProperty, /* HashSetIterator[E]: HashSetIterator[MProperty] */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_nit__MProperty, /* E: MProperty */
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_nit__MProperty, /* K: MProperty */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* nullable N: nullable HashSetNode[MProperty] */
-&type_standard__hash_collection__HashSetNode__nit__MProperty, /* N: HashSetNode[MProperty] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MProperty]] */
-}
-};
-/* runtime type HashSet[Phase] */
-const struct type type_standard__HashSet__nit__Phase = {
-2104,
-"HashSet[Phase]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__Phase,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
-188, /* Collection[Phase] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2104, /* HashSet[Phase] */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__Phase = {
-0, /* dummy */
-{
-&type_nit__Phase, /* E: Phase */
-&type_standard__hash_collection__HashSetNode__nit__Phase, /* HashSetNode[E]: HashSetNode[Phase] */
-&type_standard__hash_collection__HashSetIterator__nit__Phase, /* HashSetIterator[E]: HashSetIterator[Phase] */
-&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
-&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
-&type_nit__Phase, /* E: Phase */
-&type_nit__Phase, /* E: Phase */
-&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
-&type_standard__Array__nit__Phase, /* Array[E]: Array[Phase] */
-&type_nit__Phase, /* K: Phase */
-&type_nullable__standard__hash_collection__HashSetNode__nit__Phase, /* nullable N: nullable HashSetNode[Phase] */
-&type_standard__hash_collection__HashSetNode__nit__Phase, /* N: HashSetNode[Phase] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Phase]] */
-}
-};
-/* runtime type HashSet[MGroup] */
-const struct type type_standard__HashSet__nit__MGroup = {
-2247,
-"HashSet[MGroup]", /* class_name_string */
-11,
-0,
-&resolution_table_standard__HashSet__nit__MGroup,
-12,
-{
-4, /* Set[Object] */
 -1, /* empty */
-189, /* Collection[MGroup] */
-324, /* Collection[nullable MGroup] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1784, /* HashSet[Object] */
-2247, /* HashSet[MGroup] */
 },
 };
-const struct types resolution_table_standard__HashSet__nit__MGroup = {
+const struct types resolution_table_standard__ArraySet__standard__String = {
 0, /* dummy */
 {
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__hash_collection__HashSetNode__nit__MGroup, /* HashSetNode[E]: HashSetNode[MGroup] */
-&type_standard__hash_collection__HashSetIterator__nit__MGroup, /* HashSetIterator[E]: HashSetIterator[MGroup] */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_standard__String, /* E: String */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__array__ArraySetIterator__standard__String, /* ArraySetIterator[E]: ArraySetIterator[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_nit__MGroup, /* E: MGroup */
-&type_nit__MGroup, /* E: MGroup */
-&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
-&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
-&type_nit__MGroup, /* K: MGroup */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* nullable N: nullable HashSetNode[MGroup] */
-&type_standard__hash_collection__HashSetNode__nit__MGroup, /* N: HashSetNode[MGroup] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MGroup, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
 }
 };