c_src: update with new intern methods
[nit.git] / c_src / nitg.types.6.c
index 56bf51f..06aa587 100644 (file)
 #include "nitg.types.0.h"
-const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable MProperty] */
-&type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable MProperty] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-&type_string__String, /* MapRead#0: String */
-&type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable MProperty] */
-&type_string__String, /* Map#0: String */
-&type_nullable_model__MProperty, /* Map#1: nullable MProperty */
-&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable MProperty] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable MProperty] not a live type) */
-&type_nullable_model__MProperty, /* MapRead#1: nullable MProperty */
-&type_string__String, /* HashCollection#0: String */
-&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[String, nullable MProperty] */
-}
-};
-/* runtime type MapKeysIterator[String, nullable ModulePath] */
-const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = {
-438,
-"MapKeysIterator[String, nullable ModulePath]", /* class_name_string */
+/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+582,
+"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
 2,
 0,
-&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapKeys[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-438, /* MapKeysIterator[String, nullable ModulePath] */
+2216, /* HashMapKeys[String, nullable MProperty] */
+-1, /* empty */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = {
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable ModulePath] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable MProperty] */
+&type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
 }
 };
-/* runtime type MapValuesIterator[String, nullable ModulePath] */
-const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = {
-439,
-"MapValuesIterator[String, nullable ModulePath]", /* class_name_string */
-2,
+/* runtime type HashMapValues[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath,
-3,
+&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-439, /* MapValuesIterator[String, nullable ModulePath] */
+100, /* Collection[nullable MProperty] */
+1758, /* HashMapValues[String, nullable MProperty] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = {
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable ModulePath] */
-&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable MProperty] */
+&type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable_model__MProperty, /* Collection#0: nullable MProperty */
+&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */
 }
 };
-/* runtime type MapKeysIterator[String, nullable MGroup] */
-const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = {
-440,
-"MapKeysIterator[String, nullable MGroup]", /* class_name_string */
+/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+583,
+"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */
 2,
 0,
-&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-440, /* MapKeysIterator[String, nullable MGroup] */
+583, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MGroup] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[String, nullable MProperty] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
 }
 };
-/* runtime type MapValuesIterator[String, nullable MGroup] */
-const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = {
-441,
-"MapValuesIterator[String, nullable MGroup]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup,
+/* runtime type HashMapNode[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+1759,
+"HashMapNode[String, nullable MProperty]", /* class_name_string */
 3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-441, /* MapValuesIterator[String, nullable MGroup] */
+79, /* nullable HashMapNode[String, nullable MProperty] */
+1759, /* HashMapNode[String, nullable MProperty] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = {
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MGroup] */
-&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */
+&type_string__String, /* HashMapNode#0: String */
+&type_nullable_model__MProperty, /* HashMapNode#1: nullable MProperty */
+&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* nullable N: nullable HashMapNode[String, nullable MProperty] */
+&type_string__String, /* HashNode#0: String */
 }
 };
-/* runtime type MapKeysIterator[MModule, AModule] */
-const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = {
-442,
-"MapKeysIterator[MModule, AModule]", /* class_name_string */
+/* runtime type nullable HashMapNode[String, nullable MProperty] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+79,
+"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */
 2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapIterator[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule,
-3,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-442, /* MapKeysIterator[MModule, AModule] */
+584, /* MapIterator[String, nullable MProperty] */
+1760, /* HashMapIterator[String, nullable MProperty] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = {
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, AModule] */
-&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MProperty] */
 }
 };
-/* runtime type MapValuesIterator[MModule, AModule] */
-const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = {
-443,
-"MapValuesIterator[MModule, AModule]", /* class_name_string */
+/* runtime type MapIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty = {
+584,
+"MapIterator[String, nullable MProperty]", /* class_name_string */
 2,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[nullable ModulePath] */
+const struct type type_array__Arraynullable_modelbuilder__ModulePath = {
+2217,
+"Array[nullable ModulePath]", /* class_name_string */
+5,
+0,
+&resolution_table_array__Arraynullable_modelbuilder__ModulePath,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-443, /* MapValuesIterator[MModule, AModule] */
+344, /* Collection[nullable ModulePath] */
+91, /* SequenceRead[nullable Object] */
+1990, /* AbstractArrayRead[nullable ModulePath] */
+2217, /* Array[nullable ModulePath] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = {
+const struct types resolution_table_array__Arraynullable_modelbuilder__ModulePath = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, AModule] */
-&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */
+&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Array#0]: Array[nullable ModulePath] */
+&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[Array#0]: NativeArray[nullable ModulePath] */
+&type_nullable_modelbuilder__ModulePath, /* Sequence#0: nullable ModulePath */
+&type_nullable_modelbuilder__ModulePath, /* SimpleCollection#0: nullable ModulePath */
+&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Array#0]: Collection[nullable ModulePath] */
+&type_nullable_modelbuilder__ModulePath, /* Array#0: nullable ModulePath */
+&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[ArrayCapable#0]: NativeArray[nullable ModulePath] */
+&type_nullable_modelbuilder__ModulePath, /* AbstractArray#0: nullable ModulePath */
+&type_nullable_modelbuilder__ModulePath, /* RemovableCollection#0: nullable ModulePath */
+&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Sequence#0]: Collection[nullable ModulePath] */
+&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Sequence#0]: Array[nullable ModulePath] */
+&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[SimpleCollection#0]: Collection[nullable ModulePath] */
+&type_nullable_modelbuilder__ModulePath, /* Collection#0: nullable ModulePath */
+&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Collection#0]: Collection[nullable ModulePath] */
+&type_nullable_modelbuilder__ModulePath, /* SequenceRead#0: nullable ModulePath */
+&type_nullable_modelbuilder__ModulePath, /* AbstractArrayRead#0: nullable ModulePath */
+&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[AbstractArrayRead#0]: Array[nullable ModulePath] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable ModulePath] not a live type) */
+&type_array__ArrayIteratornullable_modelbuilder__ModulePath, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable ModulePath] */
 }
 };
-/* runtime type MapKeysIterator[MClassDef, AClassdef] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = {
-444,
-"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[nullable ModulePath] */
+const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath = {
+1990,
+"AbstractArrayRead[nullable ModulePath]", /* class_name_string */
+4,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[nullable MGroup] */
+const struct type type_array__Arraynullable_mproject__MGroup = {
+2218,
+"Array[nullable MGroup]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arraynullable_mproject__MGroup,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-444, /* MapKeysIterator[MClassDef, AClassdef] */
+150, /* Collection[nullable MGroup] */
+91, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+1991, /* AbstractArrayRead[nullable MGroup] */
+-1, /* empty */
+2218, /* Array[nullable MGroup] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = {
+const struct types resolution_table_array__Arraynullable_mproject__MGroup = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, AClassdef] */
-&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
+&type_array__Arraynullable_mproject__MGroup, /* Array[Array#0]: Array[nullable MGroup] */
+&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[Array#0]: NativeArray[nullable MGroup] */
+&type_nullable_mproject__MGroup, /* Sequence#0: nullable MGroup */
+&type_nullable_mproject__MGroup, /* SimpleCollection#0: nullable MGroup */
+&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Array#0]: Collection[nullable MGroup] */
+&type_nullable_mproject__MGroup, /* Array#0: nullable MGroup */
+&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MGroup] */
+&type_nullable_mproject__MGroup, /* AbstractArray#0: nullable MGroup */
+&type_nullable_mproject__MGroup, /* RemovableCollection#0: nullable MGroup */
+&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Sequence#0]: Collection[nullable MGroup] */
+&type_array__Arraynullable_mproject__MGroup, /* Array[Sequence#0]: Array[nullable MGroup] */
+&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[SimpleCollection#0]: Collection[nullable MGroup] */
+&type_nullable_mproject__MGroup, /* Collection#0: nullable MGroup */
+&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Collection#0]: Collection[nullable MGroup] */
+&type_nullable_mproject__MGroup, /* SequenceRead#0: nullable MGroup */
+&type_nullable_mproject__MGroup, /* AbstractArrayRead#0: nullable MGroup */
+&type_array__Arraynullable_mproject__MGroup, /* Array[AbstractArrayRead#0]: Array[nullable MGroup] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MGroup] not a live type) */
+&type_array__ArrayIteratornullable_mproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MGroup] */
 }
 };
-/* runtime type MapValuesIterator[MClassDef, AClassdef] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = {
-445,
-"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[nullable MGroup] */
+const struct type type_array__AbstractArrayReadnullable_mproject__MGroup = {
+1991,
+"AbstractArrayRead[nullable MGroup]", /* class_name_string */
+6,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Set[MProperty]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MProperty = {
+2812,
+"Array[Set[MProperty]]", /* class_name_string */
+13,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MProperty,
+14,
 {
 0, /* nullable Object */
 1, /* Object */
-445, /* MapValuesIterator[MClassDef, AClassdef] */
+1554, /* Collection[Set[PropertyLayoutElement]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1908, /* Collection[Set[MProperty]] */
+-1, /* empty */
+1838, /* AbstractArrayRead[Object] */
+2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+2029, /* Array[Object] */
+2730, /* Array[Set[PropertyLayoutElement]] */
+2731, /* AbstractArrayRead[Set[MProperty]] */
+-1, /* empty */
+2812, /* Array[Set[MProperty]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = {
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, AClassdef] */
-&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Array#0]: Array[Set[MProperty]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[Array#0]: NativeArray[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* Sequence#0: Set[MProperty] */
+&type_abstract_collection__Setmodel__MProperty, /* SimpleCollection#0: Set[MProperty] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Array#0]: Collection[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* Array#0: Set[MProperty] */
+&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* AbstractArray#0: Set[MProperty] */
+&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Sequence#0]: Collection[Set[MProperty]] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Sequence#0]: Array[Set[MProperty]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* SequenceRead#0: Set[MProperty] */
+&type_abstract_collection__Setmodel__MProperty, /* AbstractArrayRead#0: Set[MProperty] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Set[MProperty]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MProperty]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MProperty]] */
 }
 };
-/* runtime type MapKeysIterator[MPropDef, APropdef] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = {
-446,
-"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */
-2,
+/* runtime type Array[Set[PropertyLayoutElement]] */
+const struct type type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+2730,
+"Array[Set[PropertyLayoutElement]]", /* class_name_string */
+10,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef,
-3,
+&resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-446, /* MapKeysIterator[MPropDef, APropdef] */
+1554, /* Collection[Set[PropertyLayoutElement]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+1838, /* AbstractArrayRead[Object] */
+2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+2029, /* Array[Object] */
+2730, /* Array[Set[PropertyLayoutElement]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = {
+const struct types resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MPropDef, APropdef] */
-&type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Array#0]: Array[Set[PropertyLayoutElement]] */
+&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Sequence#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SimpleCollection#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Array#0]: Collection[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array#0: Set[PropertyLayoutElement] */
+&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArray#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[Set[PropertyLayoutElement]] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Sequence#0]: Array[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SequenceRead#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead#0: Set[PropertyLayoutElement] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[Set[PropertyLayoutElement]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[PropertyLayoutElement]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[PropertyLayoutElement]] */
 }
 };
-/* runtime type MapValuesIterator[MPropDef, APropdef] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = {
-447,
-"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[Set[MProperty]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty = {
+2731,
+"AbstractArrayRead[Set[MProperty]]", /* class_name_string */
+11,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-447, /* MapValuesIterator[MPropDef, APropdef] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MPropDef, APropdef] */
-&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */
-}
+/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+2459,
+"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type MapKeysIterator[MClass, Set[MProperty]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
-1642,
-"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */
-3,
+/* runtime type Array[HashSet[MType]] */
+const struct type type_array__Arrayhash_collection__HashSetmodel__MType = {
+2858,
+"Array[HashSet[MType]]", /* class_name_string */
+14,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty,
-4,
+&resolution_table_array__Arrayhash_collection__HashSetmodel__MType,
+15,
 {
 0, /* nullable Object */
 1, /* Object */
-448, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
-1642, /* MapKeysIterator[MClass, Set[MProperty]] */
+1566, /* Collection[Set[NitniCallback]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1913, /* Collection[Set[MType]] */
+2110, /* Collection[HashSet[MType]] */
+1838, /* AbstractArrayRead[Object] */
+2460, /* AbstractArrayRead[Set[NitniCallback]] */
+2029, /* Array[Object] */
+2732, /* Array[Set[NitniCallback]] */
+2733, /* AbstractArrayRead[Set[MType]] */
+2796, /* AbstractArrayRead[HashSet[MType]] */
+2813, /* Array[Set[MType]] */
+2858, /* Array[HashSet[MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MProperty]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Array#0]: Array[HashSet[MType]] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[Array#0]: NativeArray[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* Sequence#0: HashSet[MType] */
+&type_hash_collection__HashSetmodel__MType, /* SimpleCollection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Array#0]: Collection[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* Array#0: HashSet[MType] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* AbstractArray#0: HashSet[MType] */
+&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Sequence#0]: Collection[HashSet[MType]] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Sequence#0]: Array[HashSet[MType]] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[SimpleCollection#0]: Collection[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* SequenceRead#0: HashSet[MType] */
+&type_hash_collection__HashSetmodel__MType, /* AbstractArrayRead#0: HashSet[MType] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[AbstractArrayRead#0]: Array[HashSet[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashSet[MType]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashSetmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MType]] */
 }
 };
-/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
-448,
-"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-2,
+/* runtime type Array[Set[MType]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MType = {
+2813,
+"Array[Set[MType]]", /* class_name_string */
+13,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
-3,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MType,
+14,
 {
 0, /* nullable Object */
 1, /* Object */
-448, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+1566, /* Collection[Set[NitniCallback]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1913, /* Collection[Set[MType]] */
+-1, /* empty */
+1838, /* AbstractArrayRead[Object] */
+2460, /* AbstractArrayRead[Set[NitniCallback]] */
+2029, /* Array[Object] */
+2732, /* Array[Set[NitniCallback]] */
+2733, /* AbstractArrayRead[Set[MType]] */
+-1, /* empty */
+2813, /* Array[Set[MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Array#0]: Array[Set[MType]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[Array#0]: NativeArray[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* Sequence#0: Set[MType] */
+&type_abstract_collection__Setmodel__MType, /* SimpleCollection#0: Set[MType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Array#0]: Collection[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* Array#0: Set[MType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* AbstractArray#0: Set[MType] */
+&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Sequence#0]: Collection[Set[MType]] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Sequence#0]: Array[Set[MType]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[SimpleCollection#0]: Collection[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* SequenceRead#0: Set[MType] */
+&type_abstract_collection__Setmodel__MType, /* AbstractArrayRead#0: Set[MType] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[AbstractArrayRead#0]: Array[Set[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MType]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MType]] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Set[MProperty]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
-1643,
-"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */
-3,
+/* runtime type Array[Set[NitniCallback]] */
+const struct type type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback = {
+2732,
+"Array[Set[NitniCallback]]", /* class_name_string */
+10,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty,
-4,
+&resolution_table_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-449, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
-1643, /* MapValuesIterator[MClass, Set[MProperty]] */
+1566, /* Collection[Set[NitniCallback]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+1838, /* AbstractArrayRead[Object] */
+2460, /* AbstractArrayRead[Set[NitniCallback]] */
+2029, /* Array[Object] */
+2732, /* Array[Set[NitniCallback]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+const struct types resolution_table_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MProperty]] */
-&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */
+&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[Array#0]: Array[Set[NitniCallback]] */
+&type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[Array#0]: NativeArray[Set[NitniCallback]] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Sequence#0: Set[NitniCallback] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* SimpleCollection#0: Set[NitniCallback] */
+&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[Array#0]: Collection[Set[NitniCallback]] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Array#0: Set[NitniCallback] */
+&type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[ArrayCapable#0]: NativeArray[Set[NitniCallback]] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* AbstractArray#0: Set[NitniCallback] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* RemovableCollection#0: Set[NitniCallback] */
+&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[Sequence#0]: Collection[Set[NitniCallback]] */
+&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[Sequence#0]: Array[Set[NitniCallback]] */
+&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[SimpleCollection#0]: Collection[Set[NitniCallback]] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* Collection#0: Set[NitniCallback] */
+&type_abstract_collection__Collectionabstract_collection__Setnitni_callbacks__NitniCallback, /* Collection[Collection#0]: Collection[Set[NitniCallback]] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* SequenceRead#0: Set[NitniCallback] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* AbstractArrayRead#0: Set[NitniCallback] */
+&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[AbstractArrayRead#0]: Array[Set[NitniCallback]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[NitniCallback]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[NitniCallback]] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
-449,
-"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[HashSet[MType]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType = {
+2796,
+"AbstractArrayRead[HashSet[MType]]", /* class_name_string */
+12,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-449, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */
-&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[Char] */
-const struct type type_array__NativeArraykernel__Char = {
-1644,
-"NativeArray[Char]", /* class_name_string */
-3,
+/* runtime type AbstractArrayRead[Set[MType]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType = {
+2733,
+"AbstractArrayRead[Set[MType]]", /* class_name_string */
+11,
 0,
-&resolution_table_array__NativeArraykernel__Char,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1644, /* NativeArray[Char] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_array__NativeArraykernel__Char = {
-0, /* dummy */
-{
-&type_kernel__Char, /* NativeArray#0: Char */
-&type_array__NativeArraykernel__Char, /* NativeArray[NativeArray#0]: NativeArray[Char] */
-}
+/* runtime type AbstractArrayRead[Set[NitniCallback]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setnitni_callbacks__NitniCallback = {
+2460,
+"AbstractArrayRead[Set[NitniCallback]]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type MapKeysIterator[String, Option] */
-const struct type type_abstract_collection__MapKeysIteratorstring__Stringopts__Option = {
-450,
-"MapKeysIterator[String, Option]", /* class_name_string */
-2,
+/* runtime type Array[Array[nullable MType]] */
+const struct type type_array__Arrayarray__Arraynullable_model__MType = {
+2814,
+"Array[Array[nullable MType]]", /* class_name_string */
+14,
 0,
-&resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option,
-3,
+&resolution_table_array__Arrayarray__Arraynullable_model__MType,
+15,
 {
 0, /* nullable Object */
 1, /* Object */
-450, /* MapKeysIterator[String, Option] */
+370, /* Collection[nullable Array[nullable MType]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1915, /* Collection[Array[nullable MType]] */
+1992, /* AbstractArrayRead[nullable Array[nullable MType]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
+2219, /* Array[nullable Array[nullable MType]] */
+-1, /* empty */
+2734, /* AbstractArrayRead[Array[nullable MType]] */
+-1, /* empty */
+2814, /* Array[Array[nullable MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option = {
+const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Option] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Array#0]: Array[Array[nullable MType]] */
+&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* Sequence#0: Array[nullable MType] */
+&type_array__Arraynullable_model__MType, /* SimpleCollection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Array#0]: Collection[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* Array#0: Array[nullable MType] */
+&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* AbstractArray#0: Array[nullable MType] */
+&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[Array[nullable MType]] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Sequence#0]: Array[Array[nullable MType]] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* SequenceRead#0: Array[nullable MType] */
+&type_array__Arraynullable_model__MType, /* AbstractArrayRead#0: Array[nullable MType] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[Array[nullable MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MType]] not a live type) */
+&type_array__ArrayIteratorarray__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MType]] */
 }
 };
-/* runtime type MapValuesIterator[String, Option] */
-const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option = {
-451,
-"MapValuesIterator[String, Option]", /* class_name_string */
-2,
+/* runtime type Array[nullable Array[nullable MType]] */
+const struct type type_array__Arraynullable_array__Arraynullable_model__MType = {
+2219,
+"Array[nullable Array[nullable MType]]", /* class_name_string */
+10,
 0,
-&resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option,
-3,
+&resolution_table_array__Arraynullable_array__Arraynullable_model__MType,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-451, /* MapValuesIterator[String, Option] */
+370, /* Collection[nullable Array[nullable MType]] */
+91, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+1992, /* AbstractArrayRead[nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2219, /* Array[nullable Array[nullable MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option = {
+const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Option] */
-&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable Array[nullable MType]] */
+&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* Sequence#0: nullable Array[nullable MType] */
+&type_nullable_array__Arraynullable_model__MType, /* SimpleCollection#0: nullable Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Array#0]: Collection[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* Array#0: nullable Array[nullable MType] */
+&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* AbstractArray#0: nullable Array[nullable MType] */
+&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[nullable Array[nullable MType]] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable Array[nullable MType]] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* SequenceRead#0: nullable Array[nullable MType] */
+&type_nullable_array__Arraynullable_model__MType, /* AbstractArrayRead#0: nullable Array[nullable MType] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable Array[nullable MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable Array[nullable MType]] not a live type) */
+&type_array__ArrayIteratornullable_array__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable Array[nullable MType]] */
 }
 };
-/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
-452,
-"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[Array[nullable MType]] */
+const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MType = {
+2734,
+"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */
+12,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-452, /* MapKeysIterator[MClassDef, HashSet[MType]] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, HashSet[MType]] */
-&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
-}
+/* runtime type AbstractArrayRead[nullable Array[nullable MType]] */
+const struct type type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType = {
+1992,
+"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
-453,
-"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */
-2,
+/* runtime type Array[Array[nullable MPropDef]] */
+const struct type type_array__Arrayarray__Arraynullable_model__MPropDef = {
+2735,
+"Array[Array[nullable MPropDef]]", /* class_name_string */
+8,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType,
-3,
+&resolution_table_array__Arrayarray__Arraynullable_model__MPropDef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-453, /* MapValuesIterator[MClassDef, HashSet[MType]] */
+1575, /* Collection[Array[nullable MPropDef]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+-1, /* empty */
+2461, /* AbstractArrayRead[Array[nullable MPropDef]] */
+1838, /* AbstractArrayRead[Object] */
+2735, /* Array[Array[nullable MPropDef]] */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, HashSet[MType]] */
-&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[Array[nullable MPropDef]] */
+&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* Sequence#0: Array[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* SimpleCollection#0: Array[nullable MPropDef] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Array#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* Array#0: Array[nullable MPropDef] */
+&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* AbstractArray#0: Array[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* RemovableCollection#0: Array[nullable MPropDef] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Sequence#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Sequence#0]: Array[Array[nullable MPropDef]] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* Collection#0: Array[nullable MPropDef] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Collection#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* SequenceRead#0: Array[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* AbstractArrayRead#0: Array[nullable MPropDef] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[Array[nullable MPropDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MPropDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraynullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MPropDef]] */
 }
 };
-/* runtime type MapKeysIterator[MClass, Int] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = {
-454,
-"MapKeysIterator[MClass, Int]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef = {
+2461,
+"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */
+6,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Array[MClassType]] */
+const struct type type_array__Arrayarray__Arraymodel__MClassType = {
+2874,
+"Array[Array[MClassType]]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MClassType,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-454, /* MapKeysIterator[MClass, Int] */
+370, /* Collection[nullable Array[nullable MType]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1915, /* Collection[Array[nullable MType]] */
+1992, /* AbstractArrayRead[nullable Array[nullable MType]] */
+1838, /* AbstractArrayRead[Object] */
+2127, /* Collection[Array[MType]] */
+2029, /* Array[Object] */
+2219, /* Array[nullable Array[nullable MType]] */
+2408, /* Collection[Array[MClassType]] */
+2734, /* AbstractArrayRead[Array[nullable MType]] */
+2797, /* AbstractArrayRead[Array[MType]] */
+2814, /* Array[Array[nullable MType]] */
+2835, /* AbstractArrayRead[Array[MClassType]] */
+2859, /* Array[Array[MType]] */
+2874, /* Array[Array[MClassType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = {
+const struct types resolution_table_array__Arrayarray__Arraymodel__MClassType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Int] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Array#0]: Array[Array[MClassType]] */
+&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* Sequence#0: Array[MClassType] */
+&type_array__Arraymodel__MClassType, /* SimpleCollection#0: Array[MClassType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Array#0]: Collection[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* Array#0: Array[MClassType] */
+&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* AbstractArray#0: Array[MClassType] */
+&type_array__Arraymodel__MClassType, /* RemovableCollection#0: Array[MClassType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Sequence#0]: Collection[Array[MClassType]] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Sequence#0]: Array[Array[MClassType]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* Collection#0: Array[MClassType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Collection#0]: Collection[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* SequenceRead#0: Array[MClassType] */
+&type_array__Arraymodel__MClassType, /* AbstractArrayRead#0: Array[MClassType] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Array[MClassType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MClassType]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClassType]] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Int] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = {
-455,
-"MapValuesIterator[MClass, Int]", /* class_name_string */
-2,
+/* runtime type Array[Array[MType]] */
+const struct type type_array__Arrayarray__Arraymodel__MType = {
+2859,
+"Array[Array[MType]]", /* class_name_string */
+16,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int,
-3,
+&resolution_table_array__Arrayarray__Arraymodel__MType,
+17,
 {
 0, /* nullable Object */
 1, /* Object */
-455, /* MapValuesIterator[MClass, Int] */
+370, /* Collection[nullable Array[nullable MType]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1915, /* Collection[Array[nullable MType]] */
+1992, /* AbstractArrayRead[nullable Array[nullable MType]] */
+1838, /* AbstractArrayRead[Object] */
+2127, /* Collection[Array[MType]] */
+2029, /* Array[Object] */
+2219, /* Array[nullable Array[nullable MType]] */
+-1, /* empty */
+2734, /* AbstractArrayRead[Array[nullable MType]] */
+2797, /* AbstractArrayRead[Array[MType]] */
+2814, /* Array[Array[nullable MType]] */
+-1, /* empty */
+2859, /* Array[Array[MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = {
+const struct types resolution_table_array__Arrayarray__Arraymodel__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
-}
-};
-/* runtime type MapKeysIterator[MType, Array[nullable MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = {
-456,
-"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-456, /* MapKeysIterator[MType, Array[nullable MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[nullable MType]] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Array#0]: Array[Array[MType]] */
+&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[Array#0]: NativeArray[Array[MType]] */
+&type_array__Arraymodel__MType, /* Sequence#0: Array[MType] */
+&type_array__Arraymodel__MType, /* SimpleCollection#0: Array[MType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Array#0]: Collection[Array[MType]] */
+&type_array__Arraymodel__MType, /* Array#0: Array[MType] */
+&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MType]] */
+&type_array__Arraymodel__MType, /* AbstractArray#0: Array[MType] */
+&type_array__Arraymodel__MType, /* RemovableCollection#0: Array[MType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Sequence#0]: Collection[Array[MType]] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Sequence#0]: Array[Array[MType]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[SimpleCollection#0]: Collection[Array[MType]] */
+&type_array__Arraymodel__MType, /* Collection#0: Array[MType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Collection#0]: Collection[Array[MType]] */
+&type_array__Arraymodel__MType, /* SequenceRead#0: Array[MType] */
+&type_array__Arraymodel__MType, /* AbstractArrayRead#0: Array[MType] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[Array[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MType]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MType]] */
 }
 };
-/* runtime type MapValuesIterator[MType, Array[nullable MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = {
-457,
-"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[Array[MClassType]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MClassType = {
+2835,
+"AbstractArrayRead[Array[MClassType]]", /* class_name_string */
+15,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[Array[MType]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MType = {
+2797,
+"AbstractArrayRead[Array[MType]]", /* class_name_string */
+13,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapKeysIterator[MClass, Array[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-457, /* MapValuesIterator[MType, Array[nullable MType]] */
+529, /* MapKeysIterator[MClass, Array[nullable MClass]] */
+1761, /* MapKeysIterator[MClass, Array[MClass]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[nullable MType]] */
-&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[MClass]] */
 }
 };
-/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = {
-1645,
-"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MClass, Array[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-456, /* MapKeysIterator[MType, Array[nullable MType]] */
-1645, /* MapKeysIterator[MClassType, Array[nullable MType]] */
+530, /* MapValuesIterator[MClass, Array[nullable MClass]] */
+1762, /* MapValuesIterator[MClass, Array[MClass]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Array[nullable MType]] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[MClass]] */
 }
 };
-/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = {
-1646,
-"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */
-3,
+/* runtime type MapKeysIterator[MClass, HashSet[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, HashSet[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-457, /* MapValuesIterator[MType, Array[nullable MType]] */
-1646, /* MapValuesIterator[MClassType, Array[nullable MType]] */
+585, /* MapKeysIterator[MClass, Set[MClass]] */
+1763, /* MapKeysIterator[MClass, HashSet[MClass]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Array[nullable MType]] */
-&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, HashSet[MClass]] */
 }
 };
-/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
-458,
-"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
-2,
+/* runtime type MapKeysIterator[MClass, Set[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-458, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */
+585, /* MapKeysIterator[MClass, Set[MClass]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[nullable MPropDef]] */
 &type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MClass]] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
-459,
-"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
-2,
+/* runtime type MapValuesIterator[MClass, HashSet[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, HashSet[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef,
-3,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-459, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */
+586, /* MapValuesIterator[MClass, Set[MClass]] */
+1764, /* MapValuesIterator[MClass, HashSet[MClass]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[nullable MPropDef]] */
-&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Iterator#0]: Array[HashSet[MClass]] */
+&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, HashSet[MClass]] */
 }
 };
-/* runtime type MapKeysIterator[String, String] */
-const struct type type_abstract_collection__MapKeysIteratorstring__Stringstring__String = {
-460,
-"MapKeysIterator[String, String]", /* class_name_string */
-2,
+/* runtime type MapValuesIterator[MClass, Set[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-460, /* MapKeysIterator[String, String] */
+586, /* MapValuesIterator[MClass, Set[MClass]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, String] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MClass]] */
 }
 };
-/* runtime type MapValuesIterator[String, String] */
-const struct type type_abstract_collection__MapValuesIteratorstring__Stringstring__String = {
-461,
-"MapValuesIterator[String, String]", /* class_name_string */
-2,
+/* runtime type MapKeysIterator[MClass, Map[MClass, Int]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Map[MClass, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-461, /* MapValuesIterator[String, String] */
+587, /* MapKeysIterator[MClass, Map[MClass, Int]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, String] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Map[MClass, Int]] */
 }
 };
-/* runtime type ContainerIterator[CodeFile] */
-const struct type type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = {
-462,
-"ContainerIterator[CodeFile]", /* class_name_string */
-2,
+/* runtime type MapValuesIterator[MClass, Map[MClass, Int]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Map[MClass, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-462, /* ContainerIterator[CodeFile] */
+588, /* MapValuesIterator[MClass, Map[MClass, Int]] */
 },
 };
-const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__Containerabstract_compiler__CodeFile, /* Container[ContainerIterator#0]: Container[CodeFile] */
-&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Iterator#0]: Array[Map[MClass, Int]] */
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Map[MClass, Int]] */
 }
 };
-/* runtime type Array[CodeFile] */
-const struct type type_array__Arrayabstract_compiler__CodeFile = {
-2583,
-"Array[CodeFile]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayabstract_compiler__CodeFile,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-642, /* Collection[CodeFile] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2444, /* AbstractArrayRead[CodeFile] */
-1782, /* AbstractArrayRead[Object] */
-2583, /* Array[CodeFile] */
--1, /* empty */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayabstract_compiler__CodeFile = {
-0, /* dummy */
-{
-&type_array__Arrayabstract_compiler__CodeFile, /* Array[Array#0]: Array[CodeFile] */
-&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[Array#0]: NativeArray[CodeFile] */
-&type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */
-&type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */
-&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Array#0]: Collection[CodeFile] */
-&type_abstract_compiler__CodeFile, /* Array#0: CodeFile */
-&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[ArrayCapable#0]: NativeArray[CodeFile] */
-&type_abstract_compiler__CodeFile, /* AbstractArray#0: CodeFile */
-&type_abstract_compiler__CodeFile, /* RemovableCollection#0: CodeFile */
-&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Sequence#0]: Collection[CodeFile] */
-&type_array__Arrayabstract_compiler__CodeFile, /* Array[Sequence#0]: Array[CodeFile] */
-&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[SimpleCollection#0]: Collection[CodeFile] */
-&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */
-&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */
-&type_abstract_compiler__CodeFile, /* SequenceRead#0: CodeFile */
-&type_abstract_compiler__CodeFile, /* AbstractArrayRead#0: CodeFile */
-&type_array__Arrayabstract_compiler__CodeFile, /* Array[AbstractArrayRead#0]: Array[CodeFile] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CodeFile] not a live type) */
-&type_array__ArrayIteratorabstract_compiler__CodeFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeFile] */
-}
-};
-/* runtime type AbstractArrayRead[CodeFile] */
-const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile = {
-2444,
-"AbstractArrayRead[CodeFile]", /* class_name_string */
-5,
+/* runtime type Array[Set[MVirtualTypeProp]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = {
+2860,
+"Array[Set[MVirtualTypeProp]]", /* class_name_string */
+14,
 0,
-NULL,
-7,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp,
+15,
 {
 0, /* nullable Object */
 1, /* Object */
-642, /* Collection[CodeFile] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2444, /* AbstractArrayRead[CodeFile] */
-1782, /* AbstractArrayRead[Object] */
+1554, /* Collection[Set[PropertyLayoutElement]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1908, /* Collection[Set[MProperty]] */
+2132, /* Collection[Set[MVirtualTypeProp]] */
+1838, /* AbstractArrayRead[Object] */
+2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+2029, /* Array[Object] */
+2730, /* Array[Set[PropertyLayoutElement]] */
+2731, /* AbstractArrayRead[Set[MProperty]] */
+2798, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
+2812, /* Array[Set[MProperty]] */
+2860, /* Array[Set[MVirtualTypeProp]] */
 },
 };
-/* runtime type ContainerIterator[MMethodDef] */
-const struct type type_abstract_collection__ContainerIteratormodel__MMethodDef = {
-463,
-"ContainerIterator[MMethodDef]", /* class_name_string */
-2,
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Array#0]: Array[Set[MVirtualTypeProp]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Sequence#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SimpleCollection#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Array#0]: Collection[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Array#0: Set[MVirtualTypeProp] */
+&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArray#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[Set[MVirtualTypeProp]] */
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Sequence#0]: Array[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SequenceRead#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead#0: Set[MVirtualTypeProp] */
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[Set[MVirtualTypeProp]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MVirtualTypeProp]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp = {
+2798,
+"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */
+12,
 0,
-&resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[MVirtualTypeProp] */
+const struct type type_array__ArrayIteratormodel__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MVirtualTypeProp]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratormodel__MVirtualTypeProp,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-463, /* ContainerIterator[MMethodDef] */
+321, /* ArrayIterator[Object] */
+332, /* ArrayIterator[nullable MProperty] */
+1524, /* ArrayIterator[PropertyLayoutElement] */
+2095, /* ArrayIterator[MProperty] */
+2462, /* ArrayIterator[MVirtualTypeProp] */
 },
 };
-const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef = {
+const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeProp = {
 0, /* dummy */
 {
-&type_abstract_collection__Containermodel__MMethodDef, /* Container[ContainerIterator#0]: Container[MMethodDef] */
-&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
+&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */
+&type_array__AbstractArrayReadmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeProp] */
 }
 };
-/* runtime type MapKeysIterator[MClassType, String] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypestring__String = {
-464,
-"MapKeysIterator[MClassType, String]", /* class_name_string */
-2,
+/* runtime type NativeArray[MVirtualTypeProp] */
+const struct type type_array__NativeArraymodel__MVirtualTypeProp = {
+2463,
+"NativeArray[MVirtualTypeProp]", /* class_name_string */
+6,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypestring__String,
-3,
+&resolution_table_array__NativeArraymodel__MVirtualTypeProp,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-464, /* MapKeysIterator[MClassType, String] */
+115, /* NativeArray[Object] */
+333, /* NativeArray[nullable MProperty] */
+1525, /* NativeArray[PropertyLayoutElement] */
+2096, /* NativeArray[MProperty] */
+2463, /* NativeArray[MVirtualTypeProp] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypestring__String = {
+const struct types resolution_table_array__NativeArraymodel__MVirtualTypeProp = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypestring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, String] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+&type_model__MVirtualTypeProp, /* NativeArray#0: MVirtualTypeProp */
+&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeProp] */
 }
 };
-/* runtime type MapValuesIterator[MClassType, String] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypestring__String = {
-465,
-"MapValuesIterator[MClassType, String]", /* class_name_string */
-2,
+/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypestring__String,
-3,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-465, /* MapValuesIterator[MClassType, String] */
+589, /* MapKeysIterator[PropertyLayoutElement, Int] */
+1765, /* MapKeysIterator[MVirtualTypeProp, Int] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypestring__String = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypestring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, String] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */
+&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MVirtualTypeProp, Int] */
 }
 };
-/* runtime type ContainerIterator[AbstractRuntimeFunction] */
-const struct type type_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction = {
-466,
-"ContainerIterator[AbstractRuntimeFunction]", /* class_name_string */
-2,
+/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */
+const struct type type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction,
+&resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-466, /* ContainerIterator[AbstractRuntimeFunction] */
+589, /* MapKeysIterator[PropertyLayoutElement, Int] */
 },
 };
-const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction = {
+const struct types resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__Containerabstract_compiler__AbstractRuntimeFunction, /* Container[ContainerIterator#0]: Container[AbstractRuntimeFunction] */
-&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */
+&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[PropertyLayoutElement, Int] */
 }
 };
-/* runtime type Array[AbstractRuntimeFunction] */
-const struct type type_array__Arrayabstract_compiler__AbstractRuntimeFunction = {
-2584,
-"Array[AbstractRuntimeFunction]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayabstract_compiler__AbstractRuntimeFunction,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-645, /* Collection[AbstractRuntimeFunction] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2445, /* AbstractArrayRead[AbstractRuntimeFunction] */
-1782, /* AbstractArrayRead[Object] */
-2584, /* Array[AbstractRuntimeFunction] */
--1, /* empty */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayabstract_compiler__AbstractRuntimeFunction = {
-0, /* dummy */
-{
-&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Array#0]: Array[AbstractRuntimeFunction] */
-&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[Array#0]: NativeArray[AbstractRuntimeFunction] */
-&type_abstract_compiler__AbstractRuntimeFunction, /* Sequence#0: AbstractRuntimeFunction */
-&type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */
-&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Array#0]: Collection[AbstractRuntimeFunction] */
-&type_abstract_compiler__AbstractRuntimeFunction, /* Array#0: AbstractRuntimeFunction */
-&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[ArrayCapable#0]: NativeArray[AbstractRuntimeFunction] */
-&type_abstract_compiler__AbstractRuntimeFunction, /* AbstractArray#0: AbstractRuntimeFunction */
-&type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */
-&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Sequence#0]: Collection[AbstractRuntimeFunction] */
-&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Sequence#0]: Array[AbstractRuntimeFunction] */
-&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[SimpleCollection#0]: Collection[AbstractRuntimeFunction] */
-&type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */
-&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */
-&type_abstract_compiler__AbstractRuntimeFunction, /* SequenceRead#0: AbstractRuntimeFunction */
-&type_abstract_compiler__AbstractRuntimeFunction, /* AbstractArrayRead#0: AbstractRuntimeFunction */
-&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[AbstractArrayRead#0]: Array[AbstractRuntimeFunction] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AbstractRuntimeFunction] not a live type) */
-&type_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AbstractRuntimeFunction] */
-}
-};
-/* runtime type AbstractArrayRead[AbstractRuntimeFunction] */
-const struct type type_array__AbstractArrayReadabstract_compiler__AbstractRuntimeFunction = {
-2445,
-"AbstractArrayRead[AbstractRuntimeFunction]", /* class_name_string */
-5,
+/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-645, /* Collection[AbstractRuntimeFunction] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2445, /* AbstractArrayRead[AbstractRuntimeFunction] */
-1782, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type MapKeysIterator[MType, Array[MClassType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType = {
-1920,
-"MapKeysIterator[MType, Array[MClassType]]", /* class_name_string */
+&resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int,
 4,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType,
-5,
 {
 0, /* nullable Object */
 1, /* Object */
-456, /* MapKeysIterator[MType, Array[nullable MType]] */
-1647, /* MapKeysIterator[MType, Array[MType]] */
-1920, /* MapKeysIterator[MType, Array[MClassType]] */
+590, /* MapValuesIterator[PropertyLayoutElement, Int] */
+1766, /* MapValuesIterator[MVirtualTypeProp, Int] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MClassType]] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MVirtualTypeProp, Int] */
 }
 };
-/* runtime type MapKeysIterator[MType, Array[MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType = {
-1647,
-"MapKeysIterator[MType, Array[MType]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */
+const struct type type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType,
-4,
+&resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-456, /* MapKeysIterator[MType, Array[nullable MType]] */
-1647, /* MapKeysIterator[MType, Array[MType]] */
+590, /* MapValuesIterator[PropertyLayoutElement, Int] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType = {
+const struct types resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MType]] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[PropertyLayoutElement, Int] */
 }
 };
-/* runtime type MapValuesIterator[MType, Array[MClassType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType = {
-1921,
-"MapValuesIterator[MType, Array[MClassType]]", /* class_name_string */
-4,
+/* runtime type MapKeysIterator[MAttribute, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MAttribute, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType,
-5,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-457, /* MapValuesIterator[MType, Array[nullable MType]] */
-1648, /* MapValuesIterator[MType, Array[MType]] */
-1921, /* MapValuesIterator[MType, Array[MClassType]] */
+589, /* MapKeysIterator[PropertyLayoutElement, Int] */
+1767, /* MapKeysIterator[MAttribute, Int] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MClassType]] */
-&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Iterator#0]: Array[Array[MClassType]] */
+&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */
+&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MAttribute, Int] */
 }
 };
-/* runtime type MapValuesIterator[MType, Array[MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType = {
-1648,
-"MapValuesIterator[MType, Array[MType]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MAttribute, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MAttribute, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-457, /* MapValuesIterator[MType, Array[nullable MType]] */
-1648, /* MapValuesIterator[MType, Array[MType]] */
+590, /* MapValuesIterator[PropertyLayoutElement, Int] */
+1768, /* MapValuesIterator[MAttribute, Int] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MType]] */
-&type_array__Arrayarray__Arraymodel__MType, /* Array[Iterator#0]: Array[Array[MType]] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MAttribute, Int] */
 }
 };
-/* runtime type MapKeysIterator[String, Int] */
-const struct type type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = {
-467,
-"MapKeysIterator[String, Int]", /* class_name_string */
-2,
+/* runtime type Array[Set[MAttribute]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute = {
+2861,
+"Array[Set[MAttribute]]", /* class_name_string */
+14,
 0,
-&resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int,
-3,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute,
+15,
 {
 0, /* nullable Object */
 1, /* Object */
-467, /* MapKeysIterator[String, Int] */
+1554, /* Collection[Set[PropertyLayoutElement]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1908, /* Collection[Set[MProperty]] */
+2138, /* Collection[Set[MAttribute]] */
+1838, /* AbstractArrayRead[Object] */
+2459, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+2029, /* Array[Object] */
+2730, /* Array[Set[PropertyLayoutElement]] */
+2731, /* AbstractArrayRead[Set[MProperty]] */
+2799, /* AbstractArrayRead[Set[MAttribute]] */
+2812, /* Array[Set[MProperty]] */
+2861, /* Array[Set[MAttribute]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = {
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Int] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Array#0]: Array[Set[MAttribute]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[Array#0]: NativeArray[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* Sequence#0: Set[MAttribute] */
+&type_abstract_collection__Setmodel__MAttribute, /* SimpleCollection#0: Set[MAttribute] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Array#0]: Collection[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* Array#0: Set[MAttribute] */
+&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* AbstractArray#0: Set[MAttribute] */
+&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Sequence#0]: Collection[Set[MAttribute]] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Sequence#0]: Array[Set[MAttribute]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* SequenceRead#0: Set[MAttribute] */
+&type_abstract_collection__Setmodel__MAttribute, /* AbstractArrayRead#0: Set[MAttribute] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[Set[MAttribute]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MAttribute]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MAttribute]] */
 }
 };
-/* runtime type MapValuesIterator[String, Int] */
-const struct type type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = {
-468,
-"MapValuesIterator[String, Int]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[Set[MAttribute]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute = {
+2799,
+"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */
+12,
 0,
-&resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[MAttribute] */
+const struct type type_array__ArrayIteratormodel__MAttribute = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MAttribute]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratormodel__MAttribute,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-468, /* MapValuesIterator[String, Int] */
+321, /* ArrayIterator[Object] */
+332, /* ArrayIterator[nullable MProperty] */
+1524, /* ArrayIterator[PropertyLayoutElement] */
+2095, /* ArrayIterator[MProperty] */
+2464, /* ArrayIterator[MAttribute] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = {
+const struct types resolution_table_array__ArrayIteratormodel__MAttribute = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */
+&type_array__AbstractArrayReadmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttribute] */
 }
 };
-/* runtime type HashMapKeys[MClass, Array[MClass]] */
-const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass = {
-2446,
-"HashMapKeys[MClass, Array[MClass]]", /* class_name_string */
+/* runtime type NativeArray[MAttribute] */
+const struct type type_array__NativeArraymodel__MAttribute = {
+2465,
+"NativeArray[MAttribute]", /* class_name_string */
 6,
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass,
+&resolution_table_array__NativeArraymodel__MAttribute,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-178, /* Collection[nullable MClass] */
-2166, /* HashMapKeys[MClass, Array[nullable MClass]] */
-170, /* Collection[Object] */
-1787, /* Collection[MClass] */
-2446, /* HashMapKeys[MClass, Array[MClass]] */
+115, /* NativeArray[Object] */
+333, /* NativeArray[nullable MProperty] */
+1525, /* NativeArray[PropertyLayoutElement] */
+2096, /* NativeArray[MProperty] */
+2465, /* NativeArray[MAttribute] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_array__NativeArraymodel__MAttribute = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[MClass]] */
-&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* RemovableCollection#0: MClass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* Collection#0: MClass */
-&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+&type_model__MAttribute, /* NativeArray#0: MAttribute */
+&type_array__NativeArraymodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[MAttribute] */
 }
 };
-/* runtime type HashMapValues[MClass, Array[MClass]] */
-const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass = {
-2447,
-"HashMapValues[MClass, Array[MClass]]", /* class_name_string */
-6,
+/* runtime type MapKeysIterator[MType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Map[MType, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass,
-7,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1479, /* Collection[Array[nullable MClass]] */
-1893, /* HashMapValues[MClass, Array[nullable MClass]] */
-170, /* Collection[Object] */
-1843, /* Collection[Array[MClass]] */
-2447, /* HashMapValues[MClass, Array[MClass]] */
+591, /* MapKeysIterator[MType, Map[MType, Int]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[MClass]] */
-&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Map[MType, Int]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
-1649,
-"NativeArray[nullable HashMapNode[MClass, Array[MClass]]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Map[MType, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass,
-4,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-377, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
-1649, /* NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */
+592, /* MapValuesIterator[MType, Map[MType, Int]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Array[MClass]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Map[MType, Int]] */
 }
 };
-/* runtime type HashMapNode[MClass, Array[MClass]] */
-const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
-2193,
-"HashMapNode[MClass, Array[MClass]]", /* class_name_string */
-5,
+/* runtime type MapKeysIterator[MType, HashSet[MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass,
-6,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-133, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
-469, /* nullable HashMapNode[MClass, Array[MClass]] */
-1575, /* HashMapNode[MClass, Array[nullable MClass]] */
-2193, /* HashMapNode[MClass, Array[MClass]] */
+537, /* MapKeysIterator[MType, Set[MType]] */
+1769, /* MapKeysIterator[MType, HashSet[MType]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = {
 0, /* dummy */
 {
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
-&type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* N: HashMapNode[MClass, Array[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashSet[MType]] */
 }
 };
-/* runtime type nullable HashMapNode[MClass, Array[MClass]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
-469,
-"nullable HashMapNode[MClass, Array[MClass]]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass,
+/* runtime type MapValuesIterator[MType, HashSet[MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType,
 4,
 {
 0, /* nullable Object */
--1, /* empty */
-133, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
-469, /* nullable HashMapNode[MClass, Array[MClass]] */
+1, /* Object */
+538, /* MapValuesIterator[MType, Set[MType]] */
+1770, /* MapValuesIterator[MType, HashSet[MType]] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = {
 0, /* dummy */
 {
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
-&type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* N: HashMapNode[MClass, Array[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashSet[MType]] */
 }
 };
-/* runtime type HashMapIterator[MClass, Array[MClass]] */
-const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass = {
-2194,
-"HashMapIterator[MClass, Array[MClass]]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass,
+/* runtime type Array[EscapeMark] */
+const struct type type_array__Arrayscope__EscapeMark = {
+2736,
+"Array[EscapeMark]", /* class_name_string */
 6,
+0,
+&resolution_table_array__Arrayscope__EscapeMark,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-378, /* MapIterator[MClass, Array[nullable MClass]] */
-1576, /* HashMapIterator[MClass, Array[nullable MClass]] */
-1650, /* MapIterator[MClass, Array[MClass]] */
-2194, /* HashMapIterator[MClass, Array[MClass]] */
+1618, /* Collection[EscapeMark] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2466, /* AbstractArrayRead[EscapeMark] */
+2736, /* Array[EscapeMark] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_array__Arrayscope__EscapeMark = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[MClass]] */
+&type_array__Arrayscope__EscapeMark, /* Array[Array#0]: Array[EscapeMark] */
+&type_array__NativeArrayscope__EscapeMark, /* NativeArray[Array#0]: NativeArray[EscapeMark] */
+&type_scope__EscapeMark, /* Sequence#0: EscapeMark */
+&type_scope__EscapeMark, /* SimpleCollection#0: EscapeMark */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Array#0]: Collection[EscapeMark] */
+&type_scope__EscapeMark, /* Array#0: EscapeMark */
+&type_array__NativeArrayscope__EscapeMark, /* NativeArray[ArrayCapable#0]: NativeArray[EscapeMark] */
+&type_scope__EscapeMark, /* AbstractArray#0: EscapeMark */
+&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Sequence#0]: Collection[EscapeMark] */
+&type_array__Arrayscope__EscapeMark, /* Array[Sequence#0]: Array[EscapeMark] */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[SimpleCollection#0]: Collection[EscapeMark] */
+&type_scope__EscapeMark, /* Collection#0: EscapeMark */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */
+&type_scope__EscapeMark, /* SequenceRead#0: EscapeMark */
+&type_scope__EscapeMark, /* AbstractArrayRead#0: EscapeMark */
+&type_array__Arrayscope__EscapeMark, /* Array[AbstractArrayRead#0]: Array[EscapeMark] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[EscapeMark] not a live type) */
+&type_array__ArrayIteratorscope__EscapeMark, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[EscapeMark] */
 }
 };
-/* runtime type MapIterator[MClass, Array[MClass]] */
-const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass = {
-1650,
-"MapIterator[MClass, Array[MClass]]", /* class_name_string */
-4,
-0,
-NULL,
+/* runtime type AbstractArrayRead[EscapeMark] */
+const struct type type_array__AbstractArrayReadscope__EscapeMark = {
+2466,
+"AbstractArrayRead[EscapeMark]", /* class_name_string */
 5,
-{
-0, /* nullable Object */
-1, /* Object */
-378, /* MapIterator[MClass, Array[nullable MClass]] */
--1, /* empty */
-1650, /* MapIterator[MClass, Array[MClass]] */
-},
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapKeys[MClass, HashSet[MClass]] */
-const struct type type_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass = {
-2448,
-"HashMapKeys[MClass, HashSet[MClass]]", /* class_name_string */
-6,
+/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass,
-7,
+&resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-178, /* Collection[nullable MClass] */
-2195, /* HashMapKeys[MClass, Set[MClass]] */
-170, /* Collection[Object] */
-1787, /* Collection[MClass] */
-2448, /* HashMapKeys[MClass, HashSet[MClass]] */
+593, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, HashSet[MClass]] */
-&type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, HashSet[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* RemovableCollection#0: MClass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* Collection#0: MClass */
-&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */
+&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */
 }
 };
-/* runtime type HashMapKeys[MClass, Set[MClass]] */
-const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = {
-2195,
-"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass,
-6,
+&resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-178, /* Collection[nullable MClass] */
-2195, /* HashMapKeys[MClass, Set[MClass]] */
-170, /* Collection[Object] */
-1787, /* Collection[MClass] */
+594, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MClass]] */
-&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* RemovableCollection#0: MClass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* Collection#0: MClass */
-&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */
+&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */
 }
 };
-/* runtime type HashMapValues[MClass, HashSet[MClass]] */
-const struct type type_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass = {
-2449,
-"HashMapValues[MClass, HashSet[MClass]]", /* class_name_string */
-6,
+/* runtime type HashSetNode[MGroup] */
+const struct type type_hash_collection__HashSetNodemproject__MGroup = {
+2220,
+"HashSetNode[MGroup]", /* class_name_string */
+5,
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass,
-7,
+&resolution_table_hash_collection__HashSetNodemproject__MGroup,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-1580, /* Collection[Set[MClass]] */
-1922, /* HashMapValues[MClass, Set[MClass]] */
-170, /* Collection[Object] */
-1923, /* Collection[HashSet[MClass]] */
-2449, /* HashMapValues[MClass, HashSet[MClass]] */
+32, /* nullable HashSetNode[Object] */
+595, /* nullable HashSetNode[MGroup] */
+1549, /* HashSetNode[Object] */
+2220, /* HashSetNode[MGroup] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, HashSet[MClass]] */
-&type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, HashSet[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashSetmodel__MClass, /* RemovableCollection#0: HashSet[MClass] */
-NULL, /* empty */
-NULL, /* empty */
+&type_mproject__MGroup, /* HashSetNode#0: MGroup */
 NULL, /* empty */
-&type_hash_collection__HashSetmodel__MClass, /* Collection#0: HashSet[MClass] */
-&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Collection#0]: Collection[HashSet[MClass]] */
+&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* nullable N: nullable HashSetNode[MGroup] */
+&type_mproject__MGroup, /* HashNode#0: MGroup */
 }
 };
-/* runtime type HashMapValues[MClass, Set[MClass]] */
-const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = {
-1922,
-"HashMapValues[MClass, Set[MClass]]", /* class_name_string */
+/* runtime type nullable HashSetNode[MGroup] */
+const struct type type_nullable_hash_collection__HashSetNodemproject__MGroup = {
+595,
+"nullable HashSetNode[MGroup]", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashSetIterator[MGroup] */
+const struct type type_hash_collection__HashSetIteratormproject__MGroup = {
+-1, /*CAST DEAD*/
+"HashSetIterator[MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass,
-5,
+&resolution_table_hash_collection__HashSetIteratormproject__MGroup,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1580, /* Collection[Set[MClass]] */
-1922, /* HashMapValues[MClass, Set[MClass]] */
-170, /* Collection[Object] */
+356, /* HashSetIterator[Object] */
+1771, /* HashSetIterator[MGroup] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MClass]] */
-&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */
+&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */
+&type_hash_collection__HashSetmproject__MGroup, /* HashSet[HashSetIterator#0]: HashSet[MGroup] */
 }
 };
-/* runtime type Collection[HashSet[MClass]] */
-const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass = {
-1923,
-"Collection[HashSet[MClass]]", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1580, /* Collection[Set[MClass]] */
--1, /* empty */
-170, /* Collection[Object] */
-1923, /* Collection[HashSet[MClass]] */
-},
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
-1651,
-"NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]]", /* class_name_string */
+/* runtime type NativeArray[nullable HashSetNode[MGroup]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = {
+1772,
+"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */
 3,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-470, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-1651, /* NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */
+357, /* NativeArray[nullable HashSetNode[Object]] */
+1772, /* NativeArray[nullable HashSetNode[MGroup]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, HashSet[MClass]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */
-}
+&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray#0: nullable HashSetNode[MGroup] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MGroup]] */
+}
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
-470,
-"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */
-2,
+/* runtime type Array[Set[MClassDef]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef = {
+2737,
+"Array[Set[MClassDef]]", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass,
-3,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-470, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+1629, /* Collection[Set[MClassDef]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2467, /* AbstractArrayRead[Set[MClassDef]] */
+2737, /* Array[Set[MClassDef]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Set[MClass]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Array#0]: Array[Set[MClassDef]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* Sequence#0: Set[MClassDef] */
+&type_abstract_collection__Setmodel__MClassDef, /* SimpleCollection#0: Set[MClassDef] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Array#0]: Collection[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* Array#0: Set[MClassDef] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* AbstractArray#0: Set[MClassDef] */
+&type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Sequence#0]: Collection[Set[MClassDef]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Sequence#0]: Array[Set[MClassDef]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* SequenceRead#0: Set[MClassDef] */
+&type_abstract_collection__Setmodel__MClassDef, /* AbstractArrayRead#0: Set[MClassDef] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[Set[MClassDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassDef]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassDef]] */
 }
 };
-/* runtime type HashMapNode[MClass, HashSet[MClass]] */
-const struct type type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
-2196,
-"HashMapNode[MClass, HashSet[MClass]]", /* class_name_string */
+/* runtime type AbstractArrayRead[Set[MClassDef]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef = {
+2467,
+"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */
 5,
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass,
-6,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Set[MClass]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MClass = {
+2738,
+"Array[Set[MClass]]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MClass,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-150, /* nullable HashMapNode[MClass, Set[MClass]] */
-471, /* nullable HashMapNode[MClass, HashSet[MClass]] */
-1652, /* HashMapNode[MClass, Set[MClass]] */
-2196, /* HashMapNode[MClass, HashSet[MClass]] */
+1632, /* Collection[Set[MClass]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+-1, /* empty */
+2468, /* AbstractArrayRead[Set[MClass]] */
+1838, /* AbstractArrayRead[Object] */
+2738, /* Array[Set[MClass]] */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass = {
 0, /* dummy */
 {
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_hash_collection__HashSetmodel__MClass, /* HashMapNode#1: HashSet[MClass] */
-&type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* N: HashMapNode[MClass, HashSet[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Array#0]: Array[Set[MClass]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[Array#0]: NativeArray[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* Sequence#0: Set[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* SimpleCollection#0: Set[MClass] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Array#0]: Collection[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* Array#0: Set[MClass] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* AbstractArray#0: Set[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Sequence#0]: Collection[Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Sequence#0]: Array[Set[MClass]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[SimpleCollection#0]: Collection[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* SequenceRead#0: Set[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* AbstractArrayRead#0: Set[MClass] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[AbstractArrayRead#0]: Array[Set[MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClass]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClass]] */
 }
 };
-/* runtime type HashMapNode[MClass, Set[MClass]] */
-const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
-1652,
-"HashMapNode[MClass, Set[MClass]]", /* class_name_string */
-4,
+/* runtime type AbstractArrayRead[Set[MClass]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass = {
+2468,
+"AbstractArrayRead[Set[MClass]]", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass,
-5,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Set[MClassType]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MClassType = {
+2862,
+"Array[Set[MClassType]]", /* class_name_string */
+14,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MClassType,
+15,
 {
 0, /* nullable Object */
 1, /* Object */
-150, /* nullable HashMapNode[MClass, Set[MClass]] */
--1, /* empty */
-1652, /* HashMapNode[MClass, Set[MClass]] */
+1566, /* Collection[Set[NitniCallback]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1913, /* Collection[Set[MType]] */
+2152, /* Collection[Set[MClassType]] */
+1838, /* AbstractArrayRead[Object] */
+2460, /* AbstractArrayRead[Set[NitniCallback]] */
+2029, /* Array[Object] */
+2732, /* Array[Set[NitniCallback]] */
+2733, /* AbstractArrayRead[Set[MType]] */
+2800, /* AbstractArrayRead[Set[MClassType]] */
+2813, /* Array[Set[MType]] */
+2862, /* Array[Set[MClassType]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType = {
 0, /* dummy */
 {
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */
-&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* N: HashMapNode[MClass, Set[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Array#0]: Array[Set[MClassType]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[Array#0]: NativeArray[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* Sequence#0: Set[MClassType] */
+&type_abstract_collection__Setmodel__MClassType, /* SimpleCollection#0: Set[MClassType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Array#0]: Collection[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* Array#0: Set[MClassType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* AbstractArray#0: Set[MClassType] */
+&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Sequence#0]: Collection[Set[MClassType]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Sequence#0]: Array[Set[MClassType]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* SequenceRead#0: Set[MClassType] */
+&type_abstract_collection__Setmodel__MClassType, /* AbstractArrayRead#0: Set[MClassType] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Set[MClassType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassType]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassType]] */
 }
 };
-/* runtime type nullable HashMapNode[MClass, HashSet[MClass]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
-471,
-"nullable HashMapNode[MClass, HashSet[MClass]]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass,
+/* runtime type AbstractArrayRead[Set[MClassType]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType = {
+2800,
+"AbstractArrayRead[Set[MClassType]]", /* class_name_string */
+12,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapKeysIterator[MClassType, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int,
 4,
 {
 0, /* nullable Object */
--1, /* empty */
-150, /* nullable HashMapNode[MClass, Set[MClass]] */
-471, /* nullable HashMapNode[MClass, HashSet[MClass]] */
+1, /* Object */
+541, /* MapKeysIterator[MType, Int] */
+1773, /* MapKeysIterator[MClassType, Int] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = {
 0, /* dummy */
 {
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_hash_collection__HashSetmodel__MClass, /* HashMapNode#1: HashSet[MClass] */
-&type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* N: HashMapNode[MClass, HashSet[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Int] */
 }
 };
-/* runtime type nullable HashMapNode[MClass, Set[MClass]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
-150,
-"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass,
-3,
+/* runtime type MapValuesIterator[MClassType, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-150, /* nullable HashMapNode[MClass, Set[MClass]] */
+1, /* Object */
+542, /* MapValuesIterator[MType, Int] */
+1774, /* MapValuesIterator[MClassType, Int] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = {
 0, /* dummy */
 {
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */
-&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* N: HashMapNode[MClass, Set[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Int] */
 }
 };
-/* runtime type HashMapIterator[MClass, HashSet[MClass]] */
-const struct type type_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
-2197,
-"HashMapIterator[MClass, HashSet[MClass]]", /* class_name_string */
-5,
+/* runtime type MapKeysIterator[MClassType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassType, Map[MType, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass,
-6,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-472, /* MapIterator[MClass, Set[MClass]] */
-1653, /* HashMapIterator[MClass, Set[MClass]] */
-1654, /* MapIterator[MClass, HashSet[MClass]] */
-2197, /* HashMapIterator[MClass, HashSet[MClass]] */
+591, /* MapKeysIterator[MType, Map[MType, Int]] */
+1775, /* MapKeysIterator[MClassType, Map[MType, Int]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, HashSet[MClass]] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Map[MType, Int]] */
 }
 };
-/* runtime type HashMapIterator[MClass, Set[MClass]] */
-const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = {
-1653,
-"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MClassType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassType, Map[MType, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-472, /* MapIterator[MClass, Set[MClass]] */
-1653, /* HashMapIterator[MClass, Set[MClass]] */
+592, /* MapValuesIterator[MType, Map[MType, Int]] */
+1776, /* MapValuesIterator[MClassType, Map[MType, Int]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MClass]] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Map[MType, Int]] */
 }
 };
-/* runtime type MapIterator[MClass, HashSet[MClass]] */
-const struct type type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
-1654,
-"MapIterator[MClass, HashSet[MClass]]", /* class_name_string */
-4,
+/* runtime type MapKeysIterator[MClass, POSetElement[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-5,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-472, /* MapIterator[MClass, Set[MClass]] */
--1, /* empty */
-1654, /* MapIterator[MClass, HashSet[MClass]] */
+596, /* MapKeysIterator[MClass, POSetElement[MClass]] */
 },
 };
-/* runtime type MapIterator[MClass, Set[MClass]] */
-const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass = {
-472,
-"MapIterator[MClass, Set[MClass]]", /* class_name_string */
-2,
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, POSetElement[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-472, /* MapIterator[MClass, Set[MClass]] */
+597, /* MapValuesIterator[MClass, POSetElement[MClass]] */
 },
 };
-/* runtime type HashMapKeys[MClass, Map[MClass, Int]] */
-const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-2198,
-"HashMapKeys[MClass, Map[MClass, Int]]", /* class_name_string */
-3,
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */
+&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, POSetElement[MClass]] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
-6,
+&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-178, /* Collection[nullable MClass] */
-2198, /* HashMapKeys[MClass, Map[MClass, Int]] */
-170, /* Collection[Object] */
-1787, /* Collection[MClass] */
+644, /* Collection[MModule] */
+1993, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Map[MClass, Int]] */
-&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Map[MClass, Int]] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MClass, /* RemovableCollection#0: MClass */
+&type_mmodule__MModule, /* RemovableCollection#0: MModule */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MClass, /* Collection#0: MClass */
-&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+&type_mmodule__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
 }
 };
-/* runtime type HashMapValues[MClass, Map[MClass, Int]] */
-const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-1924,
-"HashMapValues[MClass, Map[MClass, Int]]", /* class_name_string */
-3,
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
 5,
 {
 0, /* nullable Object */
 1, /* Object */
-1655, /* Collection[Map[MClass, Int]] */
-1924, /* HashMapValues[MClass, Map[MClass, Int]] */
-170, /* Collection[Object] */
+1777, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+1994, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Map[MClass, Int]] */
-&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Map[MClass, Int]] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_abstract_collection__Mapmodel__MClasskernel__Int, /* RemovableCollection#0: Map[MClass, Int] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Collection#0: Map[MClass, Int] */
-&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Collection#0]: Collection[Map[MClass, Int]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type Collection[Map[MClass, Int]] */
-const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int = {
-1655,
-"Collection[Map[MClass, Int]]", /* class_name_string */
+/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1777,
+"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 2,
 0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1655, /* Collection[Map[MClass, Int]] */
--1, /* empty */
-170, /* Collection[Object] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-473,
-"NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]]", /* class_name_string */
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+598,
+"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]]", /* class_name_string */
 2,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-473, /* NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */
+598, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray#0: nullable HashMapNode[MClass, Map[MClass, Int]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */
+&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
 }
 };
-/* runtime type HashMapNode[MClass, Map[MClass, Int]] */
-const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-1656,
-"HashMapNode[MClass, Map[MClass, Int]]", /* class_name_string */
+/* runtime type HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1778,
+"HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-151, /* nullable HashMapNode[MClass, Map[MClass, Int]] */
-1656, /* HashMapNode[MClass, Map[MClass, Int]] */
+80, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+1778, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_abstract_collection__Mapmodel__MClasskernel__Int, /* HashMapNode#1: Map[MClass, Int] */
-&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* N: HashMapNode[MClass, Map[MClass, Int]] */
-&type_model__MClass, /* HashNode#0: MClass */
+&type_mmodule__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode#1: HashMap[MType, Array[MMethodDef]] */
+&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_mmodule__MModule, /* HashNode#0: MModule */
 }
 };
-/* runtime type nullable HashMapNode[MClass, Map[MClass, Int]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-151,
-"nullable HashMapNode[MClass, Map[MClass, Int]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+80,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-151, /* nullable HashMapNode[MClass, Map[MClass, Int]] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-0, /* dummy */
-{
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_abstract_collection__Mapmodel__MClasskernel__Int, /* HashMapNode#1: Map[MClass, Int] */
-&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* N: HashMapNode[MClass, Map[MClass, Int]] */
-&type_model__MClass, /* HashNode#0: MClass */
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapIterator[MClass, Map[MClass, Int]] */
-const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-1657,
-"HashMapIterator[MClass, Map[MClass, Int]]", /* class_name_string */
-3,
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-474, /* MapIterator[MClass, Map[MClass, Int]] */
-1657, /* HashMapIterator[MClass, Map[MClass, Int]] */
+599, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+1779, /* HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Map[MClass, Int]] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type MapIterator[MClass, Map[MClass, Int]] */
-const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-474,
-"MapIterator[MClass, Map[MClass, Int]]", /* class_name_string */
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+599,
+"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 2,
 0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-474, /* MapIterator[MClass, Map[MClass, Int]] */
-},
-};
-/* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
-1925,
-"MapKeysIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-4,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-448, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
-1642, /* MapKeysIterator[MClass, Set[MProperty]] */
-1925, /* MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MVirtualTypeProp]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
-1926,
-"MapValuesIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
-4,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-449, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
-1643, /* MapValuesIterator[MClass, Set[MProperty]] */
-1926, /* MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MVirtualTypeProp]] */
-&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */
-}
-};
-/* runtime type Array[MVirtualTypeProp] */
-const struct type type_array__Arraymodel__MVirtualTypeProp = {
-2718,
-"Array[MVirtualTypeProp]", /* class_name_string */
-17,
-0,
-&resolution_table_array__Arraymodel__MVirtualTypeProp,
-18,
-{
-0, /* nullable Object */
-1, /* Object */
-179, /* Collection[nullable MProperty] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-626, /* Collection[PropertyLayoutElement] */
-1782, /* AbstractArrayRead[Object] */
-1789, /* AbstractArrayRead[nullable MProperty] */
-1975, /* Array[nullable MProperty] */
-1973, /* Array[Object] */
-1976, /* Collection[MProperty] */
-2264, /* AbstractArrayRead[PropertyLayoutElement] */
-2277, /* Collection[MVirtualTypeProp] */
-2553, /* Array[PropertyLayoutElement] */
-2630, /* AbstractArrayRead[MProperty] */
-2682, /* AbstractArrayRead[MVirtualTypeProp] */
-2686, /* Array[MProperty] */
-2718, /* Array[MVirtualTypeProp] */
-},
-};
-const struct types resolution_table_array__Arraymodel__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MVirtualTypeProp, /* Array[Array#0]: Array[MVirtualTypeProp] */
-&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[MVirtualTypeProp] */
-&type_model__MVirtualTypeProp, /* Sequence#0: MVirtualTypeProp */
-&type_model__MVirtualTypeProp, /* SimpleCollection#0: MVirtualTypeProp */
-&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Array#0]: Collection[MVirtualTypeProp] */
-&type_model__MVirtualTypeProp, /* Array#0: MVirtualTypeProp */
-&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualTypeProp] */
-&type_model__MVirtualTypeProp, /* AbstractArray#0: MVirtualTypeProp */
-&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */
-&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[MVirtualTypeProp] */
-&type_array__Arraymodel__MVirtualTypeProp, /* Array[Sequence#0]: Array[MVirtualTypeProp] */
-&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeProp] */
-&type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */
-&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */
-&type_model__MVirtualTypeProp, /* SequenceRead#0: MVirtualTypeProp */
-&type_model__MVirtualTypeProp, /* AbstractArrayRead#0: MVirtualTypeProp */
-&type_array__Arraymodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[MVirtualTypeProp] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualTypeProp] not a live type) */
-&type_array__ArrayIteratormodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualTypeProp] */
-}
-};
-/* runtime type AbstractArrayRead[MVirtualTypeProp] */
-const struct type type_array__AbstractArrayReadmodel__MVirtualTypeProp = {
-2682,
-"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */
-15,
-0,
-NULL,
-16,
-{
-0, /* nullable Object */
-1, /* Object */
-179, /* Collection[nullable MProperty] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-626, /* Collection[PropertyLayoutElement] */
-1782, /* AbstractArrayRead[Object] */
-1789, /* AbstractArrayRead[nullable MProperty] */
--1, /* empty */
--1, /* empty */
-1976, /* Collection[MProperty] */
-2264, /* AbstractArrayRead[PropertyLayoutElement] */
-2277, /* Collection[MVirtualTypeProp] */
--1, /* empty */
-2630, /* AbstractArrayRead[MProperty] */
-2682, /* AbstractArrayRead[MVirtualTypeProp] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapKeys[MVirtualTypeProp, Int] */
-const struct type type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = {
-2585,
-"HashMapKeys[MVirtualTypeProp, Int]", /* class_name_string */
-6,
+/* runtime type HashMapKeys[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int,
-13,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-179, /* Collection[nullable MProperty] */
-1927, /* HashMapKeys[PropertyLayoutElement, Int] */
-170, /* Collection[Object] */
-626, /* Collection[PropertyLayoutElement] */
-2585, /* HashMapKeys[MVirtualTypeProp, Int] */
+2469, /* HashMapKeys[MType, Array[MMethodDef]] */
 -1, /* empty */
+92, /* Collection[Object] */
+101, /* Collection[nullable MType] */
+648, /* Collection[NitniCallback] */
 -1, /* empty */
 -1, /* empty */
-1976, /* Collection[MProperty] */
 -1, /* empty */
-2277, /* Collection[MVirtualTypeProp] */
+2033, /* Collection[MType] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = {
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MVirtualTypeProp, Int] */
-&type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MVirtualTypeProp, Int] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MMethodDef]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */
+&type_model__MType, /* RemovableCollection#0: MType */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */
-&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
 }
 };
-/* runtime type HashMapKeys[PropertyLayoutElement, Int] */
-const struct type type_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int = {
-1927,
-"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */
-3,
+/* runtime type HashMapValues[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
-1927, /* HashMapKeys[PropertyLayoutElement, Int] */
-170, /* Collection[Object] */
-626, /* Collection[PropertyLayoutElement] */
+1575, /* Collection[Array[nullable MPropDef]] */
+2221, /* HashMapValues[MType, Array[MMethodDef]] */
+92, /* Collection[Object] */
+1995, /* Collection[Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[PropertyLayoutElement, Int] */
-&type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[PropertyLayoutElement, Int] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MMethodDef]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */
+&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */
-&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */
+&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */
 }
 };
-/* runtime type HashMapValues[MVirtualTypeProp, Int] */
-const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = {
-2199,
-"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */
+/* runtime type Collection[Array[MMethodDef]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef = {
+1995,
+"Collection[Array[MMethodDef]]", /* class_name_string */
 5,
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-653, /* Collection[Int] */
-1928, /* HashMapValues[PropertyLayoutElement, Int] */
-170, /* Collection[Object] */
-2199, /* HashMapValues[MVirtualTypeProp, Int] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MVirtualTypeProp, Int] */
-&type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MVirtualTypeProp, Int] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_kernel__Int, /* RemovableCollection#0: Int */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_kernel__Int, /* Collection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapValues[PropertyLayoutElement, Int] */
-const struct type type_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int = {
-1928,
-"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */
-3,
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+600,
+"NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
 0,
-&resolution_table_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int,
-5,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-653, /* Collection[Int] */
-1928, /* HashMapValues[PropertyLayoutElement, Int] */
-170, /* Collection[Object] */
+600, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[PropertyLayoutElement, Int] */
-&type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[PropertyLayoutElement, Int] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_kernel__Int, /* RemovableCollection#0: Int */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_kernel__Int, /* Collection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MMethodDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
-1658,
-"NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]]", /* class_name_string */
+/* runtime type HashMapNode[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+1780,
+"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
 3,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int,
+&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-475, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-1658, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
+81, /* nullable HashMapNode[MType, Array[MMethodDef]] */
+1780, /* HashMapNode[MType, Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray#0: nullable HashMapNode[MVirtualTypeProp, Int] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* nullable N: nullable HashMapNode[MType, Array[MMethodDef]] */
+&type_model__MType, /* HashNode#0: MType */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
-475,
-"NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+81,
+"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
 2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapIterator[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int,
-3,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-475, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+601, /* MapIterator[MType, Array[MMethodDef]] */
+1781, /* HashMapIterator[MType, Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray#0: nullable HashMapNode[PropertyLayoutElement, Int] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MMethodDef]] */
 }
 };
-/* runtime type HashMapNode[MVirtualTypeProp, Int] */
-const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
-2200,
-"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
-5,
+/* runtime type MapIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+601,
+"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+2,
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int,
-6,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[MExplicitCall] */
+const struct type type_array__ArrayIteratornitni_callbacks__MExplicitCall = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MExplicitCall]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCall,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-152, /* nullable HashMapNode[PropertyLayoutElement, Int] */
-476, /* nullable HashMapNode[MVirtualTypeProp, Int] */
-1659, /* HashMapNode[PropertyLayoutElement, Int] */
-2200, /* HashMapNode[MVirtualTypeProp, Int] */
+321, /* ArrayIterator[Object] */
+1996, /* ArrayIterator[MExplicitCall] */
+1615, /* ArrayIterator[NitniCallback] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCall = {
 0, /* dummy */
 {
-&type_model__MVirtualTypeProp, /* HashMapNode#0: MVirtualTypeProp */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* N: HashMapNode[MVirtualTypeProp, Int] */
-&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */
+&type_array__Arraynitni_callbacks__MExplicitCall, /* Array[Iterator#0]: Array[MExplicitCall] */
+&type_array__AbstractArrayReadnitni_callbacks__MExplicitCall, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MExplicitCall] */
 }
 };
-/* runtime type HashMapNode[PropertyLayoutElement, Int] */
-const struct type type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
-1659,
-"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
-4,
+/* runtime type NativeArray[MExplicitCall] */
+const struct type type_array__NativeArraynitni_callbacks__MExplicitCall = {
+1997,
+"NativeArray[MExplicitCall]", /* class_name_string */
+3,
 0,
-&resolution_table_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int,
+&resolution_table_array__NativeArraynitni_callbacks__MExplicitCall,
 5,
 {
 0, /* nullable Object */
 1, /* Object */
-152, /* nullable HashMapNode[PropertyLayoutElement, Int] */
--1, /* empty */
-1659, /* HashMapNode[PropertyLayoutElement, Int] */
+115, /* NativeArray[Object] */
+1997, /* NativeArray[MExplicitCall] */
+1616, /* NativeArray[NitniCallback] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitCall = {
 0, /* dummy */
 {
-&type_layout_builders__PropertyLayoutElement, /* HashMapNode#0: PropertyLayoutElement */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* N: HashMapNode[PropertyLayoutElement, Int] */
-&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */
+&type_nitni_callbacks__MExplicitCall, /* NativeArray#0: MExplicitCall */
+&type_array__NativeArraynitni_callbacks__MExplicitCall, /* NativeArray[NativeArray#0]: NativeArray[MExplicitCall] */
 }
 };
-/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
-476,
-"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int,
-4,
+/* runtime type ArrayIterator[MExplicitSuper] */
+const struct type type_array__ArrayIteratornitni_callbacks__MExplicitSuper = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MExplicitSuper]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratornitni_callbacks__MExplicitSuper,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-152, /* nullable HashMapNode[PropertyLayoutElement, Int] */
-476, /* nullable HashMapNode[MVirtualTypeProp, Int] */
+1, /* Object */
+321, /* ArrayIterator[Object] */
+1998, /* ArrayIterator[MExplicitSuper] */
+1615, /* ArrayIterator[NitniCallback] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitSuper = {
 0, /* dummy */
 {
-&type_model__MVirtualTypeProp, /* HashMapNode#0: MVirtualTypeProp */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* N: HashMapNode[MVirtualTypeProp, Int] */
-&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */
+&type_array__Arraynitni_callbacks__MExplicitSuper, /* Array[Iterator#0]: Array[MExplicitSuper] */
+&type_array__AbstractArrayReadnitni_callbacks__MExplicitSuper, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MExplicitSuper] */
 }
 };
-/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */
-const struct type type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
-152,
-"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int,
+/* runtime type NativeArray[MExplicitSuper] */
+const struct type type_array__NativeArraynitni_callbacks__MExplicitSuper = {
+1999,
+"NativeArray[MExplicitSuper]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArraynitni_callbacks__MExplicitSuper,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-152, /* nullable HashMapNode[PropertyLayoutElement, Int] */
+1, /* Object */
+115, /* NativeArray[Object] */
+1999, /* NativeArray[MExplicitSuper] */
+1616, /* NativeArray[NitniCallback] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitSuper = {
 0, /* dummy */
 {
-&type_layout_builders__PropertyLayoutElement, /* HashMapNode#0: PropertyLayoutElement */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* N: HashMapNode[PropertyLayoutElement, Int] */
-&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */
+&type_nitni_callbacks__MExplicitSuper, /* NativeArray#0: MExplicitSuper */
+&type_array__NativeArraynitni_callbacks__MExplicitSuper, /* NativeArray[NativeArray#0]: NativeArray[MExplicitSuper] */
 }
 };
-/* runtime type HashMapIterator[MVirtualTypeProp, Int] */
-const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = {
-2201,
-"HashMapIterator[MVirtualTypeProp, Int]", /* class_name_string */
-5,
+/* runtime type ArrayIterator[MExplicitCast] */
+const struct type type_array__ArrayIteratornitni_callbacks__MExplicitCast = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MExplicitCast]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int,
-6,
+&resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCast,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-477, /* MapIterator[PropertyLayoutElement, Int] */
-1660, /* HashMapIterator[PropertyLayoutElement, Int] */
-1661, /* MapIterator[MVirtualTypeProp, Int] */
-2201, /* HashMapIterator[MVirtualTypeProp, Int] */
+321, /* ArrayIterator[Object] */
+2000, /* ArrayIterator[MExplicitCast] */
+1615, /* ArrayIterator[NitniCallback] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = {
+const struct types resolution_table_array__ArrayIteratornitni_callbacks__MExplicitCast = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MVirtualTypeProp, Int] */
+&type_array__Arraynitni_callbacks__MExplicitCast, /* Array[Iterator#0]: Array[MExplicitCast] */
+&type_array__AbstractArrayReadnitni_callbacks__MExplicitCast, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MExplicitCast] */
 }
 };
-/* runtime type HashMapIterator[PropertyLayoutElement, Int] */
-const struct type type_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
-1660,
-"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */
+/* runtime type NativeArray[MExplicitCast] */
+const struct type type_array__NativeArraynitni_callbacks__MExplicitCast = {
+2001,
+"NativeArray[MExplicitCast]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int,
-4,
+&resolution_table_array__NativeArraynitni_callbacks__MExplicitCast,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-477, /* MapIterator[PropertyLayoutElement, Int] */
-1660, /* HashMapIterator[PropertyLayoutElement, Int] */
+115, /* NativeArray[Object] */
+2001, /* NativeArray[MExplicitCast] */
+1616, /* NativeArray[NitniCallback] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_array__NativeArraynitni_callbacks__MExplicitCast = {
 0, /* dummy */
 {
-&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[PropertyLayoutElement, Int] */
+&type_nitni_callbacks__MExplicitCast, /* NativeArray#0: MExplicitCast */
+&type_array__NativeArraynitni_callbacks__MExplicitCast, /* NativeArray[NativeArray#0]: NativeArray[MExplicitCast] */
 }
 };
-/* runtime type MapIterator[MVirtualTypeProp, Int] */
-const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int = {
-1661,
-"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */
-4,
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
+&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
 5,
 {
 0, /* nullable Object */
 1, /* Object */
-477, /* MapIterator[PropertyLayoutElement, Int] */
--1, /* empty */
-1661, /* MapIterator[MVirtualTypeProp, Int] */
-},
-};
-/* runtime type MapIterator[PropertyLayoutElement, Int] */
-const struct type type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
-477,
-"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */
-2,
-0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-477, /* MapIterator[PropertyLayoutElement, Int] */
-},
-};
-/* runtime type HashMapKeys[MAttribute, Int] */
-const struct type type_hash_collection__HashMapKeysmodel__MAttributekernel__Int = {
-2586,
-"HashMapKeys[MAttribute, Int]", /* class_name_string */
-6,
-0,
-&resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int,
-13,
-{
-0, /* nullable Object */
-1, /* Object */
-179, /* Collection[nullable MProperty] */
-1927, /* HashMapKeys[PropertyLayoutElement, Int] */
-170, /* Collection[Object] */
-626, /* Collection[PropertyLayoutElement] */
-2586, /* HashMapKeys[MAttribute, Int] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1976, /* Collection[MProperty] */
--1, /* empty */
-2281, /* Collection[MAttribute] */
+644, /* Collection[MModule] */
+2002, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MAttribute, Int] */
-&type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MAttribute, Int] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MAttribute, /* RemovableCollection#0: MAttribute */
+&type_mmodule__MModule, /* RemovableCollection#0: MModule */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MAttribute, /* Collection#0: MAttribute */
-&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */
+&type_mmodule__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
 }
 };
-/* runtime type HashMapValues[MAttribute, Int] */
-const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int = {
-2202,
-"HashMapValues[MAttribute, Int]", /* class_name_string */
-5,
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int,
-6,
+&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-653, /* Collection[Int] */
-1928, /* HashMapValues[PropertyLayoutElement, Int] */
-170, /* Collection[Object] */
-2202, /* HashMapValues[MAttribute, Int] */
+1782, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+2003, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MAttribute, Int] */
-&type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MAttribute, Int] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_kernel__Int, /* RemovableCollection#0: Int */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_kernel__Int, /* Collection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MAttribute, Int]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
-1662,
-"NativeArray[nullable HashMapNode[MAttribute, Int]]", /* class_name_string */
-3,
+/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1782,
+"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+602,
+"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-475, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
-1662, /* NativeArray[nullable HashMapNode[MAttribute, Int]] */
+602, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray#0: nullable HashMapNode[MAttribute, Int] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MAttribute, Int]] */
+&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
 }
 };
-/* runtime type HashMapNode[MAttribute, Int] */
-const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
-2203,
-"HashMapNode[MAttribute, Int]", /* class_name_string */
-5,
+/* runtime type HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1783,
+"HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int,
-6,
+&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-152, /* nullable HashMapNode[PropertyLayoutElement, Int] */
-478, /* nullable HashMapNode[MAttribute, Int] */
-1659, /* HashMapNode[PropertyLayoutElement, Int] */
-2203, /* HashMapNode[MAttribute, Int] */
+82, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+1783, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_model__MAttribute, /* HashMapNode#0: MAttribute */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* N: HashMapNode[MAttribute, Int] */
-&type_model__MAttribute, /* HashNode#0: MAttribute */
+&type_mmodule__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode#1: HashMap[MType, Array[MAttributeDef]] */
+&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_mmodule__MModule, /* HashNode#0: MModule */
 }
 };
-/* runtime type nullable HashMapNode[MAttribute, Int] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
-478,
-"nullable HashMapNode[MAttribute, Int]", /* class_name_string */
-3,
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+82,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
 1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
 4,
 {
 0, /* nullable Object */
--1, /* empty */
-152, /* nullable HashMapNode[PropertyLayoutElement, Int] */
-478, /* nullable HashMapNode[MAttribute, Int] */
+1, /* Object */
+603, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+1784, /* HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_model__MAttribute, /* HashMapNode#0: MAttribute */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* N: HashMapNode[MAttribute, Int] */
-&type_model__MAttribute, /* HashNode#0: MAttribute */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type HashMapIterator[MAttribute, Int] */
-const struct type type_hash_collection__HashMapIteratormodel__MAttributekernel__Int = {
-2204,
-"HashMapIterator[MAttribute, Int]", /* class_name_string */
-5,
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+603,
+"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-477, /* MapIterator[PropertyLayoutElement, Int] */
-1660, /* HashMapIterator[PropertyLayoutElement, Int] */
-1663, /* MapIterator[MAttribute, Int] */
-2204, /* HashMapIterator[MAttribute, Int] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MAttribute, Int] */
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type MapIterator[MAttribute, Int] */
-const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int = {
-1663,
-"MapIterator[MAttribute, Int]", /* class_name_string */
-4,
+/* runtime type HashMapKeys[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-5,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-477, /* MapIterator[PropertyLayoutElement, Int] */
+2470, /* HashMapKeys[MType, Array[MAttributeDef]] */
 -1, /* empty */
-1663, /* MapIterator[MAttribute, Int] */
-},
-};
-/* runtime type MapKeysIterator[MClass, Set[MAttribute]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
-1929,
-"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */
-4,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-448, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
-1642, /* MapKeysIterator[MClass, Set[MProperty]] */
-1929, /* MapKeysIterator[MClass, Set[MAttribute]] */
+92, /* Collection[Object] */
+101, /* Collection[nullable MType] */
+648, /* Collection[NitniCallback] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2033, /* Collection[MType] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MAttribute]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MAttributeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
-1930,
-"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */
-4,
+/* runtime type HashMapValues[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute,
-5,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-449, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
-1643, /* MapValuesIterator[MClass, Set[MProperty]] */
-1930, /* MapValuesIterator[MClass, Set[MAttribute]] */
+1575, /* Collection[Array[nullable MPropDef]] */
+2222, /* HashMapValues[MType, Array[MAttributeDef]] */
+92, /* Collection[Object] */
+2004, /* Collection[Array[MAttributeDef]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MAttribute]] */
-&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MAttributeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */
 }
 };
-/* runtime type Array[MAttribute] */
-const struct type type_array__Arraymodel__MAttribute = {
-2719,
-"Array[MAttribute]", /* class_name_string */
-17,
+/* runtime type Collection[Array[MAttributeDef]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef = {
+2004,
+"Collection[Array[MAttributeDef]]", /* class_name_string */
+5,
 0,
-&resolution_table_array__Arraymodel__MAttribute,
-18,
-{
-0, /* nullable Object */
-1, /* Object */
-179, /* Collection[nullable MProperty] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-626, /* Collection[PropertyLayoutElement] */
-1782, /* AbstractArrayRead[Object] */
-1789, /* AbstractArrayRead[nullable MProperty] */
-1975, /* Array[nullable MProperty] */
-1973, /* Array[Object] */
-1976, /* Collection[MProperty] */
-2264, /* AbstractArrayRead[PropertyLayoutElement] */
-2281, /* Collection[MAttribute] */
-2553, /* Array[PropertyLayoutElement] */
-2630, /* AbstractArrayRead[MProperty] */
-2683, /* AbstractArrayRead[MAttribute] */
-2686, /* Array[MProperty] */
-2719, /* Array[MAttribute] */
-},
-};
-const struct types resolution_table_array__Arraymodel__MAttribute = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MAttribute, /* Array[Array#0]: Array[MAttribute] */
-&type_array__NativeArraymodel__MAttribute, /* NativeArray[Array#0]: NativeArray[MAttribute] */
-&type_model__MAttribute, /* Sequence#0: MAttribute */
-&type_model__MAttribute, /* SimpleCollection#0: MAttribute */
-&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Array#0]: Collection[MAttribute] */
-&type_model__MAttribute, /* Array#0: MAttribute */
-&type_array__NativeArraymodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[MAttribute] */
-&type_model__MAttribute, /* AbstractArray#0: MAttribute */
-&type_model__MAttribute, /* RemovableCollection#0: MAttribute */
-&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Sequence#0]: Collection[MAttribute] */
-&type_array__Arraymodel__MAttribute, /* Array[Sequence#0]: Array[MAttribute] */
-&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[MAttribute] */
-&type_model__MAttribute, /* Collection#0: MAttribute */
-&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */
-&type_model__MAttribute, /* SequenceRead#0: MAttribute */
-&type_model__MAttribute, /* AbstractArrayRead#0: MAttribute */
-&type_array__Arraymodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[MAttribute] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MAttribute] not a live type) */
-&type_array__ArrayIteratormodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MAttribute] */
-}
-};
-/* runtime type AbstractArrayRead[MAttribute] */
-const struct type type_array__AbstractArrayReadmodel__MAttribute = {
-2683,
-"AbstractArrayRead[MAttribute]", /* class_name_string */
-15,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+604,
+"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
 0,
-NULL,
-16,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-179, /* Collection[nullable MProperty] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-626, /* Collection[PropertyLayoutElement] */
-1782, /* AbstractArrayRead[Object] */
-1789, /* AbstractArrayRead[nullable MProperty] */
--1, /* empty */
--1, /* empty */
-1976, /* Collection[MProperty] */
-2264, /* AbstractArrayRead[PropertyLayoutElement] */
-2281, /* Collection[MAttribute] */
--1, /* empty */
-2630, /* AbstractArrayRead[MProperty] */
-2683, /* AbstractArrayRead[MAttribute] */
+604, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
 },
 };
-/* runtime type ContainerIterator[MClassType] */
-const struct type type_abstract_collection__ContainerIteratormodel__MClassType = {
-479,
-"ContainerIterator[MClassType]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__ContainerIteratormodel__MClassType,
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MAttributeDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type HashMapNode[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+1785,
+"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
 3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-479, /* ContainerIterator[MClassType] */
+83, /* nullable HashMapNode[MType, Array[MAttributeDef]] */
+1785, /* HashMapNode[MType, Array[MAttributeDef]] */
 },
 };
-const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType = {
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_abstract_collection__Containermodel__MClassType, /* Container[ContainerIterator#0]: Container[MClassType] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* nullable N: nullable HashMapNode[MType, Array[MAttributeDef]] */
+&type_model__MType, /* HashNode#0: MType */
 }
 };
-/* runtime type ContainerIterator[String] */
-const struct type type_abstract_collection__ContainerIteratorstring__String = {
-480,
-"ContainerIterator[String]", /* class_name_string */
+/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+83,
+"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
 2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__ContainerIteratorstring__String,
-3,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-480, /* ContainerIterator[String] */
+605, /* MapIterator[MType, Array[MAttributeDef]] */
+1786, /* HashMapIterator[MType, Array[MAttributeDef]] */
 },
 };
-const struct types resolution_table_abstract_collection__ContainerIteratorstring__String = {
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_abstract_collection__Containerstring__String, /* Container[ContainerIterator#0]: Container[String] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MAttributeDef]] */
 }
 };
-/* runtime type HashMapKeys[MType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-2205,
-"HashMapKeys[MType, Map[MType, Int]]", /* class_name_string */
+/* runtime type MapIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+605,
+"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
 2,
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
-8,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-2205, /* HashMapKeys[MType, Map[MType, Int]] */
--1, /* empty */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
--1, /* empty */
-1791, /* Collection[MType] */
+644, /* Collection[MModule] */
+2005, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Map[MType, Int]] */
-&type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Map[MType, Int]] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
+&type_mmodule__MModule, /* RemovableCollection#0: MModule */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+&type_mmodule__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
 }
 };
-/* runtime type HashMapValues[MType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-1931,
-"HashMapValues[MType, Map[MType, Int]]", /* class_name_string */
-3,
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
 5,
 {
 0, /* nullable Object */
 1, /* Object */
-1664, /* Collection[Map[MType, Int]] */
-1931, /* HashMapValues[MType, Map[MType, Int]] */
-170, /* Collection[Object] */
+1787, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+2006, /* HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Map[MType, Int]] */
-&type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Map[MType, Int]] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */
-&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type Collection[Map[MType, Int]] */
-const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int = {
-1664,
-"Collection[Map[MType, Int]]", /* class_name_string */
+/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1787,
+"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 2,
 0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1664, /* Collection[Map[MType, Int]] */
--1, /* empty */
-170, /* Collection[Object] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-481,
-"NativeArray[nullable HashMapNode[MType, Map[MType, Int]]]", /* class_name_string */
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+606,
+"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]]", /* class_name_string */
 2,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-481, /* NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
+606, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MType, Map[MType, Int]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
+&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
 }
 };
-/* runtime type HashMapNode[MType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-1665,
-"HashMapNode[MType, Map[MType, Int]]", /* class_name_string */
-4,
+/* runtime type HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1788,
+"HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
-5,
+&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-153, /* nullable HashMapNode[MType, Map[MType, Int]] */
--1, /* empty */
-1665, /* HashMapNode[MType, Map[MType, Int]] */
+84, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+1788, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_model__MType, /* HashMapNode#0: MType */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
-&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MType, Map[MType, Int]] */
-&type_model__MType, /* HashNode#0: MType */
+&type_mmodule__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_mmodule__MModule, /* HashNode#0: MModule */
 }
 };
-/* runtime type nullable HashMapNode[MType, Map[MType, Int]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-153,
-"nullable HashMapNode[MType, Map[MType, Int]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+84,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-153, /* nullable HashMapNode[MType, Map[MType, Int]] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_model__MType, /* HashMapNode#0: MType */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
-&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MType, Map[MType, Int]] */
-&type_model__MType, /* HashNode#0: MType */
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapIterator[MType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-1666,
-"HashMapIterator[MType, Map[MType, Int]]", /* class_name_string */
-3,
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-482, /* MapIterator[MType, Map[MType, Int]] */
-1666, /* HashMapIterator[MType, Map[MType, Int]] */
+607, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+1789, /* HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Map[MType, Int]] */
+&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type MapIterator[MType, Map[MType, Int]] */
-const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-482,
-"MapIterator[MType, Map[MType, Int]]", /* class_name_string */
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+607,
+"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 2,
 0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-482, /* MapIterator[MType, Map[MType, Int]] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapKeys[MType, HashSet[MType]] */
-const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType = {
-2450,
-"HashMapKeys[MType, HashSet[MType]]", /* class_name_string */
-3,
+/* runtime type HashMapKeys[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType,
-8,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-2171, /* HashMapKeys[MType, Set[MType]] */
-2450, /* HashMapKeys[MType, HashSet[MType]] */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
+2471, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */
+-1, /* empty */
+92, /* Collection[Object] */
+101, /* Collection[nullable MType] */
+648, /* Collection[NitniCallback] */
 -1, /* empty */
-1791, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+2033, /* Collection[MType] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType = {
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashSet[MType]] */
-&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashSet[MType]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
@@ -2829,7170 +2928,3524 @@ NULL, /* empty */
 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
 }
 };
-/* runtime type HashMapValues[MType, HashSet[MType]] */
-const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType = {
-2451,
-"HashMapValues[MType, HashSet[MType]]", /* class_name_string */
-6,
+/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType,
-7,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-1516, /* Collection[Set[MType]] */
-1900, /* HashMapValues[MType, Set[MType]] */
-170, /* Collection[Object] */
-1857, /* Collection[HashSet[MType]] */
-2451, /* HashMapValues[MType, HashSet[MType]] */
+1575, /* Collection[Array[nullable MPropDef]] */
+2223, /* HashMapValues[MType, Array[MVirtualTypeDef]] */
+92, /* Collection[Object] */
+2007, /* Collection[Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType = {
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashSet[MType]] */
-&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashSet[MType]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */
+&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */
-&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
-1667,
-"NativeArray[nullable HashMapNode[MType, HashSet[MType]]]", /* class_name_string */
-3,
+/* runtime type Collection[Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef = {
+2007,
+"Collection[Array[MVirtualTypeDef]]", /* class_name_string */
+5,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-389, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */
-1667, /* NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, HashSet[MType]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */
-}
-};
-/* runtime type HashMapNode[MType, HashSet[MType]] */
-const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
-2206,
-"HashMapNode[MType, HashSet[MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-137, /* nullable HashMapNode[MType, Set[MType]] */
-483, /* nullable HashMapNode[MType, HashSet[MType]] */
-1588, /* HashMapNode[MType, Set[MType]] */
-2206, /* HashMapNode[MType, HashSet[MType]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
-0, /* dummy */
-{
-&type_model__MType, /* HashMapNode#0: MType */
-&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */
-&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* N: HashMapNode[MType, HashSet[MType]] */
-&type_model__MType, /* HashNode#0: MType */
-}
-};
-/* runtime type nullable HashMapNode[MType, HashSet[MType]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
-483,
-"nullable HashMapNode[MType, HashSet[MType]]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType,
-4,
-{
-0, /* nullable Object */
--1, /* empty */
-137, /* nullable HashMapNode[MType, Set[MType]] */
-483, /* nullable HashMapNode[MType, HashSet[MType]] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
-0, /* dummy */
-{
-&type_model__MType, /* HashMapNode#0: MType */
-&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */
-&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* N: HashMapNode[MType, HashSet[MType]] */
-&type_model__MType, /* HashNode#0: MType */
-}
-};
-/* runtime type HashMapIterator[MType, HashSet[MType]] */
-const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType = {
-2207,
-"HashMapIterator[MType, HashSet[MType]]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-391, /* MapIterator[MType, Set[MType]] */
-1589, /* HashMapIterator[MType, Set[MType]] */
-1668, /* MapIterator[MType, HashSet[MType]] */
-2207, /* HashMapIterator[MType, HashSet[MType]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashSet[MType]] */
-}
-};
-/* runtime type MapIterator[MType, HashSet[MType]] */
-const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType = {
-1668,
-"MapIterator[MType, HashSet[MType]]", /* class_name_string */
-4,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-391, /* MapIterator[MType, Set[MType]] */
--1, /* empty */
-1668, /* MapIterator[MType, HashSet[MType]] */
-},
-};
-/* runtime type MapKeysIterator[EscapeMark, String] */
-const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = {
-484,
-"MapKeysIterator[EscapeMark, String]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-484, /* MapKeysIterator[EscapeMark, String] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[EscapeMark, String] */
-&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */
-}
-};
-/* runtime type MapValuesIterator[EscapeMark, String] */
-const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = {
-485,
-"MapValuesIterator[EscapeMark, String]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-485, /* MapValuesIterator[EscapeMark, String] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[EscapeMark, String] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
-}
-};
-/* runtime type MapKeysIterator[Variable, RuntimeVariable] */
-const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = {
-486,
-"MapKeysIterator[Variable, RuntimeVariable]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-486, /* MapKeysIterator[Variable, RuntimeVariable] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, RuntimeVariable] */
-&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
-}
-};
-/* runtime type MapValuesIterator[Variable, RuntimeVariable] */
-const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = {
-487,
-"MapValuesIterator[Variable, RuntimeVariable]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-487, /* MapValuesIterator[Variable, RuntimeVariable] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, RuntimeVariable] */
-&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */
-}
-};
-/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */
-const struct type type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = {
-2208,
-"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-227, /* Collection[nullable MGroup] */
-2208, /* HashMapKeys[MGroup, POSetElement[MGroup]] */
-170, /* Collection[Object] */
-1800, /* Collection[MGroup] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MGroup, POSetElement[MGroup]] */
-&type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MGroup, POSetElement[MGroup]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mproject__MGroup, /* RemovableCollection#0: MGroup */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mproject__MGroup, /* Collection#0: MGroup */
-&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */
-}
-};
-/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */
-const struct type type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = {
-1932,
-"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1669, /* Collection[POSetElement[MGroup]] */
-1932, /* HashMapValues[MGroup, POSetElement[MGroup]] */
-170, /* Collection[Object] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MGroup, POSetElement[MGroup]] */
-&type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MGroup, POSetElement[MGroup]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_poset__POSetElementmproject__MGroup, /* RemovableCollection#0: POSetElement[MGroup] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_poset__POSetElementmproject__MGroup, /* Collection#0: POSetElement[MGroup] */
-&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Collection#0]: Collection[POSetElement[MGroup]] */
-}
-};
-/* runtime type Collection[POSetElement[MGroup]] */
-const struct type type_abstract_collection__Collectionposet__POSetElementmproject__MGroup = {
-1669,
-"Collection[POSetElement[MGroup]]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1669, /* Collection[POSetElement[MGroup]] */
--1, /* empty */
-170, /* Collection[Object] */
-},
-};
-/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = {
-488,
-"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+608,
+"NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 2,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-488, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
+608, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray#0: nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */
-const struct type type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = {
-1670,
-"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
+/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1790,
+"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup,
+&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-154, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-1670, /* HashMapNode[MGroup, POSetElement[MGroup]] */
+85, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+1790, /* HashMapNode[MType, Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = {
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_mproject__MGroup, /* HashMapNode#0: MGroup */
-&type_poset__POSetElementmproject__MGroup, /* HashMapNode#1: POSetElement[MGroup] */
-&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* N: HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_mproject__MGroup, /* HashNode#0: MGroup */
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable N: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+&type_model__MType, /* HashNode#0: MType */
 }
 };
-/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-const struct type type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = {
-154,
-"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */
+/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+85,
+"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-154, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = {
-0, /* dummy */
-{
-&type_mproject__MGroup, /* HashMapNode#0: MGroup */
-&type_poset__POSetElementmproject__MGroup, /* HashMapNode#1: POSetElement[MGroup] */
-&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* N: HashMapNode[MGroup, POSetElement[MGroup]] */
-&type_mproject__MGroup, /* HashNode#0: MGroup */
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
-1671,
-"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
-3,
+/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-489, /* MapIterator[MGroup, POSetElement[MGroup]] */
-1671, /* HashMapIterator[MGroup, POSetElement[MGroup]] */
+609, /* MapIterator[MType, Array[MVirtualTypeDef]] */
+1791, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MGroup, POSetElement[MGroup]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
-489,
-"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+609,
+"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
 2,
 0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-489, /* MapIterator[MGroup, POSetElement[MGroup]] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashSet[MGroup] */
-const struct type type_hash_collection__HashSetmproject__MGroup = {
-2545,
-"HashSet[MGroup]", /* class_name_string */
-7,
+/* runtime type Array[POSetElement[Phase]] */
+const struct type type_array__Arrayposet__POSetElementphase__Phase = {
+2739,
+"Array[POSetElement[Phase]]", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashSetmproject__MGroup,
-8,
+&resolution_table_array__Arrayposet__POSetElementphase__Phase,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-227, /* Collection[nullable MGroup] */
-633, /* Set[Object] */
-170, /* Collection[Object] */
-1800, /* Collection[MGroup] */
-1794, /* HashSet[Object] */
-2545, /* HashSet[MGroup] */
+1688, /* Collection[POSetElement[Phase]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2472, /* AbstractArrayRead[POSetElement[Phase]] */
+2739, /* Array[POSetElement[Phase]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashSetmproject__MGroup = {
+const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase = {
 0, /* dummy */
 {
-&type_hash_collection__HashSetNodemproject__MGroup, /* HashSetNode[HashSet#0]: HashSetNode[MGroup] */
-&type_hash_collection__HashSetIteratormproject__MGroup, /* HashSetIterator[HashSet#0]: HashSetIterator[MGroup] */
-&type_abstract_collection__Collectionmproject__MGroup, /* Collection[HashSet#0]: Collection[MGroup] */
-&type_mproject__MGroup, /* SimpleCollection#0: MGroup */
-&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Set#0]: Collection[MGroup] */
-NULL, /* empty */
-&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MGroup]] */
-NULL, /* empty */
-&type_mproject__MGroup, /* RemovableCollection#0: MGroup */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[MGroup] */
-&type_mproject__MGroup, /* Collection#0: MGroup */
-&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */
-&type_mproject__MGroup, /* HashCollection#0: MGroup */
-&type_hash_collection__HashSetNodemproject__MGroup, /* HashCollection#1: HashSetNode[MGroup] */
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Array#0]: Array[POSetElement[Phase]] */
+&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[Array#0]: NativeArray[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* Sequence#0: POSetElement[Phase] */
+&type_poset__POSetElementphase__Phase, /* SimpleCollection#0: POSetElement[Phase] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Array#0]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* Array#0: POSetElement[Phase] */
+&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* AbstractArray#0: POSetElement[Phase] */
+&type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Sequence#0]: Collection[POSetElement[Phase]] */
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Sequence#0]: Array[POSetElement[Phase]] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[SimpleCollection#0]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* SequenceRead#0: POSetElement[Phase] */
+&type_poset__POSetElementphase__Phase, /* AbstractArrayRead#0: POSetElement[Phase] */
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[AbstractArrayRead#0]: Array[POSetElement[Phase]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[Phase]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[Phase]] */
 }
 };
-/* runtime type ArrayIterator[AClassdef] */
-const struct type type_array__ArrayIteratorparser_nodes__AClassdef = {
-2209,
-"ArrayIterator[AClassdef]", /* class_name_string */
+/* runtime type AbstractArrayRead[POSetElement[Phase]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementphase__Phase = {
+2472,
+"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */
 5,
 0,
-&resolution_table_array__ArrayIteratorparser_nodes__AClassdef,
-6,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[Array[MProject]] */
+const struct type type_array__ArrayIteratorarray__Arraymproject__MProject = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MProject]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2209, /* ArrayIterator[AClassdef] */
+321, /* ArrayIterator[Object] */
+1792, /* ArrayIterator[Array[MProject]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadparser_nodes__AClassdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AClassdef] */
-&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */
-}
-};
-/* runtime type NativeArray[AClassdef] */
-const struct type type_array__NativeArrayparser_nodes__AClassdef = {
-2210,
-"NativeArray[AClassdef]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AClassdef,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2210, /* NativeArray[AClassdef] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef = {
-0, /* dummy */
-{
-&type_parser_nodes__AClassdef, /* NativeArray#0: AClassdef */
-&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[AClassdef] */
-}
-};
-/* runtime type ArrayIterator[APropdef] */
-const struct type type_array__ArrayIteratorparser_nodes__APropdef = {
-2211,
-"ArrayIterator[APropdef]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__APropdef,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2211, /* ArrayIterator[APropdef] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__APropdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[APropdef] */
-&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */
-}
-};
-/* runtime type NativeArray[APropdef] */
-const struct type type_array__NativeArrayparser_nodes__APropdef = {
-2212,
-"NativeArray[APropdef]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__APropdef,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2212, /* NativeArray[APropdef] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__APropdef = {
-0, /* dummy */
-{
-&type_parser_nodes__APropdef, /* NativeArray#0: APropdef */
-&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[APropdef] */
-}
-};
-/* runtime type ContainerIterator[ANode] */
-const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode = {
-490,
-"ContainerIterator[ANode]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-490, /* ContainerIterator[ANode] */
-},
-};
-const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode = {
-0, /* dummy */
-{
-&type_abstract_collection__Containerparser_nodes__ANode, /* Container[ContainerIterator#0]: Container[ANode] */
-&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */
-}
-};
-/* runtime type MapKeysIterator[MClass, Array[nullable MClass]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = {
-491,
-"MapKeysIterator[MClass, Array[nullable MClass]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-491, /* MapKeysIterator[MClass, Array[nullable MClass]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[nullable MClass]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
-}
-};
-/* runtime type MapValuesIterator[MClass, Array[nullable MClass]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = {
-492,
-"MapValuesIterator[MClass, Array[nullable MClass]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-492, /* MapValuesIterator[MClass, Array[nullable MClass]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[nullable MClass]] */
-&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */
-}
-};
-/* runtime type ArrayIterator[MMethodDef] */
-const struct type type_array__ArrayIteratormodel__MMethodDef = {
-2452,
-"ArrayIterator[MMethodDef]", /* class_name_string */
-6,
-0,
-&resolution_table_array__ArrayIteratormodel__MMethodDef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-379, /* ArrayIterator[nullable MPropDef] */
-1475, /* ArrayIterator[PropertyLayoutElement] */
-2167, /* ArrayIterator[MPropDef] */
-2452, /* ArrayIterator[MMethodDef] */
-},
-};
-const struct types resolution_table_array__ArrayIteratormodel__MMethodDef = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadmodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethodDef] */
-&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
-}
-};
-/* runtime type NativeArray[MMethodDef] */
-const struct type type_array__NativeArraymodel__MMethodDef = {
-2453,
-"NativeArray[MMethodDef]", /* class_name_string */
-6,
-0,
-&resolution_table_array__NativeArraymodel__MMethodDef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-380, /* NativeArray[nullable MPropDef] */
-1476, /* NativeArray[PropertyLayoutElement] */
-2168, /* NativeArray[MPropDef] */
-2453, /* NativeArray[MMethodDef] */
-},
-};
-const struct types resolution_table_array__NativeArraymodel__MMethodDef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* NativeArray#0: MMethodDef */
-&type_array__NativeArraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[MMethodDef] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */
-const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = {
-493,
-"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-493, /* MapKeysIterator[MModule, Set[MClassDef]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassDef]] */
-&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */
-const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = {
-494,
-"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-494, /* MapValuesIterator[MModule, Set[MClassDef]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassDef]] */
-&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClass]] */
-const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = {
-495,
-"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-495, /* MapKeysIterator[MModule, Set[MClass]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClass]] */
-&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MClass]] */
-const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = {
-496,
-"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-496, /* MapValuesIterator[MModule, Set[MClass]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClass]] */
-&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
-}
-};
-/* runtime type MapKeysIterator[MModule, Set[MClassType]] */
-const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = {
-497,
-"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-497, /* MapKeysIterator[MModule, Set[MClassType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassType]] */
-&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
-}
-};
-/* runtime type MapValuesIterator[MModule, Set[MClassType]] */
-const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = {
-498,
-"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-498, /* MapValuesIterator[MModule, Set[MClassType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassType]] */
-&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */
-}
-};
-/* runtime type MapKeysIterator[MClassType, Set[MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
-1672,
-"MapKeysIterator[MClassType, Set[MType]]", /* class_name_string */
-3,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-499, /* MapKeysIterator[MType, Set[MType]] */
-1672, /* MapKeysIterator[MClassType, Set[MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Set[MType]] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
-}
-};
-/* runtime type MapKeysIterator[MType, Set[MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = {
-499,
-"MapKeysIterator[MType, Set[MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-499, /* MapKeysIterator[MType, Set[MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Set[MType]] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
-}
-};
-/* runtime type MapValuesIterator[MClassType, Set[MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
-1673,
-"MapValuesIterator[MClassType, Set[MType]]", /* class_name_string */
-3,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-500, /* MapValuesIterator[MType, Set[MType]] */
-1673, /* MapValuesIterator[MClassType, Set[MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Set[MType]] */
-&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */
-}
-};
-/* runtime type MapValuesIterator[MType, Set[MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = {
-500,
-"MapValuesIterator[MType, Set[MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-500, /* MapValuesIterator[MType, Set[MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Set[MType]] */
-&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */
-}
-};
-/* runtime type HashMapKeys[MClassType, Int] */
-const struct type type_hash_collection__HashMapKeysmodel__MClassTypekernel__Int = {
-2546,
-"HashMapKeys[MClassType, Int]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapKeysmodel__MClassTypekernel__Int,
-11,
-{
-0, /* nullable Object */
-1, /* Object */
-2177, /* HashMapKeys[MType, Int] */
-2546, /* HashMapKeys[MClassType, Int] */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
--1, /* empty */
-1791, /* Collection[MType] */
--1, /* empty */
--1, /* empty */
-1978, /* Collection[MClassType] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypekernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Int] */
-&type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Int] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClassType, /* RemovableCollection#0: MClassType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClassType, /* Collection#0: MClassType */
-&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
-}
-};
-/* runtime type HashMapValues[MClassType, Int] */
-const struct type type_hash_collection__HashMapValuesmodel__MClassTypekernel__Int = {
-2213,
-"HashMapValues[MClassType, Int]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapValuesmodel__MClassTypekernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-653, /* Collection[Int] */
-1901, /* HashMapValues[MType, Int] */
-170, /* Collection[Object] */
-2213, /* HashMapValues[MClassType, Int] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypekernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Int] */
-&type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Int] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_kernel__Int, /* RemovableCollection#0: Int */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_kernel__Int, /* Collection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassType, Int]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
-1674,
-"NativeArray[nullable HashMapNode[MClassType, Int]]", /* class_name_string */
-3,
-0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-392, /* NativeArray[nullable HashMapNode[MType, Int]] */
-1674, /* NativeArray[nullable HashMapNode[MClassType, Int]] */
-},
-};
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MClassType, Int] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Int]] */
-}
-};
-/* runtime type HashMapNode[MClassType, Int] */
-const struct type type_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
-2214,
-"HashMapNode[MClassType, Int]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapNodemodel__MClassTypekernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-138, /* nullable HashMapNode[MType, Int] */
-501, /* nullable HashMapNode[MClassType, Int] */
-1593, /* HashMapNode[MType, Int] */
-2214, /* HashMapNode[MClassType, Int] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
-0, /* dummy */
-{
-&type_model__MClassType, /* HashMapNode#0: MClassType */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* N: HashMapNode[MClassType, Int] */
-&type_model__MClassType, /* HashNode#0: MClassType */
-}
-};
-/* runtime type nullable HashMapNode[MClassType, Int] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
-501,
-"nullable HashMapNode[MClassType, Int]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int,
-4,
-{
-0, /* nullable Object */
--1, /* empty */
-138, /* nullable HashMapNode[MType, Int] */
-501, /* nullable HashMapNode[MClassType, Int] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
-0, /* dummy */
-{
-&type_model__MClassType, /* HashMapNode#0: MClassType */
-&type_kernel__Int, /* HashMapNode#1: Int */
-&type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* N: HashMapNode[MClassType, Int] */
-&type_model__MClassType, /* HashNode#0: MClassType */
-}
-};
-/* runtime type HashMapIterator[MClassType, Int] */
-const struct type type_hash_collection__HashMapIteratormodel__MClassTypekernel__Int = {
-2215,
-"HashMapIterator[MClassType, Int]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapIteratormodel__MClassTypekernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-393, /* MapIterator[MType, Int] */
-1594, /* HashMapIterator[MType, Int] */
-1675, /* MapIterator[MClassType, Int] */
-2215, /* HashMapIterator[MClassType, Int] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypekernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Int] */
-}
-};
-/* runtime type MapIterator[MClassType, Int] */
-const struct type type_abstract_collection__MapIteratormodel__MClassTypekernel__Int = {
-1675,
-"MapIterator[MClassType, Int]", /* class_name_string */
-4,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-393, /* MapIterator[MType, Int] */
--1, /* empty */
-1675, /* MapIterator[MClassType, Int] */
-},
-};
-/* runtime type HashMapKeys[MClassType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-2547,
-"HashMapKeys[MClassType, Map[MType, Int]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-11,
-{
-0, /* nullable Object */
-1, /* Object */
-2205, /* HashMapKeys[MType, Map[MType, Int]] */
-2547, /* HashMapKeys[MClassType, Map[MType, Int]] */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
--1, /* empty */
-1791, /* Collection[MType] */
--1, /* empty */
--1, /* empty */
-1978, /* Collection[MClassType] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Map[MType, Int]] */
-&type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Map[MType, Int]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClassType, /* RemovableCollection#0: MClassType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClassType, /* Collection#0: MClassType */
-&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
-}
-};
-/* runtime type HashMapValues[MClassType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-2216,
-"HashMapValues[MClassType, Map[MType, Int]]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1664, /* Collection[Map[MType, Int]] */
-1931, /* HashMapValues[MType, Map[MType, Int]] */
-170, /* Collection[Object] */
-2216, /* HashMapValues[MClassType, Map[MType, Int]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Map[MType, Int]] */
-&type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Map[MType, Int]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */
-&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-1676,
-"NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]]", /* class_name_string */
-3,
-0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-481, /* NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
-1676, /* NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */
-},
-};
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MClassType, Map[MType, Int]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */
-}
-};
-/* runtime type HashMapNode[MClassType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-2217,
-"HashMapNode[MClassType, Map[MType, Int]]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-153, /* nullable HashMapNode[MType, Map[MType, Int]] */
-502, /* nullable HashMapNode[MClassType, Map[MType, Int]] */
-1665, /* HashMapNode[MType, Map[MType, Int]] */
-2217, /* HashMapNode[MClassType, Map[MType, Int]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_model__MClassType, /* HashMapNode#0: MClassType */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
-&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MClassType, Map[MType, Int]] */
-&type_model__MClassType, /* HashNode#0: MClassType */
-}
-};
-/* runtime type nullable HashMapNode[MClassType, Map[MType, Int]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-502,
-"nullable HashMapNode[MClassType, Map[MType, Int]]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-4,
-{
-0, /* nullable Object */
--1, /* empty */
-153, /* nullable HashMapNode[MType, Map[MType, Int]] */
-502, /* nullable HashMapNode[MClassType, Map[MType, Int]] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_model__MClassType, /* HashMapNode#0: MClassType */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
-&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MClassType, Map[MType, Int]] */
-&type_model__MClassType, /* HashNode#0: MClassType */
-}
-};
-/* runtime type HashMapIterator[MClassType, Map[MType, Int]] */
-const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-2218,
-"HashMapIterator[MClassType, Map[MType, Int]]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-482, /* MapIterator[MType, Map[MType, Int]] */
-1666, /* HashMapIterator[MType, Map[MType, Int]] */
-1677, /* MapIterator[MClassType, Map[MType, Int]] */
-2218, /* HashMapIterator[MClassType, Map[MType, Int]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Map[MType, Int]] */
-}
-};
-/* runtime type MapIterator[MClassType, Map[MType, Int]] */
-const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-1677,
-"MapIterator[MClassType, Map[MType, Int]]", /* class_name_string */
-4,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-482, /* MapIterator[MType, Map[MType, Int]] */
--1, /* empty */
-1677, /* MapIterator[MClassType, Map[MType, Int]] */
-},
-};
-/* runtime type MapKeysIterator[MType, Int] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = {
-503,
-"MapKeysIterator[MType, Int]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-503, /* MapKeysIterator[MType, Int] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Int] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
-}
-};
-/* runtime type MapValuesIterator[MType, Int] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = {
-504,
-"MapValuesIterator[MType, Int]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-504, /* MapValuesIterator[MType, Int] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
-}
-};
-/* runtime type MapKeysIterator[MClass, MClassType] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = {
-505,
-"MapKeysIterator[MClass, MClassType]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-505, /* MapKeysIterator[MClass, MClassType] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, MClassType] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
-}
-};
-/* runtime type MapValuesIterator[MClass, MClassType] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = {
-506,
-"MapValuesIterator[MClass, MClassType]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-506, /* MapValuesIterator[MClass, MClassType] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, MClassType] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
-}
-};
-/* runtime type MapKeysIterator[MClass, AType] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = {
-507,
-"MapKeysIterator[MClass, AType]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-507, /* MapKeysIterator[MClass, AType] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AType] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
-}
-};
-/* runtime type MapValuesIterator[MClass, AType] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = {
-508,
-"MapValuesIterator[MClass, AType]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-508, /* MapValuesIterator[MClass, AType] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AType] */
-&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */
-}
-};
-/* runtime type ArrayIterator[Couple[MClass, AType]] */
-const struct type type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-1933,
-"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */
-4,
-0,
-&resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-509, /* Iterator[Couple[MClass, AType]] */
-1933, /* ArrayIterator[Couple[MClass, AType]] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Couple[MClass, AType]] */
-&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Iterator#0]: Array[Couple[MClass, AType]] */
-}
-};
-/* runtime type Iterator[Couple[MClass, AType]] */
-const struct type type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-509,
-"Iterator[Couple[MClass, AType]]", /* class_name_string */
-3,
-0,
-NULL,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
--1, /* empty */
-509, /* Iterator[Couple[MClass, AType]] */
-},
-};
-/* runtime type NativeArray[Couple[MClass, AType]] */
-const struct type type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-1678,
-"NativeArray[Couple[MClass, AType]]", /* class_name_string */
-3,
-0,
-&resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1678, /* NativeArray[Couple[MClass, AType]] */
-},
-};
-const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-0, /* dummy */
-{
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray#0: Couple[MClass, AType] */
-&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[Couple[MClass, AType]] */
-}
-};
-/* runtime type ContainerIterator[Scope] */
-const struct type type_abstract_collection__ContainerIteratorscope__Scope = {
-510,
-"ContainerIterator[Scope]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__ContainerIteratorscope__Scope,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-510, /* ContainerIterator[Scope] */
-},
-};
-const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope = {
-0, /* dummy */
-{
-&type_abstract_collection__Containerscope__Scope, /* Container[ContainerIterator#0]: Container[Scope] */
-&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */
-}
-};
-/* runtime type Array[Scope] */
-const struct type type_array__Arrayscope__Scope = {
-2587,
-"Array[Scope]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayscope__Scope,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-673, /* Collection[Scope] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2454, /* AbstractArrayRead[Scope] */
-1782, /* AbstractArrayRead[Object] */
-2587, /* Array[Scope] */
--1, /* empty */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayscope__Scope = {
-0, /* dummy */
-{
-&type_array__Arrayscope__Scope, /* Array[Array#0]: Array[Scope] */
-&type_array__NativeArrayscope__Scope, /* NativeArray[Array#0]: NativeArray[Scope] */
-&type_scope__Scope, /* Sequence#0: Scope */
-&type_scope__Scope, /* SimpleCollection#0: Scope */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[Array#0]: Collection[Scope] */
-&type_scope__Scope, /* Array#0: Scope */
-&type_array__NativeArrayscope__Scope, /* NativeArray[ArrayCapable#0]: NativeArray[Scope] */
-&type_scope__Scope, /* AbstractArray#0: Scope */
-&type_scope__Scope, /* RemovableCollection#0: Scope */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */
-&type_array__Arrayscope__Scope, /* Array[Sequence#0]: Array[Scope] */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */
-&type_scope__Scope, /* Collection#0: Scope */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */
-&type_scope__Scope, /* SequenceRead#0: Scope */
-&type_scope__Scope, /* AbstractArrayRead#0: Scope */
-&type_array__Arrayscope__Scope, /* Array[AbstractArrayRead#0]: Array[Scope] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Scope] not a live type) */
-&type_array__ArrayIteratorscope__Scope, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Scope] */
-}
-};
-/* runtime type AbstractArrayRead[Scope] */
-const struct type type_array__AbstractArrayReadscope__Scope = {
-2454,
-"AbstractArrayRead[Scope]", /* class_name_string */
-5,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-673, /* Collection[Scope] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2454, /* AbstractArrayRead[Scope] */
-1782, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type HashMapKeys[MClass, POSetElement[MClass]] */
-const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = {
-2219,
-"HashMapKeys[MClass, POSetElement[MClass]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-178, /* Collection[nullable MClass] */
-2219, /* HashMapKeys[MClass, POSetElement[MClass]] */
-170, /* Collection[Object] */
-1787, /* Collection[MClass] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, POSetElement[MClass]] */
-&type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, POSetElement[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* RemovableCollection#0: MClass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* Collection#0: MClass */
-&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
-}
-};
-/* runtime type HashMapValues[MClass, POSetElement[MClass]] */
-const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = {
-1934,
-"HashMapValues[MClass, POSetElement[MClass]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1679, /* Collection[POSetElement[MClass]] */
-1934, /* HashMapValues[MClass, POSetElement[MClass]] */
-170, /* Collection[Object] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, POSetElement[MClass]] */
-&type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, POSetElement[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */
-&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */
-}
-};
-/* runtime type Collection[POSetElement[MClass]] */
-const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass = {
-1679,
-"Collection[POSetElement[MClass]]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1679, /* Collection[POSetElement[MClass]] */
--1, /* empty */
-170, /* Collection[Object] */
-},
-};
-/* runtime type NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
-511,
-"NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]]", /* class_name_string */
-2,
-0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-511, /* NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
-},
-};
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, POSetElement[MClass]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
-}
-};
-/* runtime type HashMapNode[MClass, POSetElement[MClass]] */
-const struct type type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
-1680,
-"HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-155, /* nullable HashMapNode[MClass, POSetElement[MClass]] */
-1680, /* HashMapNode[MClass, POSetElement[MClass]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
-0, /* dummy */
-{
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_poset__POSetElementmodel__MClass, /* HashMapNode#1: POSetElement[MClass] */
-&type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* N: HashMapNode[MClass, POSetElement[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
-}
-};
-/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
-155,
-"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-155, /* nullable HashMapNode[MClass, POSetElement[MClass]] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
-0, /* dummy */
-{
-&type_model__MClass, /* HashMapNode#0: MClass */
-&type_poset__POSetElementmodel__MClass, /* HashMapNode#1: POSetElement[MClass] */
-&type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* N: HashMapNode[MClass, POSetElement[MClass]] */
-&type_model__MClass, /* HashNode#0: MClass */
-}
-};
-/* runtime type HashMapIterator[MClass, POSetElement[MClass]] */
-const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = {
-1681,
-"HashMapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-512, /* MapIterator[MClass, POSetElement[MClass]] */
-1681, /* HashMapIterator[MClass, POSetElement[MClass]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, POSetElement[MClass]] */
-}
-};
-/* runtime type MapIterator[MClass, POSetElement[MClass]] */
-const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass = {
-512,
-"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
-2,
-0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-512, /* MapIterator[MClass, POSetElement[MClass]] */
-},
-};
-/* runtime type ArrayIterator[AImport] */
-const struct type type_array__ArrayIteratorparser_nodes__AImport = {
-2220,
-"ArrayIterator[AImport]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AImport,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2220, /* ArrayIterator[AImport] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AImport, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AImport] */
-&type_array__Arrayparser_nodes__AImport, /* Array[Iterator#0]: Array[AImport] */
-}
-};
-/* runtime type NativeArray[AImport] */
-const struct type type_array__NativeArrayparser_nodes__AImport = {
-2221,
-"NativeArray[AImport]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AImport,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2221, /* NativeArray[AImport] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AImport = {
-0, /* dummy */
-{
-&type_parser_nodes__AImport, /* NativeArray#0: AImport */
-&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[NativeArray#0]: NativeArray[AImport] */
-}
-};
-/* runtime type ArrayIterator[AFormaldef] */
-const struct type type_array__ArrayIteratorparser_nodes__AFormaldef = {
-2222,
-"ArrayIterator[AFormaldef]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AFormaldef,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2222, /* ArrayIterator[AFormaldef] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AFormaldef = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AFormaldef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AFormaldef] */
-&type_array__Arrayparser_nodes__AFormaldef, /* Array[Iterator#0]: Array[AFormaldef] */
-}
-};
-/* runtime type NativeArray[AFormaldef] */
-const struct type type_array__NativeArrayparser_nodes__AFormaldef = {
-2223,
-"NativeArray[AFormaldef]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AFormaldef,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2223, /* NativeArray[AFormaldef] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AFormaldef = {
-0, /* dummy */
-{
-&type_parser_nodes__AFormaldef, /* NativeArray#0: AFormaldef */
-&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[NativeArray#0]: NativeArray[AFormaldef] */
-}
-};
-/* runtime type ArrayIterator[ASuperclass] */
-const struct type type_array__ArrayIteratorparser_nodes__ASuperclass = {
-2224,
-"ArrayIterator[ASuperclass]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__ASuperclass,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2224, /* ArrayIterator[ASuperclass] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__ASuperclass = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__ASuperclass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ASuperclass] */
-&type_array__Arrayparser_nodes__ASuperclass, /* Array[Iterator#0]: Array[ASuperclass] */
-}
-};
-/* runtime type NativeArray[ASuperclass] */
-const struct type type_array__NativeArrayparser_nodes__ASuperclass = {
-2225,
-"NativeArray[ASuperclass]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__ASuperclass,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2225, /* NativeArray[ASuperclass] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__ASuperclass = {
-0, /* dummy */
-{
-&type_parser_nodes__ASuperclass, /* NativeArray#0: ASuperclass */
-&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[NativeArray#0]: NativeArray[ASuperclass] */
-}
-};
-/* runtime type HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-513,
-"HashMap[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-513, /* HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
-&type_mmodule__MModule, /* MapRead#0: MModule */
-&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_mmodule__MModule, /* Map#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Map#1: HashMap[MType, Array[MMethodDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MMethodDef]]] not a live type) */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapRead#1: HashMap[MType, Array[MMethodDef]] */
-&type_mmodule__MModule, /* HashCollection#0: MModule */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-}
-};
-/* runtime type HashMap[MType, Array[MMethodDef]] */
-const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-514,
-"HashMap[MType, Array[MMethodDef]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-514, /* HashMap[MType, Array[MMethodDef]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MMethodDef]] */
-&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MMethodDef]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
-&type_model__MType, /* MapRead#0: MType */
-&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MMethodDef]] */
-&type_model__MType, /* Map#0: MType */
-&type_array__Arraymodel__MMethodDef, /* Map#1: Array[MMethodDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MMethodDef]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MMethodDef]] not a live type) */
-&type_array__Arraymodel__MMethodDef, /* MapRead#1: Array[MMethodDef] */
-&type_model__MType, /* HashCollection#0: MType */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MType, Array[MMethodDef]] */
-}
-};
-/* runtime type MapKeysIterator[String, Variable] */
-const struct type type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = {
-515,
-"MapKeysIterator[String, Variable]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-515, /* MapKeysIterator[String, Variable] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Variable] */
-&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
-}
-};
-/* runtime type MapValuesIterator[String, Variable] */
-const struct type type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = {
-516,
-"MapValuesIterator[String, Variable]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-516, /* MapValuesIterator[String, Variable] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Variable] */
-&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
-}
-};
-/* runtime type MapKeysIterator[Variable, nullable MType] */
-const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = {
-517,
-"MapKeysIterator[Variable, nullable MType]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-517, /* MapKeysIterator[Variable, nullable MType] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable MType] */
-&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
-}
-};
-/* runtime type MapValuesIterator[Variable, nullable MType] */
-const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = {
-518,
-"MapValuesIterator[Variable, nullable MType]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-518, /* MapValuesIterator[Variable, nullable MType] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable MType] */
-&type_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable MType] */
-}
-};
-/* runtime type MapKeysIterator[Variable, nullable Array[nullable MType]] */
-const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
-519,
-"MapKeysIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-519, /* MapKeysIterator[Variable, nullable Array[nullable MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */
-&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
-}
-};
-/* runtime type MapValuesIterator[Variable, nullable Array[nullable MType]] */
-const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
-520,
-"MapValuesIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-520, /* MapValuesIterator[Variable, nullable Array[nullable MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */
-&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */
-}
-};
-/* runtime type ArrayIterator[MAttributeDef] */
-const struct type type_array__ArrayIteratormodel__MAttributeDef = {
-2455,
-"ArrayIterator[MAttributeDef]", /* class_name_string */
-6,
-0,
-&resolution_table_array__ArrayIteratormodel__MAttributeDef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-379, /* ArrayIterator[nullable MPropDef] */
-1475, /* ArrayIterator[PropertyLayoutElement] */
-2167, /* ArrayIterator[MPropDef] */
-2455, /* ArrayIterator[MAttributeDef] */
-},
-};
-const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadmodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttributeDef] */
-&type_array__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[MAttributeDef] */
-}
-};
-/* runtime type NativeArray[MAttributeDef] */
-const struct type type_array__NativeArraymodel__MAttributeDef = {
-2456,
-"NativeArray[MAttributeDef]", /* class_name_string */
-6,
-0,
-&resolution_table_array__NativeArraymodel__MAttributeDef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-380, /* NativeArray[nullable MPropDef] */
-1476, /* NativeArray[PropertyLayoutElement] */
-2168, /* NativeArray[MPropDef] */
-2456, /* NativeArray[MAttributeDef] */
-},
-};
-const struct types resolution_table_array__NativeArraymodel__MAttributeDef = {
-0, /* dummy */
-{
-&type_model__MAttributeDef, /* NativeArray#0: MAttributeDef */
-&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[MAttributeDef] */
-}
-};
-/* runtime type HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-521,
-"HashMap[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-521, /* HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
-&type_mmodule__MModule, /* MapRead#0: MModule */
-&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_mmodule__MModule, /* Map#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Map#1: HashMap[MType, Array[MAttributeDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MAttributeDef]]] not a live type) */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapRead#1: HashMap[MType, Array[MAttributeDef]] */
-&type_mmodule__MModule, /* HashCollection#0: MModule */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-}
-};
-/* runtime type HashMap[MType, Array[MAttributeDef]] */
-const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-522,
-"HashMap[MType, Array[MAttributeDef]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-522, /* HashMap[MType, Array[MAttributeDef]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MAttributeDef]] */
-&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MAttributeDef]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
-&type_model__MType, /* MapRead#0: MType */
-&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MAttributeDef]] */
-&type_model__MType, /* Map#0: MType */
-&type_array__Arraymodel__MAttributeDef, /* Map#1: Array[MAttributeDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MAttributeDef]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MAttributeDef]] not a live type) */
-&type_array__Arraymodel__MAttributeDef, /* MapRead#1: Array[MAttributeDef] */
-&type_model__MType, /* HashCollection#0: MType */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MType, Array[MAttributeDef]] */
-}
-};
-/* runtime type ContainerIterator[Int] */
-const struct type type_abstract_collection__ContainerIteratorkernel__Int = {
-523,
-"ContainerIterator[Int]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__ContainerIteratorkernel__Int,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-523, /* ContainerIterator[Int] */
-},
-};
-const struct types resolution_table_abstract_collection__ContainerIteratorkernel__Int = {
-0, /* dummy */
-{
-&type_abstract_collection__Containerkernel__Int, /* Container[ContainerIterator#0]: Container[Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
-}
-};
-/* runtime type ArrayIterator[AExternCodeBlock] */
-const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock = {
-2226,
-"ArrayIterator[AExternCodeBlock]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2226, /* ArrayIterator[AExternCodeBlock] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AExternCodeBlock, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCodeBlock] */
-&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Iterator#0]: Array[AExternCodeBlock] */
-}
-};
-/* runtime type NativeArray[AExternCodeBlock] */
-const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock = {
-2227,
-"NativeArray[AExternCodeBlock]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2227, /* NativeArray[AExternCodeBlock] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_parser_nodes__AExternCodeBlock, /* NativeArray#0: AExternCodeBlock */
-&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[NativeArray#0]: NativeArray[AExternCodeBlock] */
-}
-};
-/* runtime type MapKeysIterator[MClass, AClassdef] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = {
-524,
-"MapKeysIterator[MClass, AClassdef]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-524, /* MapKeysIterator[MClass, AClassdef] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AClassdef] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
-}
-};
-/* runtime type MapValuesIterator[MClass, AClassdef] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = {
-525,
-"MapValuesIterator[MClass, AClassdef]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-525, /* MapValuesIterator[MClass, AClassdef] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AClassdef] */
-&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */
-}
-};
-/* runtime type MapKeysIterator[MProperty, APropdef] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = {
-526,
-"MapKeysIterator[MProperty, APropdef]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-526, /* MapKeysIterator[MProperty, APropdef] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MProperty, APropdef] */
-&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */
-}
-};
-/* runtime type MapValuesIterator[MProperty, APropdef] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = {
-527,
-"MapValuesIterator[MProperty, APropdef]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-527, /* MapValuesIterator[MProperty, APropdef] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MProperty, APropdef] */
-&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */
-}
-};
-/* runtime type ArrayIterator[AAnnotation] */
-const struct type type_array__ArrayIteratorparser_nodes__AAnnotation = {
-2228,
-"ArrayIterator[AAnnotation]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AAnnotation,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2228, /* ArrayIterator[AAnnotation] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AAnnotation, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAnnotation] */
-&type_array__Arrayparser_nodes__AAnnotation, /* Array[Iterator#0]: Array[AAnnotation] */
-}
-};
-/* runtime type NativeArray[AAnnotation] */
-const struct type type_array__NativeArrayparser_nodes__AAnnotation = {
-2229,
-"NativeArray[AAnnotation]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AAnnotation,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2229, /* NativeArray[AAnnotation] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation = {
-0, /* dummy */
-{
-&type_parser_nodes__AAnnotation, /* NativeArray#0: AAnnotation */
-&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[NativeArray#0]: NativeArray[AAnnotation] */
-}
-};
-/* runtime type ArrayIterator[AParam] */
-const struct type type_array__ArrayIteratorparser_nodes__AParam = {
-2230,
-"ArrayIterator[AParam]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AParam,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2230, /* ArrayIterator[AParam] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AParam = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AParam, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AParam] */
-&type_array__Arrayparser_nodes__AParam, /* Array[Iterator#0]: Array[AParam] */
-}
-};
-/* runtime type NativeArray[AParam] */
-const struct type type_array__NativeArrayparser_nodes__AParam = {
-2231,
-"NativeArray[AParam]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AParam,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2231, /* NativeArray[AParam] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AParam = {
-0, /* dummy */
-{
-&type_parser_nodes__AParam, /* NativeArray#0: AParam */
-&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[NativeArray#0]: NativeArray[AParam] */
-}
-};
-/* runtime type ArrayIterator[AExternCall] */
-const struct type type_array__ArrayIteratorparser_nodes__AExternCall = {
-2232,
-"ArrayIterator[AExternCall]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AExternCall,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2232, /* ArrayIterator[AExternCall] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCall = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AExternCall, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCall] */
-&type_array__Arrayparser_nodes__AExternCall, /* Array[Iterator#0]: Array[AExternCall] */
-}
-};
-/* runtime type NativeArray[AExternCall] */
-const struct type type_array__NativeArrayparser_nodes__AExternCall = {
-2233,
-"NativeArray[AExternCall]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AExternCall,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2233, /* NativeArray[AExternCall] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AExternCall = {
-0, /* dummy */
-{
-&type_parser_nodes__AExternCall, /* NativeArray#0: AExternCall */
-&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[NativeArray#0]: NativeArray[AExternCall] */
-}
-};
-/* runtime type ArrayIterator[AType] */
-const struct type type_array__ArrayIteratorparser_nodes__AType = {
-2234,
-"ArrayIterator[AType]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AType,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2234, /* ArrayIterator[AType] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AType = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AType] */
-&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */
-}
-};
-/* runtime type NativeArray[AType] */
-const struct type type_array__NativeArrayparser_nodes__AType = {
-2235,
-"NativeArray[AType]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AType,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2235, /* NativeArray[AType] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AType = {
-0, /* dummy */
-{
-&type_parser_nodes__AType, /* NativeArray#0: AType */
-&type_array__NativeArrayparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[AType] */
-}
-};
-/* runtime type ArrayIterator[TId] */
-const struct type type_array__ArrayIteratorparser_nodes__TId = {
-2236,
-"ArrayIterator[TId]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__TId,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1908, /* ArrayIterator[Token] */
-2236, /* ArrayIterator[TId] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__TId = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__TId, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TId] */
-&type_array__Arrayparser_nodes__TId, /* Array[Iterator#0]: Array[TId] */
-}
-};
-/* runtime type NativeArray[TId] */
-const struct type type_array__NativeArrayparser_nodes__TId = {
-2237,
-"NativeArray[TId]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__TId,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1909, /* NativeArray[Token] */
-2237, /* NativeArray[TId] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__TId = {
-0, /* dummy */
-{
-&type_parser_nodes__TId, /* NativeArray#0: TId */
-&type_array__NativeArrayparser_nodes__TId, /* NativeArray[NativeArray#0]: NativeArray[TId] */
-}
-};
-/* runtime type ArrayIterator[AAtArg] */
-const struct type type_array__ArrayIteratorparser_nodes__AAtArg = {
-2238,
-"ArrayIterator[AAtArg]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__AAtArg,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1848, /* ArrayIterator[Prod] */
-2238, /* ArrayIterator[AAtArg] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__AAtArg = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__AAtArg, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAtArg] */
-&type_array__Arrayparser_nodes__AAtArg, /* Array[Iterator#0]: Array[AAtArg] */
-}
-};
-/* runtime type NativeArray[AAtArg] */
-const struct type type_array__NativeArrayparser_nodes__AAtArg = {
-2239,
-"NativeArray[AAtArg]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__AAtArg,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1849, /* NativeArray[Prod] */
-2239, /* NativeArray[AAtArg] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__AAtArg = {
-0, /* dummy */
-{
-&type_parser_nodes__AAtArg, /* NativeArray#0: AAtArg */
-&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[NativeArray#0]: NativeArray[AAtArg] */
-}
-};
-/* runtime type ArrayIterator[TComment] */
-const struct type type_array__ArrayIteratorparser_nodes__TComment = {
-2240,
-"ArrayIterator[TComment]", /* class_name_string */
-5,
-0,
-&resolution_table_array__ArrayIteratorparser_nodes__TComment,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-1492, /* ArrayIterator[ANode] */
-1908, /* ArrayIterator[Token] */
-2240, /* ArrayIterator[TComment] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadparser_nodes__TComment, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TComment] */
-&type_array__Arrayparser_nodes__TComment, /* Array[Iterator#0]: Array[TComment] */
-}
-};
-/* runtime type NativeArray[TComment] */
-const struct type type_array__NativeArrayparser_nodes__TComment = {
-2241,
-"NativeArray[TComment]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArrayparser_nodes__TComment,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-1493, /* NativeArray[ANode] */
-1909, /* NativeArray[Token] */
-2241, /* NativeArray[TComment] */
-},
-};
-const struct types resolution_table_array__NativeArrayparser_nodes__TComment = {
-0, /* dummy */
-{
-&type_parser_nodes__TComment, /* NativeArray#0: TComment */
-&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[NativeArray#0]: NativeArray[TComment] */
-}
-};
-/* runtime type ArrayIterator[MVirtualTypeDef] */
-const struct type type_array__ArrayIteratormodel__MVirtualTypeDef = {
-2457,
-"ArrayIterator[MVirtualTypeDef]", /* class_name_string */
-6,
-0,
-&resolution_table_array__ArrayIteratormodel__MVirtualTypeDef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-289, /* ArrayIterator[Object] */
-379, /* ArrayIterator[nullable MPropDef] */
-1475, /* ArrayIterator[PropertyLayoutElement] */
-2167, /* ArrayIterator[MPropDef] */
-2457, /* ArrayIterator[MVirtualTypeDef] */
-},
-};
-const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_array__AbstractArrayReadmodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeDef] */
-&type_array__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[MVirtualTypeDef] */
-}
-};
-/* runtime type NativeArray[MVirtualTypeDef] */
-const struct type type_array__NativeArraymodel__MVirtualTypeDef = {
-2458,
-"NativeArray[MVirtualTypeDef]", /* class_name_string */
-6,
-0,
-&resolution_table_array__NativeArraymodel__MVirtualTypeDef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-193, /* NativeArray[Object] */
-380, /* NativeArray[nullable MPropDef] */
-1476, /* NativeArray[PropertyLayoutElement] */
-2168, /* NativeArray[MPropDef] */
-2458, /* NativeArray[MVirtualTypeDef] */
-},
-};
-const struct types resolution_table_array__NativeArraymodel__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_model__MVirtualTypeDef, /* NativeArray#0: MVirtualTypeDef */
-&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeDef] */
-}
-};
-/* runtime type HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-528,
-"HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-528, /* HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
-&type_mmodule__MModule, /* MapRead#0: MModule */
-&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_mmodule__MModule, /* Map#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Map#1: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MVirtualTypeDef]]] not a live type) */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapRead#1: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_mmodule__MModule, /* HashCollection#0: MModule */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-}
-};
-/* runtime type HashMap[MType, Array[MVirtualTypeDef]] */
-const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-529,
-"HashMap[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-529, /* HashMap[MType, Array[MVirtualTypeDef]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MVirtualTypeDef]] */
-&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MVirtualTypeDef]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
-&type_model__MType, /* MapRead#0: MType */
-&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MVirtualTypeDef]] */
-&type_model__MType, /* Map#0: MType */
-&type_array__Arraymodel__MVirtualTypeDef, /* Map#1: Array[MVirtualTypeDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MVirtualTypeDef]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MVirtualTypeDef]] not a live type) */
-&type_array__Arraymodel__MVirtualTypeDef, /* MapRead#1: Array[MVirtualTypeDef] */
-&type_model__MType, /* HashCollection#0: MType */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MType, Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */
-const struct type type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = {
-530,
-"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-530, /* MapKeysIterator[Phase, POSetElement[Phase]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Phase, POSetElement[Phase]] */
-&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */
-}
-};
-/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */
-const struct type type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = {
-531,
-"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-531, /* MapValuesIterator[Phase, POSetElement[Phase]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Phase, POSetElement[Phase]] */
-&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */
-}
-};
-/* runtime type HashSetNode[Phase] */
-const struct type type_hash_collection__HashSetNodephase__Phase = {
-2242,
-"HashSetNode[Phase]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashSetNodephase__Phase,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-121, /* nullable HashSetNode[Object] */
-532, /* nullable HashSetNode[Phase] */
-1500, /* HashSetNode[Object] */
-2242, /* HashSetNode[Phase] */
-},
-};
-const struct types resolution_table_hash_collection__HashSetNodephase__Phase = {
-0, /* dummy */
-{
-&type_phase__Phase, /* HashSetNode#0: Phase */
-NULL, /* empty */
-&type_hash_collection__HashSetNodephase__Phase, /* N: HashSetNode[Phase] */
-&type_phase__Phase, /* HashNode#0: Phase */
-}
-};
-/* runtime type nullable HashSetNode[Phase] */
-const struct type type_nullable_hash_collection__HashSetNodephase__Phase = {
-532,
-"nullable HashSetNode[Phase]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashSetNodephase__Phase,
-4,
-{
-0, /* nullable Object */
--1, /* empty */
-121, /* nullable HashSetNode[Object] */
-532, /* nullable HashSetNode[Phase] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashSetNodephase__Phase = {
-0, /* dummy */
-{
-&type_phase__Phase, /* HashSetNode#0: Phase */
-NULL, /* empty */
-&type_hash_collection__HashSetNodephase__Phase, /* N: HashSetNode[Phase] */
-&type_phase__Phase, /* HashNode#0: Phase */
-}
-};
-/* runtime type HashSetIterator[Phase] */
-const struct type type_hash_collection__HashSetIteratorphase__Phase = {
-1682,
-"HashSetIterator[Phase]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashSetIteratorphase__Phase,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-324, /* HashSetIterator[Object] */
-1682, /* HashSetIterator[Phase] */
-},
-};
-const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase = {
-0, /* dummy */
-{
-&type_hash_collection__HashSetphase__Phase, /* HashSet[HashSetIterator#0]: HashSet[Phase] */
-&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */
-}
-};
-/* runtime type NativeArray[nullable HashSetNode[Phase]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = {
-1683,
-"NativeArray[nullable HashSetNode[Phase]]", /* class_name_string */
-3,
-0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-325, /* NativeArray[nullable HashSetNode[Object]] */
-1683, /* NativeArray[nullable HashSetNode[Phase]] */
-},
-};
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashSetNodephase__Phase, /* NativeArray#0: nullable HashSetNode[Phase] */
-&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Phase]] */
-}
-};
-/* runtime type Array[Array[MProject]] */
-const struct type type_array__Arrayarray__Arraymproject__MProject = {
-2588,
-"Array[Array[MProject]]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayarray__Arraymproject__MProject,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1467, /* Collection[Array[MProject]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2459, /* AbstractArrayRead[Array[MProject]] */
-1782, /* AbstractArrayRead[Object] */
-2588, /* Array[Array[MProject]] */
--1, /* empty */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayarray__Arraymproject__MProject = {
-0, /* dummy */
-{
-&type_array__Arrayarray__Arraymproject__MProject, /* Array[Array#0]: Array[Array[MProject]] */
-&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[Array#0]: NativeArray[Array[MProject]] */
-&type_array__Arraymproject__MProject, /* Sequence#0: Array[MProject] */
-&type_array__Arraymproject__MProject, /* SimpleCollection#0: Array[MProject] */
-&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Array#0]: Collection[Array[MProject]] */
-&type_array__Arraymproject__MProject, /* Array#0: Array[MProject] */
-&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MProject]] */
-&type_array__Arraymproject__MProject, /* AbstractArray#0: Array[MProject] */
-&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */
-&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Sequence#0]: Collection[Array[MProject]] */
-&type_array__Arrayarray__Arraymproject__MProject, /* Array[Sequence#0]: Array[Array[MProject]] */
-&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[SimpleCollection#0]: Collection[Array[MProject]] */
-&type_array__Arraymproject__MProject, /* Collection#0: Array[MProject] */
-&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Collection#0]: Collection[Array[MProject]] */
-&type_array__Arraymproject__MProject, /* SequenceRead#0: Array[MProject] */
-&type_array__Arraymproject__MProject, /* AbstractArrayRead#0: Array[MProject] */
-&type_array__Arrayarray__Arraymproject__MProject, /* Array[AbstractArrayRead#0]: Array[Array[MProject]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MProject]] not a live type) */
-&type_array__ArrayIteratorarray__Arraymproject__MProject, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MProject]] */
-}
-};
-/* runtime type AbstractArrayRead[Array[MProject]] */
-const struct type type_array__AbstractArrayReadarray__Arraymproject__MProject = {
-2459,
-"AbstractArrayRead[Array[MProject]]", /* class_name_string */
-5,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1467, /* Collection[Array[MProject]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2459, /* AbstractArrayRead[Array[MProject]] */
-1782, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type MapKeysIterator[MModule, POSetElement[MModule]] */
-const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = {
-533,
-"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-533, /* MapKeysIterator[MModule, POSetElement[MModule]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, POSetElement[MModule]] */
-&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
-}
-};
-/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */
-const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = {
-534,
-"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-534, /* MapValuesIterator[MModule, POSetElement[MModule]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, POSetElement[MModule]] */
-&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */
-}
-};
-/* runtime type Array[Array[MModule]] */
-const struct type type_array__Arrayarray__Arraymmodule__MModule = {
-2589,
-"Array[Array[MModule]]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayarray__Arraymmodule__MModule,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1472, /* Collection[Array[MModule]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2460, /* AbstractArrayRead[Array[MModule]] */
-1782, /* AbstractArrayRead[Object] */
-2589, /* Array[Array[MModule]] */
--1, /* empty */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayarray__Arraymmodule__MModule = {
-0, /* dummy */
-{
-&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Array#0]: Array[Array[MModule]] */
-&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[Array#0]: NativeArray[Array[MModule]] */
-&type_array__Arraymmodule__MModule, /* Sequence#0: Array[MModule] */
-&type_array__Arraymmodule__MModule, /* SimpleCollection#0: Array[MModule] */
-&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Array#0]: Collection[Array[MModule]] */
-&type_array__Arraymmodule__MModule, /* Array#0: Array[MModule] */
-&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MModule]] */
-&type_array__Arraymmodule__MModule, /* AbstractArray#0: Array[MModule] */
-&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */
-&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Sequence#0]: Collection[Array[MModule]] */
-&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Sequence#0]: Array[Array[MModule]] */
-&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[SimpleCollection#0]: Collection[Array[MModule]] */
-&type_array__Arraymmodule__MModule, /* Collection#0: Array[MModule] */
-&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */
-&type_array__Arraymmodule__MModule, /* SequenceRead#0: Array[MModule] */
-&type_array__Arraymmodule__MModule, /* AbstractArrayRead#0: Array[MModule] */
-&type_array__Arrayarray__Arraymmodule__MModule, /* Array[AbstractArrayRead#0]: Array[Array[MModule]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MModule]] not a live type) */
-&type_array__ArrayIteratorarray__Arraymmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MModule]] */
-}
-};
-/* runtime type AbstractArrayRead[Array[MModule]] */
-const struct type type_array__AbstractArrayReadarray__Arraymmodule__MModule = {
-2460,
-"AbstractArrayRead[Array[MModule]]", /* class_name_string */
-5,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1472, /* Collection[Array[MModule]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2460, /* AbstractArrayRead[Array[MModule]] */
-1782, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
-535,
-"MapKeysIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-535, /* MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */
-&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
-}
-};
-/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
-536,
-"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-536, /* MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */
-&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */
-}
-};
-/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
-1684,
-"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
-3,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-537, /* MapKeysIterator[MType, POSetElement[MType]] */
-1684, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
-}
-};
-/* runtime type MapKeysIterator[MType, POSetElement[MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = {
-537,
-"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-537, /* MapKeysIterator[MType, POSetElement[MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, POSetElement[MType]] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
-}
-};
-/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
-1685,
-"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
-3,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-538, /* MapValuesIterator[MType, POSetElement[MType]] */
-1685, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */
-&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */
-}
-};
-/* runtime type MapValuesIterator[MType, POSetElement[MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = {
-538,
-"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-538, /* MapValuesIterator[MType, POSetElement[MType]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, POSetElement[MType]] */
-&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */
-}
-};
-/* runtime type Array[Array[MClass]] */
-const struct type type_array__Arrayarray__Arraymodel__MClass = {
-2662,
-"Array[Array[MClass]]", /* class_name_string */
-11,
-0,
-&resolution_table_array__Arrayarray__Arraymodel__MClass,
-12,
-{
-0, /* nullable Object */
-1, /* Object */
-1479, /* Collection[Array[nullable MClass]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1843, /* Collection[Array[MClass]] */
-1782, /* AbstractArrayRead[Object] */
-2461, /* AbstractArrayRead[Array[nullable MClass]] */
-2590, /* Array[Array[nullable MClass]] */
-1973, /* Array[Object] */
-2591, /* AbstractArrayRead[Array[MClass]] */
-2662, /* Array[Array[MClass]] */
-},
-};
-const struct types resolution_table_array__Arrayarray__Arraymodel__MClass = {
-0, /* dummy */
-{
-&type_array__Arrayarray__Arraymodel__MClass, /* Array[Array#0]: Array[Array[MClass]] */
-&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[Array#0]: NativeArray[Array[MClass]] */
-&type_array__Arraymodel__MClass, /* Sequence#0: Array[MClass] */
-&type_array__Arraymodel__MClass, /* SimpleCollection#0: Array[MClass] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Array#0]: Collection[Array[MClass]] */
-&type_array__Arraymodel__MClass, /* Array#0: Array[MClass] */
-&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClass]] */
-&type_array__Arraymodel__MClass, /* AbstractArray#0: Array[MClass] */
-&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Sequence#0]: Collection[Array[MClass]] */
-&type_array__Arrayarray__Arraymodel__MClass, /* Array[Sequence#0]: Array[Array[MClass]] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[SimpleCollection#0]: Collection[Array[MClass]] */
-&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */
-&type_array__Arraymodel__MClass, /* SequenceRead#0: Array[MClass] */
-&type_array__Arraymodel__MClass, /* AbstractArrayRead#0: Array[MClass] */
-&type_array__Arrayarray__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[Array[MClass]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MClass]] not a live type) */
-&type_array__ArrayIteratorarray__Arraymodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClass]] */
-}
-};
-/* runtime type Array[Array[nullable MClass]] */
-const struct type type_array__Arrayarray__Arraynullable_model__MClass = {
-2590,
-"Array[Array[nullable MClass]]", /* class_name_string */
-8,
-0,
-&resolution_table_array__Arrayarray__Arraynullable_model__MClass,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1479, /* Collection[Array[nullable MClass]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2461, /* AbstractArrayRead[Array[nullable MClass]] */
-2590, /* Array[Array[nullable MClass]] */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass = {
-0, /* dummy */
-{
-&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Array#0]: Array[Array[nullable MClass]] */
-&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[Array[nullable MClass]] */
-&type_array__Arraynullable_model__MClass, /* Sequence#0: Array[nullable MClass] */
-&type_array__Arraynullable_model__MClass, /* SimpleCollection#0: Array[nullable MClass] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Array#0]: Collection[Array[nullable MClass]] */
-&type_array__Arraynullable_model__MClass, /* Array#0: Array[nullable MClass] */
-&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MClass]] */
-&type_array__Arraynullable_model__MClass, /* AbstractArray#0: Array[nullable MClass] */
-&type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Sequence#0]: Collection[Array[nullable MClass]] */
-&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Sequence#0]: Array[Array[nullable MClass]] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[SimpleCollection#0]: Collection[Array[nullable MClass]] */
-&type_array__Arraynullable_model__MClass, /* Collection#0: Array[nullable MClass] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Collection#0]: Collection[Array[nullable MClass]] */
-&type_array__Arraynullable_model__MClass, /* SequenceRead#0: Array[nullable MClass] */
-&type_array__Arraynullable_model__MClass, /* AbstractArrayRead#0: Array[nullable MClass] */
-&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[AbstractArrayRead#0]: Array[Array[nullable MClass]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MClass]] not a live type) */
-&type_array__ArrayIteratorarray__Arraynullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MClass]] */
-}
-};
-/* runtime type AbstractArrayRead[Array[MClass]] */
-const struct type type_array__AbstractArrayReadarray__Arraymodel__MClass = {
-2591,
-"AbstractArrayRead[Array[MClass]]", /* class_name_string */
-10,
-0,
-NULL,
-11,
-{
-0, /* nullable Object */
-1, /* Object */
-1479, /* Collection[Array[nullable MClass]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1843, /* Collection[Array[MClass]] */
-1782, /* AbstractArrayRead[Object] */
-2461, /* AbstractArrayRead[Array[nullable MClass]] */
--1, /* empty */
--1, /* empty */
-2591, /* AbstractArrayRead[Array[MClass]] */
-},
-};
-/* runtime type AbstractArrayRead[Array[nullable MClass]] */
-const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MClass = {
-2461,
-"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-1479, /* Collection[Array[nullable MClass]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2461, /* AbstractArrayRead[Array[nullable MClass]] */
-},
-};
-/* runtime type Array[Array[MProperty]] */
-const struct type type_array__Arrayarray__Arraymodel__MProperty = {
-2592,
-"Array[Array[MProperty]]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayarray__Arraymodel__MProperty,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1482, /* Collection[Array[MProperty]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2462, /* AbstractArrayRead[Array[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
-2592, /* Array[Array[MProperty]] */
--1, /* empty */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty = {
-0, /* dummy */
-{
-&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Array#0]: Array[Array[MProperty]] */
-&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[Array[MProperty]] */
-&type_array__Arraymodel__MProperty, /* Sequence#0: Array[MProperty] */
-&type_array__Arraymodel__MProperty, /* SimpleCollection#0: Array[MProperty] */
-&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Array#0]: Collection[Array[MProperty]] */
-&type_array__Arraymodel__MProperty, /* Array#0: Array[MProperty] */
-&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MProperty]] */
-&type_array__Arraymodel__MProperty, /* AbstractArray#0: Array[MProperty] */
-&type_array__Arraymodel__MProperty, /* RemovableCollection#0: Array[MProperty] */
-&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Sequence#0]: Collection[Array[MProperty]] */
-&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Sequence#0]: Array[Array[MProperty]] */
-&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Array[MProperty]] */
-&type_array__Arraymodel__MProperty, /* Collection#0: Array[MProperty] */
-&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Collection#0]: Collection[Array[MProperty]] */
-&type_array__Arraymodel__MProperty, /* SequenceRead#0: Array[MProperty] */
-&type_array__Arraymodel__MProperty, /* AbstractArrayRead#0: Array[MProperty] */
-&type_array__Arrayarray__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Array[MProperty]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MProperty]] not a live type) */
-&type_array__ArrayIteratorarray__Arraymodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MProperty]] */
-}
-};
-/* runtime type AbstractArrayRead[Array[MProperty]] */
-const struct type type_array__AbstractArrayReadarray__Arraymodel__MProperty = {
-2462,
-"AbstractArrayRead[Array[MProperty]]", /* class_name_string */
-5,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1482, /* Collection[Array[MProperty]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2462, /* AbstractArrayRead[Array[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
-539,
-"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-539, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
-}
-};
-/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
-540,
-"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-540, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */
-const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-2243,
-"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-2243, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */
--1, /* empty */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
--1, /* empty */
-1791, /* Collection[MType] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
-}
-};
-/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */
-const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-1935,
-"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1686, /* Collection[HashMap[String, nullable MProperty]] */
-1935, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */
-170, /* Collection[Object] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */
-&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type Collection[HashMap[String, nullable MProperty]] */
-const struct type type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty = {
-1686,
-"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1686, /* Collection[HashMap[String, nullable MProperty]] */
--1, /* empty */
-170, /* Collection[Object] */
-},
-};
-/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-541,
-"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */
-2,
-0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-541, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-},
-};
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
-}
-};
-/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */
-const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-1687,
-"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-156, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-1687, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_model__MType, /* HashMapNode#0: MType */
-&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap[String, nullable MProperty] */
-&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_model__MType, /* HashNode#0: MType */
-}
-};
-/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-156,
-"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-156, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_model__MType, /* HashMapNode#0: MType */
-&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap[String, nullable MProperty] */
-&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
-&type_model__MType, /* HashNode#0: MType */
-}
-};
-/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-1688,
-"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-542, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
-1688, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashMap[String, nullable MProperty]] */
-}
-};
-/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */
-const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
-542,
-"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-542, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
-},
-};
-/* runtime type HashMapKeys[String, nullable MProperty] */
-const struct type type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = {
-1936,
-"HashMapKeys[String, nullable MProperty]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-631, /* Collection[String] */
-1936, /* HashMapKeys[String, nullable MProperty] */
-170, /* Collection[Object] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable MProperty] */
-&type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable MProperty] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* RemovableCollection#0: String */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* Collection#0: String */
-&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
-}
-};
-/* runtime type HashMapValues[String, nullable MProperty] */
-const struct type type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = {
-1689,
-"HashMapValues[String, nullable MProperty]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-179, /* Collection[nullable MProperty] */
-1689, /* HashMapValues[String, nullable MProperty] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable MProperty] */
-&type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable MProperty] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nullable_model__MProperty, /* Collection#0: nullable MProperty */
-&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
-543,
-"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */
-2,
-0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-543, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-},
-};
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[String, nullable MProperty] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
-}
-};
-/* runtime type HashMapNode[String, nullable MProperty] */
-const struct type type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
-1690,
-"HashMapNode[String, nullable MProperty]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-157, /* nullable HashMapNode[String, nullable MProperty] */
-1690, /* HashMapNode[String, nullable MProperty] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_string__String, /* HashMapNode#0: String */
-&type_nullable_model__MProperty, /* HashMapNode#1: nullable MProperty */
-&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* N: HashMapNode[String, nullable MProperty] */
-&type_string__String, /* HashNode#0: String */
-}
-};
-/* runtime type nullable HashMapNode[String, nullable MProperty] */
-const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
-157,
-"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-157, /* nullable HashMapNode[String, nullable MProperty] */
-},
-};
-const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_string__String, /* HashMapNode#0: String */
-&type_nullable_model__MProperty, /* HashMapNode#1: nullable MProperty */
-&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* N: HashMapNode[String, nullable MProperty] */
-&type_string__String, /* HashNode#0: String */
-}
-};
-/* runtime type HashMapIterator[String, nullable MProperty] */
-const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = {
-1691,
-"HashMapIterator[String, nullable MProperty]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-544, /* MapIterator[String, nullable MProperty] */
-1691, /* HashMapIterator[String, nullable MProperty] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MProperty] */
-}
-};
-/* runtime type MapIterator[String, nullable MProperty] */
-const struct type type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty = {
-544,
-"MapIterator[String, nullable MProperty]", /* class_name_string */
-2,
-0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-544, /* MapIterator[String, nullable MProperty] */
-},
-};
-/* runtime type Array[nullable ModulePath] */
-const struct type type_array__Arraynullable_modelbuilder__ModulePath = {
-2244,
-"Array[nullable ModulePath]", /* class_name_string */
-5,
-0,
-&resolution_table_array__Arraynullable_modelbuilder__ModulePath,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-312, /* Collection[nullable ModulePath] */
-169, /* SequenceRead[nullable Object] */
-1937, /* AbstractArrayRead[nullable ModulePath] */
-2244, /* Array[nullable ModulePath] */
-},
-};
-const struct types resolution_table_array__Arraynullable_modelbuilder__ModulePath = {
-0, /* dummy */
-{
-&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Array#0]: Array[nullable ModulePath] */
-&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[Array#0]: NativeArray[nullable ModulePath] */
-&type_nullable_modelbuilder__ModulePath, /* Sequence#0: nullable ModulePath */
-&type_nullable_modelbuilder__ModulePath, /* SimpleCollection#0: nullable ModulePath */
-&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Array#0]: Collection[nullable ModulePath] */
-&type_nullable_modelbuilder__ModulePath, /* Array#0: nullable ModulePath */
-&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[ArrayCapable#0]: NativeArray[nullable ModulePath] */
-&type_nullable_modelbuilder__ModulePath, /* AbstractArray#0: nullable ModulePath */
-&type_nullable_modelbuilder__ModulePath, /* RemovableCollection#0: nullable ModulePath */
-&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Sequence#0]: Collection[nullable ModulePath] */
-&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Sequence#0]: Array[nullable ModulePath] */
-&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[SimpleCollection#0]: Collection[nullable ModulePath] */
-&type_nullable_modelbuilder__ModulePath, /* Collection#0: nullable ModulePath */
-&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[Collection#0]: Collection[nullable ModulePath] */
-&type_nullable_modelbuilder__ModulePath, /* SequenceRead#0: nullable ModulePath */
-&type_nullable_modelbuilder__ModulePath, /* AbstractArrayRead#0: nullable ModulePath */
-&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[AbstractArrayRead#0]: Array[nullable ModulePath] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable ModulePath] not a live type) */
-&type_array__ArrayIteratornullable_modelbuilder__ModulePath, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable ModulePath] */
-}
-};
-/* runtime type AbstractArrayRead[nullable ModulePath] */
-const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath = {
-1937,
-"AbstractArrayRead[nullable ModulePath]", /* class_name_string */
-4,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-312, /* Collection[nullable ModulePath] */
-169, /* SequenceRead[nullable Object] */
-1937, /* AbstractArrayRead[nullable ModulePath] */
-},
-};
-/* runtime type Array[nullable MGroup] */
-const struct type type_array__Arraynullable_mproject__MGroup = {
-2245,
-"Array[nullable MGroup]", /* class_name_string */
-8,
-0,
-&resolution_table_array__Arraynullable_mproject__MGroup,
-9,
-{
-0, /* nullable Object */
-1, /* Object */
-227, /* Collection[nullable MGroup] */
-169, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1938, /* AbstractArrayRead[nullable MGroup] */
-2245, /* Array[nullable MGroup] */
-},
-};
-const struct types resolution_table_array__Arraynullable_mproject__MGroup = {
-0, /* dummy */
-{
-&type_array__Arraynullable_mproject__MGroup, /* Array[Array#0]: Array[nullable MGroup] */
-&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[Array#0]: NativeArray[nullable MGroup] */
-&type_nullable_mproject__MGroup, /* Sequence#0: nullable MGroup */
-&type_nullable_mproject__MGroup, /* SimpleCollection#0: nullable MGroup */
-&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Array#0]: Collection[nullable MGroup] */
-&type_nullable_mproject__MGroup, /* Array#0: nullable MGroup */
-&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MGroup] */
-&type_nullable_mproject__MGroup, /* AbstractArray#0: nullable MGroup */
-&type_nullable_mproject__MGroup, /* RemovableCollection#0: nullable MGroup */
-&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Sequence#0]: Collection[nullable MGroup] */
-&type_array__Arraynullable_mproject__MGroup, /* Array[Sequence#0]: Array[nullable MGroup] */
-&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[SimpleCollection#0]: Collection[nullable MGroup] */
-&type_nullable_mproject__MGroup, /* Collection#0: nullable MGroup */
-&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[Collection#0]: Collection[nullable MGroup] */
-&type_nullable_mproject__MGroup, /* SequenceRead#0: nullable MGroup */
-&type_nullable_mproject__MGroup, /* AbstractArrayRead#0: nullable MGroup */
-&type_array__Arraynullable_mproject__MGroup, /* Array[AbstractArrayRead#0]: Array[nullable MGroup] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MGroup] not a live type) */
-&type_array__ArrayIteratornullable_mproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MGroup] */
-}
-};
-/* runtime type AbstractArrayRead[nullable MGroup] */
-const struct type type_array__AbstractArrayReadnullable_mproject__MGroup = {
-1938,
-"AbstractArrayRead[nullable MGroup]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-227, /* Collection[nullable MGroup] */
-169, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1938, /* AbstractArrayRead[nullable MGroup] */
-},
-};
-/* runtime type Array[Set[MProperty]] */
-const struct type type_array__Arrayabstract_collection__Setmodel__MProperty = {
-2663,
-"Array[Set[MProperty]]", /* class_name_string */
-13,
-0,
-&resolution_table_array__Arrayabstract_collection__Setmodel__MProperty,
-14,
-{
-0, /* nullable Object */
-1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1853, /* Collection[Set[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
--1, /* empty */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-1973, /* Array[Object] */
-2593, /* Array[Set[PropertyLayoutElement]] */
-2594, /* AbstractArrayRead[Set[MProperty]] */
--1, /* empty */
-2663, /* Array[Set[MProperty]] */
-},
-};
-const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty = {
-0, /* dummy */
-{
-&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Array#0]: Array[Set[MProperty]] */
-&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[Array#0]: NativeArray[Set[MProperty]] */
-&type_abstract_collection__Setmodel__MProperty, /* Sequence#0: Set[MProperty] */
-&type_abstract_collection__Setmodel__MProperty, /* SimpleCollection#0: Set[MProperty] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Array#0]: Collection[Set[MProperty]] */
-&type_abstract_collection__Setmodel__MProperty, /* Array#0: Set[MProperty] */
-&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MProperty]] */
-&type_abstract_collection__Setmodel__MProperty, /* AbstractArray#0: Set[MProperty] */
-&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Sequence#0]: Collection[Set[MProperty]] */
-&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Sequence#0]: Array[Set[MProperty]] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Set[MProperty]] */
-&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */
-&type_abstract_collection__Setmodel__MProperty, /* SequenceRead#0: Set[MProperty] */
-&type_abstract_collection__Setmodel__MProperty, /* AbstractArrayRead#0: Set[MProperty] */
-&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Set[MProperty]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MProperty]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setmodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MProperty]] */
-}
-};
-/* runtime type Array[Set[PropertyLayoutElement]] */
-const struct type type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
-2593,
-"Array[Set[PropertyLayoutElement]]", /* class_name_string */
-10,
-0,
-&resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement,
-11,
-{
-0, /* nullable Object */
-1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
--1, /* empty */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-1973, /* Array[Object] */
-2593, /* Array[Set[PropertyLayoutElement]] */
-},
-};
-const struct types resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Array#0]: Array[Set[PropertyLayoutElement]] */
-&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[Set[PropertyLayoutElement]] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Sequence#0: Set[PropertyLayoutElement] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SimpleCollection#0: Set[PropertyLayoutElement] */
-&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Array#0]: Collection[Set[PropertyLayoutElement]] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array#0: Set[PropertyLayoutElement] */
-&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[Set[PropertyLayoutElement]] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArray#0: Set[PropertyLayoutElement] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */
-&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[Set[PropertyLayoutElement]] */
-&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Sequence#0]: Array[Set[PropertyLayoutElement]] */
-&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[Set[PropertyLayoutElement]] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */
-&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SequenceRead#0: Set[PropertyLayoutElement] */
-&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead#0: Set[PropertyLayoutElement] */
-&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[Set[PropertyLayoutElement]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[PropertyLayoutElement]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[PropertyLayoutElement]] */
-}
-};
-/* runtime type AbstractArrayRead[Set[MProperty]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty = {
-2594,
-"AbstractArrayRead[Set[MProperty]]", /* class_name_string */
-11,
-0,
-NULL,
-12,
-{
-0, /* nullable Object */
-1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1853, /* Collection[Set[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
--1, /* empty */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
--1, /* empty */
--1, /* empty */
-2594, /* AbstractArrayRead[Set[MProperty]] */
-},
-};
-/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement = {
-2463,
-"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */
-8,
-0,
-NULL,
-9,
-{
-0, /* nullable Object */
-1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
--1, /* empty */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-},
-};
-/* runtime type Array[HashSet[MType]] */
-const struct type type_array__Arrayhash_collection__HashSetmodel__MType = {
-2664,
-"Array[HashSet[MType]]", /* class_name_string */
-11,
+&type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */
+&type_array__AbstractArrayReadarray__Arraymproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProject]] */
+}
+};
+/* runtime type NativeArray[Array[MProject]] */
+const struct type type_array__NativeArrayarray__Arraymproject__MProject = {
+1793,
+"NativeArray[Array[MProject]]", /* class_name_string */
+3,
 0,
-&resolution_table_array__Arrayhash_collection__HashSetmodel__MType,
-12,
+&resolution_table_array__NativeArrayarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1516, /* Collection[Set[MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1857, /* Collection[HashSet[MType]] */
-1782, /* AbstractArrayRead[Object] */
-2464, /* AbstractArrayRead[Set[MType]] */
-2595, /* Array[Set[MType]] */
-1973, /* Array[Object] */
-2596, /* AbstractArrayRead[HashSet[MType]] */
-2664, /* Array[HashSet[MType]] */
+115, /* NativeArray[Object] */
+1793, /* NativeArray[Array[MProject]] */
 },
 };
-const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType = {
+const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject = {
 0, /* dummy */
 {
-&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Array#0]: Array[HashSet[MType]] */
-&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[Array#0]: NativeArray[HashSet[MType]] */
-&type_hash_collection__HashSetmodel__MType, /* Sequence#0: HashSet[MType] */
-&type_hash_collection__HashSetmodel__MType, /* SimpleCollection#0: HashSet[MType] */
-&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Array#0]: Collection[HashSet[MType]] */
-&type_hash_collection__HashSetmodel__MType, /* Array#0: HashSet[MType] */
-&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MType]] */
-&type_hash_collection__HashSetmodel__MType, /* AbstractArray#0: HashSet[MType] */
-&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */
-&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Sequence#0]: Collection[HashSet[MType]] */
-&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Sequence#0]: Array[HashSet[MType]] */
-&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[SimpleCollection#0]: Collection[HashSet[MType]] */
-&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */
-&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */
-&type_hash_collection__HashSetmodel__MType, /* SequenceRead#0: HashSet[MType] */
-&type_hash_collection__HashSetmodel__MType, /* AbstractArrayRead#0: HashSet[MType] */
-&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[AbstractArrayRead#0]: Array[HashSet[MType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashSet[MType]] not a live type) */
-&type_array__ArrayIteratorhash_collection__HashSetmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MType]] */
+&type_array__Arraymproject__MProject, /* NativeArray#0: Array[MProject] */
+&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[Array[MProject]] */
 }
 };
-/* runtime type Array[Set[MType]] */
-const struct type type_array__Arrayabstract_collection__Setmodel__MType = {
-2595,
-"Array[Set[MType]]", /* class_name_string */
-8,
+/* runtime type Array[POSetElement[MModule]] */
+const struct type type_array__Arrayposet__POSetElementmmodule__MModule = {
+2740,
+"Array[POSetElement[MModule]]", /* class_name_string */
+6,
 0,
-&resolution_table_array__Arrayabstract_collection__Setmodel__MType,
+&resolution_table_array__Arrayposet__POSetElementmmodule__MModule,
 10,
 {
 0, /* nullable Object */
 1, /* Object */
-1516, /* Collection[Set[MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
+1691, /* Collection[POSetElement[MModule]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2473, /* AbstractArrayRead[POSetElement[MModule]] */
+2740, /* Array[POSetElement[MModule]] */
+1838, /* AbstractArrayRead[Object] */
 -1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2464, /* AbstractArrayRead[Set[MType]] */
-2595, /* Array[Set[MType]] */
-1973, /* Array[Object] */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType = {
+const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
-&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Array#0]: Array[Set[MType]] */
-&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[Array#0]: NativeArray[Set[MType]] */
-&type_abstract_collection__Setmodel__MType, /* Sequence#0: Set[MType] */
-&type_abstract_collection__Setmodel__MType, /* SimpleCollection#0: Set[MType] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Array#0]: Collection[Set[MType]] */
-&type_abstract_collection__Setmodel__MType, /* Array#0: Set[MType] */
-&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MType]] */
-&type_abstract_collection__Setmodel__MType, /* AbstractArray#0: Set[MType] */
-&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Sequence#0]: Collection[Set[MType]] */
-&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Sequence#0]: Array[Set[MType]] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[SimpleCollection#0]: Collection[Set[MType]] */
-&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */
-&type_abstract_collection__Setmodel__MType, /* SequenceRead#0: Set[MType] */
-&type_abstract_collection__Setmodel__MType, /* AbstractArrayRead#0: Set[MType] */
-&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[AbstractArrayRead#0]: Array[Set[MType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MType]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MType]] */
+&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Array#0]: Array[POSetElement[MModule]] */
+&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[Array#0]: NativeArray[POSetElement[MModule]] */
+&type_poset__POSetElementmmodule__MModule, /* Sequence#0: POSetElement[MModule] */
+&type_poset__POSetElementmmodule__MModule, /* SimpleCollection#0: POSetElement[MModule] */
+&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Array#0]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElementmmodule__MModule, /* Array#0: POSetElement[MModule] */
+&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MModule]] */
+&type_poset__POSetElementmmodule__MModule, /* AbstractArray#0: POSetElement[MModule] */
+&type_poset__POSetElementmmodule__MModule, /* RemovableCollection#0: POSetElement[MModule] */
+&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Sequence#0]: Collection[POSetElement[MModule]] */
+&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Sequence#0]: Array[POSetElement[MModule]] */
+&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElementmmodule__MModule, /* Collection#0: POSetElement[MModule] */
+&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElementmmodule__MModule, /* SequenceRead#0: POSetElement[MModule] */
+&type_poset__POSetElementmmodule__MModule, /* AbstractArrayRead#0: POSetElement[MModule] */
+&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[AbstractArrayRead#0]: Array[POSetElement[MModule]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MModule]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MModule]] */
 }
 };
-/* runtime type AbstractArrayRead[HashSet[MType]] */
-const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType = {
-2596,
-"AbstractArrayRead[HashSet[MType]]", /* class_name_string */
-10,
+/* runtime type AbstractArrayRead[POSetElement[MModule]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmmodule__MModule = {
+2473,
+"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */
+5,
 0,
-NULL,
-11,
-{
-0, /* nullable Object */
-1, /* Object */
-1516, /* Collection[Set[MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1857, /* Collection[HashSet[MType]] */
-1782, /* AbstractArrayRead[Object] */
-2464, /* AbstractArrayRead[Set[MType]] */
--1, /* empty */
--1, /* empty */
-2596, /* AbstractArrayRead[HashSet[MType]] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[Set[MType]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType = {
-2464,
-"AbstractArrayRead[Set[MType]]", /* class_name_string */
-7,
+/* runtime type ArrayIterator[Array[MModule]] */
+const struct type type_array__ArrayIteratorarray__Arraymmodule__MModule = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-8,
+&resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1516, /* Collection[Set[MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2464, /* AbstractArrayRead[Set[MType]] */
+321, /* ArrayIterator[Object] */
+1794, /* ArrayIterator[Array[MModule]] */
 },
 };
-/* runtime type Array[Array[nullable MType]] */
-const struct type type_array__Arrayarray__Arraynullable_model__MType = {
-2665,
-"Array[Array[nullable MType]]", /* class_name_string */
-14,
+const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */
+&type_array__AbstractArrayReadarray__Arraymmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MModule]] */
+}
+};
+/* runtime type NativeArray[Array[MModule]] */
+const struct type type_array__NativeArrayarray__Arraymmodule__MModule = {
+1795,
+"NativeArray[Array[MModule]]", /* class_name_string */
+3,
 0,
-&resolution_table_array__Arrayarray__Arraynullable_model__MType,
-15,
+&resolution_table_array__NativeArrayarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1859, /* Collection[Array[nullable MType]] */
-1782, /* AbstractArrayRead[Object] */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
--1, /* empty */
-1973, /* Array[Object] */
-2246, /* Array[nullable Array[nullable MType]] */
--1, /* empty */
-2597, /* AbstractArrayRead[Array[nullable MType]] */
--1, /* empty */
-2665, /* Array[Array[nullable MType]] */
+115, /* NativeArray[Object] */
+1795, /* NativeArray[Array[MModule]] */
 },
 };
-const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType = {
+const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule = {
 0, /* dummy */
 {
-&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Array#0]: Array[Array[nullable MType]] */
-&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[Array[nullable MType]] */
-&type_array__Arraynullable_model__MType, /* Sequence#0: Array[nullable MType] */
-&type_array__Arraynullable_model__MType, /* SimpleCollection#0: Array[nullable MType] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Array#0]: Collection[Array[nullable MType]] */
-&type_array__Arraynullable_model__MType, /* Array#0: Array[nullable MType] */
-&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MType]] */
-&type_array__Arraynullable_model__MType, /* AbstractArray#0: Array[nullable MType] */
-&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[Array[nullable MType]] */
-&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Sequence#0]: Array[Array[nullable MType]] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[Array[nullable MType]] */
-&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */
-&type_array__Arraynullable_model__MType, /* SequenceRead#0: Array[nullable MType] */
-&type_array__Arraynullable_model__MType, /* AbstractArrayRead#0: Array[nullable MType] */
-&type_array__Arrayarray__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[Array[nullable MType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MType]] not a live type) */
-&type_array__ArrayIteratorarray__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MType]] */
+&type_array__Arraymmodule__MModule, /* NativeArray#0: Array[MModule] */
+&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[Array[MModule]] */
 }
 };
-/* runtime type Array[nullable Array[nullable MType]] */
-const struct type type_array__Arraynullable_array__Arraynullable_model__MType = {
-2246,
-"Array[nullable Array[nullable MType]]", /* class_name_string */
-10,
+/* runtime type Array[POSetElement[MClassDef]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClassDef = {
+2741,
+"Array[POSetElement[MClassDef]]", /* class_name_string */
+6,
 0,
-&resolution_table_array__Arraynullable_array__Arraynullable_model__MType,
-11,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClassDef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
+1694, /* Collection[POSetElement[MClassDef]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2474, /* AbstractArrayRead[POSetElement[MClassDef]] */
+2741, /* Array[POSetElement[MClassDef]] */
+1838, /* AbstractArrayRead[Object] */
 -1, /* empty */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
--1, /* empty */
--1, /* empty */
-2246, /* Array[nullable Array[nullable MType]] */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType = {
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef = {
 0, /* dummy */
 {
-&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable Array[nullable MType]] */
-&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable Array[nullable MType]] */
-&type_nullable_array__Arraynullable_model__MType, /* Sequence#0: nullable Array[nullable MType] */
-&type_nullable_array__Arraynullable_model__MType, /* SimpleCollection#0: nullable Array[nullable MType] */
-&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Array#0]: Collection[nullable Array[nullable MType]] */
-&type_nullable_array__Arraynullable_model__MType, /* Array#0: nullable Array[nullable MType] */
-&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable Array[nullable MType]] */
-&type_nullable_array__Arraynullable_model__MType, /* AbstractArray#0: nullable Array[nullable MType] */
-&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */
-&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[nullable Array[nullable MType]] */
-&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable Array[nullable MType]] */
-&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable Array[nullable MType]] */
-&type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */
-&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */
-&type_nullable_array__Arraynullable_model__MType, /* SequenceRead#0: nullable Array[nullable MType] */
-&type_nullable_array__Arraynullable_model__MType, /* AbstractArrayRead#0: nullable Array[nullable MType] */
-&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable Array[nullable MType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable Array[nullable MType]] not a live type) */
-&type_array__ArrayIteratornullable_array__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable Array[nullable MType]] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Array#0]: Array[POSetElement[MClassDef]] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* Sequence#0: POSetElement[MClassDef] */
+&type_poset__POSetElementmodel__MClassDef, /* SimpleCollection#0: POSetElement[MClassDef] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Array#0]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* Array#0: POSetElement[MClassDef] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* AbstractArray#0: POSetElement[MClassDef] */
+&type_poset__POSetElementmodel__MClassDef, /* RemovableCollection#0: POSetElement[MClassDef] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Sequence#0]: Collection[POSetElement[MClassDef]] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Sequence#0]: Array[POSetElement[MClassDef]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* Collection#0: POSetElement[MClassDef] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Collection#0]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* SequenceRead#0: POSetElement[MClassDef] */
+&type_poset__POSetElementmodel__MClassDef, /* AbstractArrayRead#0: POSetElement[MClassDef] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClassDef]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassDef]] */
 }
 };
-/* runtime type AbstractArrayRead[Array[nullable MType]] */
-const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MType = {
-2597,
-"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */
+/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef = {
+2474,
+"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[POSetElement[MClassType]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClassType = {
+2815,
+"Array[POSetElement[MClassType]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClassType,
 12,
+{
+0, /* nullable Object */
+1, /* Object */
+1697, /* Collection[POSetElement[MType]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1971, /* Collection[POSetElement[MClassType]] */
+2475, /* AbstractArrayRead[POSetElement[MType]] */
+1838, /* AbstractArrayRead[Object] */
+2742, /* Array[POSetElement[MType]] */
+2029, /* Array[Object] */
+2743, /* AbstractArrayRead[POSetElement[MClassType]] */
+2815, /* Array[POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Array#0]: Array[POSetElement[MClassType]] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* Sequence#0: POSetElement[MClassType] */
+&type_poset__POSetElementmodel__MClassType, /* SimpleCollection#0: POSetElement[MClassType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Array#0]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* Array#0: POSetElement[MClassType] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* AbstractArray#0: POSetElement[MClassType] */
+&type_poset__POSetElementmodel__MClassType, /* RemovableCollection#0: POSetElement[MClassType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Sequence#0]: Collection[POSetElement[MClassType]] */
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Sequence#0]: Array[POSetElement[MClassType]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* Collection#0: POSetElement[MClassType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Collection#0]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* SequenceRead#0: POSetElement[MClassType] */
+&type_poset__POSetElementmodel__MClassType, /* AbstractArrayRead#0: POSetElement[MClassType] */
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClassType]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassType]] */
+}
+};
+/* runtime type Array[POSetElement[MType]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MType = {
+2742,
+"Array[POSetElement[MType]]", /* class_name_string */
+8,
 0,
-NULL,
-13,
+&resolution_table_array__Arrayposet__POSetElementmodel__MType,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1859, /* Collection[Array[nullable MType]] */
-1782, /* AbstractArrayRead[Object] */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
+1697, /* Collection[POSetElement[MType]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2597, /* AbstractArrayRead[Array[nullable MType]] */
+2475, /* AbstractArrayRead[POSetElement[MType]] */
+1838, /* AbstractArrayRead[Object] */
+2742, /* Array[POSetElement[MType]] */
+2029, /* Array[Object] */
 },
 };
-/* runtime type AbstractArrayRead[nullable Array[nullable MType]] */
-const struct type type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType = {
-1939,
-"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */
-7,
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Array#0]: Array[POSetElement[MType]] */
+&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[Array#0]: NativeArray[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* Sequence#0: POSetElement[MType] */
+&type_poset__POSetElementmodel__MType, /* SimpleCollection#0: POSetElement[MType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Array#0]: Collection[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* Array#0: POSetElement[MType] */
+&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* AbstractArray#0: POSetElement[MType] */
+&type_poset__POSetElementmodel__MType, /* RemovableCollection#0: POSetElement[MType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Sequence#0]: Collection[POSetElement[MType]] */
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Sequence#0]: Array[POSetElement[MType]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* Collection#0: POSetElement[MType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Collection#0]: Collection[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* SequenceRead#0: POSetElement[MType] */
+&type_poset__POSetElementmodel__MType, /* AbstractArrayRead#0: POSetElement[MType] */
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MType]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MType]] */
+}
+};
+/* runtime type AbstractArrayRead[POSetElement[MClassType]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassType = {
+2743,
+"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */
+10,
 0,
-NULL,
-8,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[POSetElement[MType]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MType = {
+2475,
+"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[Array[MClass]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MClass,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
+321, /* ArrayIterator[Object] */
+1796, /* ArrayIterator[Array[nullable MClass]] */
+2008, /* ArrayIterator[Array[MClass]] */
 },
 };
-/* runtime type Array[Array[nullable MPropDef]] */
-const struct type type_array__Arrayarray__Arraynullable_model__MPropDef = {
-2598,
-"Array[Array[nullable MPropDef]]", /* class_name_string */
-8,
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
+&type_array__AbstractArrayReadarray__Arraymodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MClass]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayarray__Arraynullable_model__MPropDef,
-10,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
-2598, /* Array[Array[nullable MPropDef]] */
-1973, /* Array[Object] */
+321, /* ArrayIterator[Object] */
+1796, /* ArrayIterator[Array[nullable MClass]] */
 },
 };
-const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass = {
 0, /* dummy */
 {
-&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[Array[nullable MPropDef]] */
-&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[Array[nullable MPropDef]] */
-&type_array__Arraynullable_model__MPropDef, /* Sequence#0: Array[nullable MPropDef] */
-&type_array__Arraynullable_model__MPropDef, /* SimpleCollection#0: Array[nullable MPropDef] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Array#0]: Collection[Array[nullable MPropDef]] */
-&type_array__Arraynullable_model__MPropDef, /* Array#0: Array[nullable MPropDef] */
-&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MPropDef]] */
-&type_array__Arraynullable_model__MPropDef, /* AbstractArray#0: Array[nullable MPropDef] */
-&type_array__Arraynullable_model__MPropDef, /* RemovableCollection#0: Array[nullable MPropDef] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Sequence#0]: Collection[Array[nullable MPropDef]] */
-&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Sequence#0]: Array[Array[nullable MPropDef]] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[Array[nullable MPropDef]] */
-&type_array__Arraynullable_model__MPropDef, /* Collection#0: Array[nullable MPropDef] */
-&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Collection#0]: Collection[Array[nullable MPropDef]] */
-&type_array__Arraynullable_model__MPropDef, /* SequenceRead#0: Array[nullable MPropDef] */
-&type_array__Arraynullable_model__MPropDef, /* AbstractArrayRead#0: Array[nullable MPropDef] */
-&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[Array[nullable MPropDef]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MPropDef]] not a live type) */
-&type_array__ArrayIteratorarray__Arraynullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MPropDef]] */
+&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */
+&type_array__AbstractArrayReadarray__Arraynullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MClass]] */
 }
 };
-/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */
-const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef = {
-2465,
-"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */
-7,
+/* runtime type NativeArray[Array[MClass]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MClass = {
+2009,
+"NativeArray[Array[MClass]]", /* class_name_string */
+4,
 0,
-NULL,
-8,
+&resolution_table_array__NativeArrayarray__Arraymodel__MClass,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
+115, /* NativeArray[Object] */
+1797, /* NativeArray[Array[nullable MClass]] */
+2009, /* NativeArray[Array[MClass]] */
 },
 };
-/* runtime type ArrayIterator[CodeFile] */
-const struct type type_array__ArrayIteratorabstract_compiler__CodeFile = {
-1692,
-"ArrayIterator[CodeFile]", /* class_name_string */
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClass, /* NativeArray#0: Array[MClass] */
+&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[MClass]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MClass]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MClass = {
+1797,
+"NativeArray[Array[nullable MClass]]", /* class_name_string */
 3,
 0,
-&resolution_table_array__ArrayIteratorabstract_compiler__CodeFile,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MClass,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-289, /* ArrayIterator[Object] */
-1692, /* ArrayIterator[CodeFile] */
+115, /* NativeArray[Object] */
+1797, /* NativeArray[Array[nullable MClass]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile = {
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadabstract_compiler__CodeFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeFile] */
-&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */
+&type_array__Arraynullable_model__MClass, /* NativeArray#0: Array[nullable MClass] */
+&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MClass]] */
 }
 };
-/* runtime type NativeArray[CodeFile] */
-const struct type type_array__NativeArrayabstract_compiler__CodeFile = {
-1693,
-"NativeArray[CodeFile]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[Array[MProperty]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArrayabstract_compiler__CodeFile,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-193, /* NativeArray[Object] */
-1693, /* NativeArray[CodeFile] */
+321, /* ArrayIterator[Object] */
+1798, /* ArrayIterator[Array[MProperty]] */
 },
 };
-const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty = {
 0, /* dummy */
 {
-&type_abstract_compiler__CodeFile, /* NativeArray#0: CodeFile */
-&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[NativeArray#0]: NativeArray[CodeFile] */
+&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */
+&type_array__AbstractArrayReadarray__Arraymodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProperty]] */
 }
 };
-/* runtime type ArrayIterator[AbstractRuntimeFunction] */
-const struct type type_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction = {
-1694,
-"ArrayIterator[AbstractRuntimeFunction]", /* class_name_string */
+/* runtime type NativeArray[Array[MProperty]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MProperty = {
+1799,
+"NativeArray[Array[MProperty]]", /* class_name_string */
 3,
 0,
-&resolution_table_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction,
+&resolution_table_array__NativeArrayarray__Arraymodel__MProperty,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-289, /* ArrayIterator[Object] */
-1694, /* ArrayIterator[AbstractRuntimeFunction] */
+115, /* NativeArray[Object] */
+1799, /* NativeArray[Array[MProperty]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction = {
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadabstract_compiler__AbstractRuntimeFunction, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AbstractRuntimeFunction] */
-&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */
+&type_array__Arraymodel__MProperty, /* NativeArray#0: Array[MProperty] */
+&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Array[MProperty]] */
 }
 };
-/* runtime type NativeArray[AbstractRuntimeFunction] */
-const struct type type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction = {
-1695,
-"NativeArray[AbstractRuntimeFunction]", /* class_name_string */
-3,
+/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+2744,
+"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArrayabstract_compiler__AbstractRuntimeFunction,
-4,
+&resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-193, /* NativeArray[Object] */
-1695, /* NativeArray[AbstractRuntimeFunction] */
+1702, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2476, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+2744, /* Array[HashMap2[MType, String, nullable MProperty]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__NativeArrayabstract_compiler__AbstractRuntimeFunction = {
+const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_abstract_compiler__AbstractRuntimeFunction, /* NativeArray#0: AbstractRuntimeFunction */
-&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[NativeArray#0]: NativeArray[AbstractRuntimeFunction] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Sequence#0: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap2[MType, String, nullable MProperty] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Array#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array#0: HashMap2[MType, String, nullable MProperty] */
+&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArray#0: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Sequence#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection#0: HashMap2[MType, String, nullable MProperty] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap2[MType, String, nullable MProperty] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap2[MType, String, nullable MProperty]] not a live type) */
+&type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
 }
 };
-/* runtime type Array[Array[MClassType]] */
-const struct type type_array__Arrayarray__Arraymodel__MClassType = {
-2720,
-"Array[Array[MClassType]]", /* class_name_string */
-17,
+/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+2476,
+"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+5,
 0,
-&resolution_table_array__Arrayarray__Arraymodel__MClassType,
-18,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1859, /* Collection[Array[nullable MType]] */
-1782, /* AbstractArrayRead[Object] */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
-2149, /* Collection[Array[MType]] */
-1973, /* Array[Object] */
-2246, /* Array[nullable Array[nullable MType]] */
-2422, /* Collection[Array[MClassType]] */
-2597, /* AbstractArrayRead[Array[nullable MType]] */
-2653, /* AbstractArrayRead[Array[MType]] */
-2665, /* Array[Array[nullable MType]] */
-2684, /* AbstractArrayRead[Array[MClassType]] */
-2705, /* Array[Array[MType]] */
-2720, /* Array[Array[MClassType]] */
+610, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
 },
 };
-const struct types resolution_table_array__Arrayarray__Arraymodel__MClassType = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Array#0]: Array[Array[MClassType]] */
-&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[Array[MClassType]] */
-&type_array__Arraymodel__MClassType, /* Sequence#0: Array[MClassType] */
-&type_array__Arraymodel__MClassType, /* SimpleCollection#0: Array[MClassType] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Array#0]: Collection[Array[MClassType]] */
-&type_array__Arraymodel__MClassType, /* Array#0: Array[MClassType] */
-&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClassType]] */
-&type_array__Arraymodel__MClassType, /* AbstractArray#0: Array[MClassType] */
-&type_array__Arraymodel__MClassType, /* RemovableCollection#0: Array[MClassType] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Sequence#0]: Collection[Array[MClassType]] */
-&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Sequence#0]: Array[Array[MClassType]] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Array[MClassType]] */
-&type_array__Arraymodel__MClassType, /* Collection#0: Array[MClassType] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Collection#0]: Collection[Array[MClassType]] */
-&type_array__Arraymodel__MClassType, /* SequenceRead#0: Array[MClassType] */
-&type_array__Arraymodel__MClassType, /* AbstractArrayRead#0: Array[MClassType] */
-&type_array__Arrayarray__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Array[MClassType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MClassType]] not a live type) */
-&type_array__ArrayIteratorarray__Arraymodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClassType]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */
 }
 };
-/* runtime type Array[Array[MType]] */
-const struct type type_array__Arrayarray__Arraymodel__MType = {
-2705,
-"Array[Array[MType]]", /* class_name_string */
-16,
+/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayarray__Arraymodel__MType,
-17,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1859, /* Collection[Array[nullable MType]] */
-1782, /* AbstractArrayRead[Object] */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
-2149, /* Collection[Array[MType]] */
-1973, /* Array[Object] */
-2246, /* Array[nullable Array[nullable MType]] */
--1, /* empty */
-2597, /* AbstractArrayRead[Array[nullable MType]] */
-2653, /* AbstractArrayRead[Array[MType]] */
-2665, /* Array[Array[nullable MType]] */
--1, /* empty */
-2705, /* Array[Array[MType]] */
+611, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
 },
 };
-const struct types resolution_table_array__Arrayarray__Arraymodel__MType = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_array__Arrayarray__Arraymodel__MType, /* Array[Array#0]: Array[Array[MType]] */
-&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[Array#0]: NativeArray[Array[MType]] */
-&type_array__Arraymodel__MType, /* Sequence#0: Array[MType] */
-&type_array__Arraymodel__MType, /* SimpleCollection#0: Array[MType] */
-&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Array#0]: Collection[Array[MType]] */
-&type_array__Arraymodel__MType, /* Array#0: Array[MType] */
-&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MType]] */
-&type_array__Arraymodel__MType, /* AbstractArray#0: Array[MType] */
-&type_array__Arraymodel__MType, /* RemovableCollection#0: Array[MType] */
-&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Sequence#0]: Collection[Array[MType]] */
-&type_array__Arrayarray__Arraymodel__MType, /* Array[Sequence#0]: Array[Array[MType]] */
-&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[SimpleCollection#0]: Collection[Array[MType]] */
-&type_array__Arraymodel__MType, /* Collection#0: Array[MType] */
-&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Collection#0]: Collection[Array[MType]] */
-&type_array__Arraymodel__MType, /* SequenceRead#0: Array[MType] */
-&type_array__Arraymodel__MType, /* AbstractArrayRead#0: Array[MType] */
-&type_array__Arrayarray__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[Array[MType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MType]] not a live type) */
-&type_array__ArrayIteratorarray__Arraymodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MType]] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */
 }
 };
-/* runtime type AbstractArrayRead[Array[MClassType]] */
-const struct type type_array__AbstractArrayReadarray__Arraymodel__MClassType = {
-2684,
-"AbstractArrayRead[Array[MClassType]]", /* class_name_string */
-15,
+/* runtime type MapKeysIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-16,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1859, /* Collection[Array[nullable MType]] */
-1782, /* AbstractArrayRead[Object] */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
-2149, /* Collection[Array[MType]] */
--1, /* empty */
--1, /* empty */
-2422, /* Collection[Array[MClassType]] */
-2597, /* AbstractArrayRead[Array[nullable MType]] */
-2653, /* AbstractArrayRead[Array[MType]] */
--1, /* empty */
-2684, /* AbstractArrayRead[Array[MClassType]] */
+612, /* MapKeysIterator[String, nullable MProperty] */
 },
 };
-/* runtime type AbstractArrayRead[Array[MType]] */
-const struct type type_array__AbstractArrayReadarray__Arraymodel__MType = {
-2653,
-"AbstractArrayRead[Array[MType]]", /* class_name_string */
-13,
-0,
-NULL,
-14,
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-337, /* Collection[nullable Array[nullable MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1859, /* Collection[Array[nullable MType]] */
-1782, /* AbstractArrayRead[Object] */
-1939, /* AbstractArrayRead[nullable Array[nullable MType]] */
-2149, /* Collection[Array[MType]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2597, /* AbstractArrayRead[Array[nullable MType]] */
-2653, /* AbstractArrayRead[Array[MType]] */
-},
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MProperty] */
+}
 };
-/* runtime type MapKeysIterator[MClass, Array[MClass]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = {
-1696,
-"MapKeysIterator[MClass, Array[MClass]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass,
-4,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-491, /* MapKeysIterator[MClass, Array[nullable MClass]] */
-1696, /* MapKeysIterator[MClass, Array[MClass]] */
+613, /* MapValuesIterator[String, nullable MProperty] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[MClass]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */
+&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MProperty] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Array[MClass]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = {
-1697,
-"MapValuesIterator[MClass, Array[MClass]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[nullable ModulePath] */
+const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable ModulePath]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass,
-4,
+&resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-492, /* MapValuesIterator[MClass, Array[nullable MClass]] */
-1697, /* MapValuesIterator[MClass, Array[MClass]] */
+614, /* ArrayIterator[nullable ModulePath] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = {
+const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[MClass]] */
-&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
+&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */
+&type_array__AbstractArrayReadnullable_modelbuilder__ModulePath, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable ModulePath] */
 }
 };
-/* runtime type MapKeysIterator[MClass, HashSet[MClass]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
-1698,
-"MapKeysIterator[MClass, HashSet[MClass]]", /* class_name_string */
-3,
+/* runtime type NativeArray[nullable ModulePath] */
+const struct type type_array__NativeArraynullable_modelbuilder__ModulePath = {
+615,
+"NativeArray[nullable ModulePath]", /* class_name_string */
+2,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass,
-4,
+&resolution_table_array__NativeArraynullable_modelbuilder__ModulePath,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-545, /* MapKeysIterator[MClass, Set[MClass]] */
-1698, /* MapKeysIterator[MClass, HashSet[MClass]] */
+615, /* NativeArray[nullable ModulePath] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, HashSet[MClass]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_nullable_modelbuilder__ModulePath, /* NativeArray#0: nullable ModulePath */
+&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[nullable ModulePath] */
 }
 };
-/* runtime type MapKeysIterator[MClass, Set[MClass]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = {
-545,
-"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[nullable MGroup] */
+const struct type type_array__ArrayIteratornullable_mproject__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass,
-3,
+&resolution_table_array__ArrayIteratornullable_mproject__MGroup,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-545, /* MapKeysIterator[MClass, Set[MClass]] */
+-1, /* empty */
+616, /* ArrayIterator[nullable MGroup] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_array__ArrayIteratornullable_mproject__MGroup = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MClass]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */
+&type_array__AbstractArrayReadnullable_mproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MGroup] */
 }
 };
-/* runtime type MapValuesIterator[MClass, HashSet[MClass]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
-1699,
-"MapValuesIterator[MClass, HashSet[MClass]]", /* class_name_string */
+/* runtime type NativeArray[nullable MGroup] */
+const struct type type_array__NativeArraynullable_mproject__MGroup = {
+617,
+"NativeArray[nullable MGroup]", /* class_name_string */
 3,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass,
+&resolution_table_array__NativeArraynullable_mproject__MGroup,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-546, /* MapValuesIterator[MClass, Set[MClass]] */
-1699, /* MapValuesIterator[MClass, HashSet[MClass]] */
+-1, /* empty */
+617, /* NativeArray[nullable MGroup] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+const struct types resolution_table_array__NativeArraynullable_mproject__MGroup = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, HashSet[MClass]] */
-&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Iterator#0]: Array[HashSet[MClass]] */
+&type_nullable_mproject__MGroup, /* NativeArray#0: nullable MGroup */
+&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable MGroup] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Set[MClass]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = {
-546,
-"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Set[MProperty]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass,
-3,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-546, /* MapValuesIterator[MClass, Set[MClass]] */
+321, /* ArrayIterator[Object] */
+1800, /* ArrayIterator[Set[PropertyLayoutElement]] */
+2010, /* ArrayIterator[Set[MProperty]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MClass]] */
-&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MProperty]] */
 }
 };
-/* runtime type MapKeysIterator[MClass, Map[MClass, Int]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-547,
-"MapKeysIterator[MClass, Map[MClass, Int]]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
-3,
+&resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-547, /* MapKeysIterator[MClass, Map[MClass, Int]] */
+321, /* ArrayIterator[Object] */
+1800, /* ArrayIterator[Set[PropertyLayoutElement]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Map[MClass, Int]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */
+&type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[PropertyLayoutElement]] */
 }
 };
-/* runtime type MapValuesIterator[MClass, Map[MClass, Int]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
-548,
-"MapValuesIterator[MClass, Map[MClass, Int]]", /* class_name_string */
-2,
+/* runtime type NativeArray[Set[MProperty]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MProperty = {
+2011,
+"NativeArray[Set[MProperty]]", /* class_name_string */
+4,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
-3,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-548, /* MapValuesIterator[MClass, Map[MClass, Int]] */
+115, /* NativeArray[Object] */
+1801, /* NativeArray[Set[PropertyLayoutElement]] */
+2011, /* NativeArray[Set[MProperty]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Map[MClass, Int]] */
-&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Iterator#0]: Array[Map[MClass, Int]] */
+&type_abstract_collection__Setmodel__MProperty, /* NativeArray#0: Set[MProperty] */
+&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Set[MProperty]] */
 }
 };
-/* runtime type Array[Set[MVirtualTypeProp]] */
-const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = {
-2706,
-"Array[Set[MVirtualTypeProp]]", /* class_name_string */
-14,
+/* runtime type NativeArray[Set[PropertyLayoutElement]] */
+const struct type type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1801,
+"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */
+3,
 0,
-&resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp,
-15,
+&resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1853, /* Collection[Set[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
-2152, /* Collection[Set[MVirtualTypeProp]] */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-1973, /* Array[Object] */
-2593, /* Array[Set[PropertyLayoutElement]] */
-2594, /* AbstractArrayRead[Set[MProperty]] */
-2654, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
-2663, /* Array[Set[MProperty]] */
-2706, /* Array[Set[MVirtualTypeProp]] */
+115, /* NativeArray[Object] */
+1801, /* NativeArray[Set[PropertyLayoutElement]] */
 },
 };
-const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
 0, /* dummy */
 {
-&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Array#0]: Array[Set[MVirtualTypeProp]] */
-&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[Set[MVirtualTypeProp]] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Sequence#0: Set[MVirtualTypeProp] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SimpleCollection#0: Set[MVirtualTypeProp] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Array#0]: Collection[Set[MVirtualTypeProp]] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Array#0: Set[MVirtualTypeProp] */
-&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MVirtualTypeProp]] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArray#0: Set[MVirtualTypeProp] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[Set[MVirtualTypeProp]] */
-&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Sequence#0]: Array[Set[MVirtualTypeProp]] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[Set[MVirtualTypeProp]] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SequenceRead#0: Set[MVirtualTypeProp] */
-&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead#0: Set[MVirtualTypeProp] */
-&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[Set[MVirtualTypeProp]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MVirtualTypeProp]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray#0: Set[PropertyLayoutElement] */
+&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[Set[PropertyLayoutElement]] */
 }
 };
-/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp = {
-2654,
-"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */
-12,
+/* runtime type ArrayIterator[HashSet[MType]] */
+const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-13,
+&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1853, /* Collection[Set[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
-2152, /* Collection[Set[MVirtualTypeProp]] */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
--1, /* empty */
--1, /* empty */
-2594, /* AbstractArrayRead[Set[MProperty]] */
-2654, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
+321, /* ArrayIterator[Object] */
+1802, /* ArrayIterator[Set[NitniCallback]] */
+2012, /* ArrayIterator[Set[MType]] */
+2224, /* ArrayIterator[HashSet[MType]] */
 },
 };
-/* runtime type ArrayIterator[MVirtualTypeProp] */
-const struct type type_array__ArrayIteratormodel__MVirtualTypeProp = {
-2466,
-"ArrayIterator[MVirtualTypeProp]", /* class_name_string */
-6,
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+&type_array__AbstractArrayReadhash_collection__HashSetmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MType]] */
+}
+};
+/* runtime type ArrayIterator[Set[MType]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArrayIteratormodel__MVirtualTypeProp,
-7,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-289, /* ArrayIterator[Object] */
-300, /* ArrayIterator[nullable MProperty] */
-1475, /* ArrayIterator[PropertyLayoutElement] */
-2125, /* ArrayIterator[MProperty] */
-2466, /* ArrayIterator[MVirtualTypeProp] */
+321, /* ArrayIterator[Object] */
+1802, /* ArrayIterator[Set[NitniCallback]] */
+2012, /* ArrayIterator[Set[MType]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeProp = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeProp] */
-&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MType]] */
 }
 };
-/* runtime type NativeArray[MVirtualTypeProp] */
-const struct type type_array__NativeArraymodel__MVirtualTypeProp = {
-2467,
-"NativeArray[MVirtualTypeProp]", /* class_name_string */
-6,
+/* runtime type ArrayIterator[Set[NitniCallback]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[NitniCallback]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArraymodel__MVirtualTypeProp,
-7,
+&resolution_table_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-193, /* NativeArray[Object] */
-301, /* NativeArray[nullable MProperty] */
-1476, /* NativeArray[PropertyLayoutElement] */
-2126, /* NativeArray[MProperty] */
-2467, /* NativeArray[MVirtualTypeProp] */
+321, /* ArrayIterator[Object] */
+1802, /* ArrayIterator[Set[NitniCallback]] */
 },
 };
-const struct types resolution_table_array__NativeArraymodel__MVirtualTypeProp = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setnitni_callbacks__NitniCallback = {
 0, /* dummy */
 {
-&type_model__MVirtualTypeProp, /* NativeArray#0: MVirtualTypeProp */
-&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeProp] */
+&type_array__Arrayabstract_collection__Setnitni_callbacks__NitniCallback, /* Array[Iterator#0]: Array[Set[NitniCallback]] */
+&type_array__AbstractArrayReadabstract_collection__Setnitni_callbacks__NitniCallback, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[NitniCallback]] */
 }
 };
-/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = {
-1700,
-"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */
-3,
+/* runtime type NativeArray[HashSet[MType]] */
+const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType = {
+2225,
+"NativeArray[HashSet[MType]]", /* class_name_string */
+5,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int,
-4,
+&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-549, /* MapKeysIterator[PropertyLayoutElement, Int] */
-1700, /* MapKeysIterator[MVirtualTypeProp, Int] */
+115, /* NativeArray[Object] */
+1803, /* NativeArray[Set[NitniCallback]] */
+2013, /* NativeArray[Set[MType]] */
+2225, /* NativeArray[HashSet[MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = {
+const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MVirtualTypeProp, Int] */
-&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */
+&type_hash_collection__HashSetmodel__MType, /* NativeArray#0: HashSet[MType] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MType]] */
 }
 };
-/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */
-const struct type type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
-549,
-"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int,
-3,
+/* runtime type NativeArray[Set[MType]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MType = {
+2013,
+"NativeArray[Set[MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MType,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-549, /* MapKeysIterator[PropertyLayoutElement, Int] */
+115, /* NativeArray[Object] */
+1803, /* NativeArray[Set[NitniCallback]] */
+2013, /* NativeArray[Set[MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[PropertyLayoutElement, Int] */
-&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */
+&type_abstract_collection__Setmodel__MType, /* NativeArray#0: Set[MType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Set[MType]] */
 }
 };
-/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = {
-1701,
-"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */
+/* runtime type NativeArray[Set[NitniCallback]] */
+const struct type type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback = {
+1803,
+"NativeArray[Set[NitniCallback]]", /* class_name_string */
 3,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int,
+&resolution_table_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-550, /* MapValuesIterator[PropertyLayoutElement, Int] */
-1701, /* MapValuesIterator[MVirtualTypeProp, Int] */
+115, /* NativeArray[Object] */
+1803, /* NativeArray[Set[NitniCallback]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MVirtualTypeProp, Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_abstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray#0: Set[NitniCallback] */
+&type_array__NativeArrayabstract_collection__Setnitni_callbacks__NitniCallback, /* NativeArray[NativeArray#0]: NativeArray[Set[NitniCallback]] */
 }
 };
-/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */
-const struct type type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
-550,
-"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Array[nullable MType]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int,
-3,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-550, /* MapValuesIterator[PropertyLayoutElement, Int] */
+321, /* ArrayIterator[Object] */
+618, /* ArrayIterator[nullable Array[nullable MType]] */
+2014, /* ArrayIterator[Array[nullable MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[PropertyLayoutElement, Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */
+&type_array__AbstractArrayReadarray__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MType]] */
 }
 };
-/* runtime type MapKeysIterator[MAttribute, Int] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = {
-1702,
-"MapKeysIterator[MAttribute, Int]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[nullable Array[nullable MType]] */
+const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int,
+&resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-549, /* MapKeysIterator[PropertyLayoutElement, Int] */
-1702, /* MapKeysIterator[MAttribute, Int] */
+-1, /* empty */
+618, /* ArrayIterator[nullable Array[nullable MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = {
+const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MAttribute, Int] */
-&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */
+&type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable Array[nullable MType]] */
 }
 };
-/* runtime type MapValuesIterator[MAttribute, Int] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = {
-1703,
-"MapValuesIterator[MAttribute, Int]", /* class_name_string */
-3,
-0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int,
+/* runtime type NativeArray[Array[nullable MType]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MType = {
+2015,
+"NativeArray[Array[nullable MType]]", /* class_name_string */
 4,
+0,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MType,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-550, /* MapValuesIterator[PropertyLayoutElement, Int] */
-1703, /* MapValuesIterator[MAttribute, Int] */
+115, /* NativeArray[Object] */
+619, /* NativeArray[nullable Array[nullable MType]] */
+2015, /* NativeArray[Array[nullable MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = {
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MAttribute, Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_array__Arraynullable_model__MType, /* NativeArray#0: Array[nullable MType] */
+&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MType]] */
 }
 };
-/* runtime type Array[Set[MAttribute]] */
-const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute = {
-2707,
-"Array[Set[MAttribute]]", /* class_name_string */
-14,
+/* runtime type NativeArray[nullable Array[nullable MType]] */
+const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType = {
+619,
+"NativeArray[nullable Array[nullable MType]]", /* class_name_string */
+3,
 0,
-&resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute,
-15,
+&resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1853, /* Collection[Set[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
-2158, /* Collection[Set[MAttribute]] */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
-1973, /* Array[Object] */
-2593, /* Array[Set[PropertyLayoutElement]] */
-2594, /* AbstractArrayRead[Set[MProperty]] */
-2655, /* AbstractArrayRead[Set[MAttribute]] */
-2663, /* Array[Set[MProperty]] */
-2707, /* Array[Set[MAttribute]] */
+-1, /* empty */
+619, /* NativeArray[nullable Array[nullable MType]] */
 },
 };
-const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute = {
+const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType = {
 0, /* dummy */
 {
-&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Array#0]: Array[Set[MAttribute]] */
-&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[Array#0]: NativeArray[Set[MAttribute]] */
-&type_abstract_collection__Setmodel__MAttribute, /* Sequence#0: Set[MAttribute] */
-&type_abstract_collection__Setmodel__MAttribute, /* SimpleCollection#0: Set[MAttribute] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Array#0]: Collection[Set[MAttribute]] */
-&type_abstract_collection__Setmodel__MAttribute, /* Array#0: Set[MAttribute] */
-&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MAttribute]] */
-&type_abstract_collection__Setmodel__MAttribute, /* AbstractArray#0: Set[MAttribute] */
-&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Sequence#0]: Collection[Set[MAttribute]] */
-&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Sequence#0]: Array[Set[MAttribute]] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[Set[MAttribute]] */
-&type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */
-&type_abstract_collection__Setmodel__MAttribute, /* SequenceRead#0: Set[MAttribute] */
-&type_abstract_collection__Setmodel__MAttribute, /* AbstractArrayRead#0: Set[MAttribute] */
-&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[Set[MAttribute]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MAttribute]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MAttribute]] */
+&type_nullable_array__Arraynullable_model__MType, /* NativeArray#0: nullable Array[nullable MType] */
+&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable Array[nullable MType]] */
 }
 };
-/* runtime type AbstractArrayRead[Set[MAttribute]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute = {
-2655,
-"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */
-12,
+/* runtime type ArrayIterator[Array[nullable MPropDef]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MPropDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-13,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1505, /* Collection[Set[PropertyLayoutElement]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1853, /* Collection[Set[MProperty]] */
-1782, /* AbstractArrayRead[Object] */
-2158, /* Collection[Set[MAttribute]] */
-2463, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
--1, /* empty */
--1, /* empty */
-2594, /* AbstractArrayRead[Set[MProperty]] */
-2655, /* AbstractArrayRead[Set[MAttribute]] */
+321, /* ArrayIterator[Object] */
+1804, /* ArrayIterator[Array[nullable MPropDef]] */
 },
 };
-/* runtime type ArrayIterator[MAttribute] */
-const struct type type_array__ArrayIteratormodel__MAttribute = {
-2468,
-"ArrayIterator[MAttribute]", /* class_name_string */
-6,
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */
+&type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MPropDef]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MPropDef]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef = {
+1805,
+"NativeArray[Array[nullable MPropDef]]", /* class_name_string */
+3,
 0,
-&resolution_table_array__ArrayIteratormodel__MAttribute,
-7,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-289, /* ArrayIterator[Object] */
-300, /* ArrayIterator[nullable MProperty] */
-1475, /* ArrayIterator[PropertyLayoutElement] */
-2125, /* ArrayIterator[MProperty] */
-2468, /* ArrayIterator[MAttribute] */
+115, /* NativeArray[Object] */
+1805, /* NativeArray[Array[nullable MPropDef]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratormodel__MAttribute = {
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttribute] */
-&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */
+&type_array__Arraynullable_model__MPropDef, /* NativeArray#0: Array[nullable MPropDef] */
+&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MPropDef]] */
 }
 };
-/* runtime type NativeArray[MAttribute] */
-const struct type type_array__NativeArraymodel__MAttribute = {
-2469,
-"NativeArray[MAttribute]", /* class_name_string */
-6,
+/* runtime type ArrayIterator[Array[MClassType]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArraymodel__MAttribute,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-193, /* NativeArray[Object] */
-301, /* NativeArray[nullable MProperty] */
-1476, /* NativeArray[PropertyLayoutElement] */
-2126, /* NativeArray[MProperty] */
-2469, /* NativeArray[MAttribute] */
+321, /* ArrayIterator[Object] */
+618, /* ArrayIterator[nullable Array[nullable MType]] */
+2014, /* ArrayIterator[Array[nullable MType]] */
+2226, /* ArrayIterator[Array[MType]] */
+2477, /* ArrayIterator[Array[MClassType]] */
 },
 };
-const struct types resolution_table_array__NativeArraymodel__MAttribute = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType = {
 0, /* dummy */
 {
-&type_model__MAttribute, /* NativeArray#0: MAttribute */
-&type_array__NativeArraymodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[MAttribute] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Iterator#0]: Array[Array[MClassType]] */
+&type_array__AbstractArrayReadarray__Arraymodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClassType]] */
 }
 };
-/* runtime type MapKeysIterator[MType, Map[MType, Int]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-551,
-"MapKeysIterator[MType, Map[MType, Int]]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Array[MType]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
-3,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MType,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-551, /* MapKeysIterator[MType, Map[MType, Int]] */
+321, /* ArrayIterator[Object] */
+618, /* ArrayIterator[nullable Array[nullable MType]] */
+2014, /* ArrayIterator[Array[nullable MType]] */
+2226, /* ArrayIterator[Array[MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Map[MType, Int]] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Iterator#0]: Array[Array[MType]] */
+&type_array__AbstractArrayReadarray__Arraymodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MType]] */
 }
 };
-/* runtime type MapValuesIterator[MType, Map[MType, Int]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-552,
-"MapValuesIterator[MType, Map[MType, Int]]", /* class_name_string */
-2,
+/* runtime type NativeArray[Array[MClassType]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MClassType = {
+2478,
+"NativeArray[Array[MClassType]]", /* class_name_string */
+6,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
-3,
+&resolution_table_array__NativeArrayarray__Arraymodel__MClassType,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-552, /* MapValuesIterator[MType, Map[MType, Int]] */
+115, /* NativeArray[Object] */
+619, /* NativeArray[nullable Array[nullable MType]] */
+2015, /* NativeArray[Array[nullable MType]] */
+2227, /* NativeArray[Array[MType]] */
+2478, /* NativeArray[Array[MClassType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClassType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Map[MType, Int]] */
-&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+&type_array__Arraymodel__MClassType, /* NativeArray#0: Array[MClassType] */
+&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Array[MClassType]] */
 }
 };
-/* runtime type MapKeysIterator[MType, HashSet[MType]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = {
-1704,
-"MapKeysIterator[MType, HashSet[MType]]", /* class_name_string */
-3,
+/* runtime type NativeArray[Array[MType]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MType = {
+2227,
+"NativeArray[Array[MType]]", /* class_name_string */
+5,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType,
-4,
+&resolution_table_array__NativeArrayarray__Arraymodel__MType,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-499, /* MapKeysIterator[MType, Set[MType]] */
-1704, /* MapKeysIterator[MType, HashSet[MType]] */
+115, /* NativeArray[Object] */
+619, /* NativeArray[nullable Array[nullable MType]] */
+2015, /* NativeArray[Array[nullable MType]] */
+2227, /* NativeArray[Array[MType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashSet[MType]] */
-&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_array__Arraymodel__MType, /* NativeArray#0: Array[MType] */
+&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[MType]] */
 }
 };
-/* runtime type MapValuesIterator[MType, HashSet[MType]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = {
-1705,
-"MapValuesIterator[MType, HashSet[MType]]", /* class_name_string */
-3,
+/* runtime type Array[HashSet[MClass]] */
+const struct type type_array__Arrayhash_collection__HashSetmodel__MClass = {
+2816,
+"Array[HashSet[MClass]]", /* class_name_string */
+11,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType,
-4,
+&resolution_table_array__Arrayhash_collection__HashSetmodel__MClass,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-500, /* MapValuesIterator[MType, Set[MType]] */
-1705, /* MapValuesIterator[MType, HashSet[MType]] */
+1632, /* Collection[Set[MClass]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1977, /* Collection[HashSet[MClass]] */
+2468, /* AbstractArrayRead[Set[MClass]] */
+1838, /* AbstractArrayRead[Object] */
+2738, /* Array[Set[MClass]] */
+2029, /* Array[Object] */
+2745, /* AbstractArrayRead[HashSet[MClass]] */
+2816, /* Array[HashSet[MClass]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashSet[MType]] */
-&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Array#0]: Array[HashSet[MClass]] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[Array#0]: NativeArray[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* Sequence#0: HashSet[MClass] */
+&type_hash_collection__HashSetmodel__MClass, /* SimpleCollection#0: HashSet[MClass] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Array#0]: Collection[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* Array#0: HashSet[MClass] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* AbstractArray#0: HashSet[MClass] */
+&type_hash_collection__HashSetmodel__MClass, /* RemovableCollection#0: HashSet[MClass] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Sequence#0]: Collection[HashSet[MClass]] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Sequence#0]: Array[HashSet[MClass]] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[SimpleCollection#0]: Collection[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* Collection#0: HashSet[MClass] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Collection#0]: Collection[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* SequenceRead#0: HashSet[MClass] */
+&type_hash_collection__HashSetmodel__MClass, /* AbstractArrayRead#0: HashSet[MClass] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[AbstractArrayRead#0]: Array[HashSet[MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashSet[MClass]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashSetmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MClass]] */
 }
 };
-/* runtime type Array[EscapeMark] */
-const struct type type_array__Arrayscope__EscapeMark = {
-2599,
-"Array[EscapeMark]", /* class_name_string */
-7,
+/* runtime type AbstractArrayRead[HashSet[MClass]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass = {
+2745,
+"AbstractArrayRead[HashSet[MClass]]", /* class_name_string */
+10,
 0,
-&resolution_table_array__Arrayscope__EscapeMark,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Map[MClass, Int]] */
+const struct type type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = {
+2746,
+"Array[Map[MClass, Int]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int,
 10,
 {
 0, /* nullable Object */
 1, /* Object */
-1566, /* Collection[EscapeMark] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2470, /* AbstractArrayRead[EscapeMark] */
-1782, /* AbstractArrayRead[Object] */
-2599, /* Array[EscapeMark] */
+1722, /* Collection[Map[MClass, Int]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2479, /* AbstractArrayRead[Map[MClass, Int]] */
+2746, /* Array[Map[MClass, Int]] */
+1838, /* AbstractArrayRead[Object] */
 -1, /* empty */
-1973, /* Array[Object] */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__Arrayscope__EscapeMark = {
+const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = {
 0, /* dummy */
 {
-&type_array__Arrayscope__EscapeMark, /* Array[Array#0]: Array[EscapeMark] */
-&type_array__NativeArrayscope__EscapeMark, /* NativeArray[Array#0]: NativeArray[EscapeMark] */
-&type_scope__EscapeMark, /* Sequence#0: EscapeMark */
-&type_scope__EscapeMark, /* SimpleCollection#0: EscapeMark */
-&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Array#0]: Collection[EscapeMark] */
-&type_scope__EscapeMark, /* Array#0: EscapeMark */
-&type_array__NativeArrayscope__EscapeMark, /* NativeArray[ArrayCapable#0]: NativeArray[EscapeMark] */
-&type_scope__EscapeMark, /* AbstractArray#0: EscapeMark */
-&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */
-&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Sequence#0]: Collection[EscapeMark] */
-&type_array__Arrayscope__EscapeMark, /* Array[Sequence#0]: Array[EscapeMark] */
-&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[SimpleCollection#0]: Collection[EscapeMark] */
-&type_scope__EscapeMark, /* Collection#0: EscapeMark */
-&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */
-&type_scope__EscapeMark, /* SequenceRead#0: EscapeMark */
-&type_scope__EscapeMark, /* AbstractArrayRead#0: EscapeMark */
-&type_array__Arrayscope__EscapeMark, /* Array[AbstractArrayRead#0]: Array[EscapeMark] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[EscapeMark] not a live type) */
-&type_array__ArrayIteratorscope__EscapeMark, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[EscapeMark] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Array#0]: Array[Map[MClass, Int]] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[Array#0]: NativeArray[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Sequence#0: Map[MClass, Int] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* SimpleCollection#0: Map[MClass, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Array#0]: Collection[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Array#0: Map[MClass, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArray#0: Map[MClass, Int] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* RemovableCollection#0: Map[MClass, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Sequence#0]: Collection[Map[MClass, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Sequence#0]: Array[Map[MClass, Int]] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[SimpleCollection#0]: Collection[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Collection#0: Map[MClass, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Collection#0]: Collection[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* SequenceRead#0: Map[MClass, Int] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArrayRead#0: Map[MClass, Int] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[AbstractArrayRead#0]: Array[Map[MClass, Int]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Map[MClass, Int]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Map[MClass, Int]] */
 }
 };
-/* runtime type AbstractArrayRead[EscapeMark] */
-const struct type type_array__AbstractArrayReadscope__EscapeMark = {
-2470,
-"AbstractArrayRead[EscapeMark]", /* class_name_string */
+/* runtime type AbstractArrayRead[Map[MClass, Int]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int = {
+2479,
+"AbstractArrayRead[Map[MClass, Int]]", /* class_name_string */
 5,
 0,
-NULL,
-7,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-1566, /* Collection[EscapeMark] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2470, /* AbstractArrayRead[EscapeMark] */
-1782, /* AbstractArrayRead[Object] */
+321, /* ArrayIterator[Object] */
+1800, /* ArrayIterator[Set[PropertyLayoutElement]] */
+2010, /* ArrayIterator[Set[MProperty]] */
+2228, /* ArrayIterator[Set[MVirtualTypeProp]] */
 },
 };
-/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
-553,
-"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
-2,
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type NativeArray[Set[MVirtualTypeProp]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = {
+2229,
+"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */
+5,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup,
-3,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-553, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */
+115, /* NativeArray[Object] */
+1801, /* NativeArray[Set[PropertyLayoutElement]] */
+2011, /* NativeArray[Set[MProperty]] */
+2229, /* NativeArray[Set[MVirtualTypeProp]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */
-&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: Set[MVirtualTypeProp] */
+&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[Set[MVirtualTypeProp]] */
 }
 };
-/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */
-const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
-554,
-"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Set[MAttribute]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MAttribute]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup,
-3,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-554, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */
+321, /* ArrayIterator[Object] */
+1800, /* ArrayIterator[Set[PropertyLayoutElement]] */
+2010, /* ArrayIterator[Set[MProperty]] */
+2230, /* ArrayIterator[Set[MAttribute]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MGroup, POSetElement[MGroup]] */
-&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MAttribute]] */
 }
 };
-/* runtime type HashSetNode[MGroup] */
-const struct type type_hash_collection__HashSetNodemproject__MGroup = {
-2247,
-"HashSetNode[MGroup]", /* class_name_string */
+/* runtime type NativeArray[Set[MAttribute]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute = {
+2231,
+"NativeArray[Set[MAttribute]]", /* class_name_string */
 5,
 0,
-&resolution_table_hash_collection__HashSetNodemproject__MGroup,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-121, /* nullable HashSetNode[Object] */
-555, /* nullable HashSetNode[MGroup] */
-1500, /* HashSetNode[Object] */
-2247, /* HashSetNode[MGroup] */
+115, /* NativeArray[Object] */
+1801, /* NativeArray[Set[PropertyLayoutElement]] */
+2011, /* NativeArray[Set[MProperty]] */
+2231, /* NativeArray[Set[MAttribute]] */
 },
 };
-const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute = {
 0, /* dummy */
 {
-&type_mproject__MGroup, /* HashSetNode#0: MGroup */
-NULL, /* empty */
-&type_hash_collection__HashSetNodemproject__MGroup, /* N: HashSetNode[MGroup] */
-&type_mproject__MGroup, /* HashNode#0: MGroup */
+&type_abstract_collection__Setmodel__MAttribute, /* NativeArray#0: Set[MAttribute] */
+&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[Set[MAttribute]] */
 }
 };
-/* runtime type nullable HashSetNode[MGroup] */
-const struct type type_nullable_hash_collection__HashSetNodemproject__MGroup = {
-555,
-"nullable HashSetNode[MGroup]", /* class_name_string */
-3,
-1,
-&resolution_table_nullable_hash_collection__HashSetNodemproject__MGroup,
+/* runtime type Array[Map[MType, Int]] */
+const struct type type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int = {
+2747,
+"Array[Map[MType, Int]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1731, /* Collection[Map[MType, Int]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2480, /* AbstractArrayRead[Map[MType, Int]] */
+2747, /* Array[Map[MType, Int]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Array#0]: Array[Map[MType, Int]] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[Array#0]: NativeArray[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Sequence#0: Map[MType, Int] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* SimpleCollection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Array#0]: Collection[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Array#0: Map[MType, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArray#0: Map[MType, Int] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Sequence#0]: Collection[Map[MType, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Sequence#0]: Array[Map[MType, Int]] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[SimpleCollection#0]: Collection[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* SequenceRead#0: Map[MType, Int] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArrayRead#0: Map[MType, Int] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[AbstractArrayRead#0]: Array[Map[MType, Int]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Map[MType, Int]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Map[MType, Int]] */
+}
+};
+/* runtime type AbstractArrayRead[Map[MType, Int]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MTypekernel__Int = {
+2480,
+"AbstractArrayRead[Map[MType, Int]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[EscapeMark] */
+const struct type type_array__ArrayIteratorscope__EscapeMark = {
+-1, /*CAST DEAD*/
+"ArrayIterator[EscapeMark]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorscope__EscapeMark,
 4,
 {
 0, /* nullable Object */
--1, /* empty */
-121, /* nullable HashSetNode[Object] */
-555, /* nullable HashSetNode[MGroup] */
+1, /* Object */
+321, /* ArrayIterator[Object] */
+1806, /* ArrayIterator[EscapeMark] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashSetNodemproject__MGroup = {
+const struct types resolution_table_array__ArrayIteratorscope__EscapeMark = {
 0, /* dummy */
 {
-&type_mproject__MGroup, /* HashSetNode#0: MGroup */
-NULL, /* empty */
-&type_hash_collection__HashSetNodemproject__MGroup, /* N: HashSetNode[MGroup] */
-&type_mproject__MGroup, /* HashNode#0: MGroup */
+&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */
+&type_array__AbstractArrayReadscope__EscapeMark, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[EscapeMark] */
 }
 };
-/* runtime type HashSetIterator[MGroup] */
-const struct type type_hash_collection__HashSetIteratormproject__MGroup = {
-1706,
-"HashSetIterator[MGroup]", /* class_name_string */
+/* runtime type NativeArray[EscapeMark] */
+const struct type type_array__NativeArrayscope__EscapeMark = {
+1807,
+"NativeArray[EscapeMark]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashSetIteratormproject__MGroup,
+&resolution_table_array__NativeArrayscope__EscapeMark,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-324, /* HashSetIterator[Object] */
-1706, /* HashSetIterator[MGroup] */
+115, /* NativeArray[Object] */
+1807, /* NativeArray[EscapeMark] */
 },
 };
-const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup = {
+const struct types resolution_table_array__NativeArrayscope__EscapeMark = {
 0, /* dummy */
 {
-&type_hash_collection__HashSetmproject__MGroup, /* HashSet[HashSetIterator#0]: HashSet[MGroup] */
-&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */
+&type_scope__EscapeMark, /* NativeArray#0: EscapeMark */
+&type_array__NativeArrayscope__EscapeMark, /* NativeArray[NativeArray#0]: NativeArray[EscapeMark] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[MGroup]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = {
-1707,
-"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */
-3,
+/* runtime type Array[MGroup] */
+const struct type type_array__Arraymproject__MGroup = {
+2817,
+"Array[MGroup]", /* class_name_string */
+11,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup,
-4,
+&resolution_table_array__Arraymproject__MGroup,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-325, /* NativeArray[nullable HashSetNode[Object]] */
-1707, /* NativeArray[nullable HashSetNode[MGroup]] */
+150, /* Collection[nullable MGroup] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1879, /* Collection[MGroup] */
+1991, /* AbstractArrayRead[nullable MGroup] */
+1838, /* AbstractArrayRead[Object] */
+2218, /* Array[nullable MGroup] */
+2029, /* Array[Object] */
+2748, /* AbstractArrayRead[MGroup] */
+2817, /* Array[MGroup] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = {
+const struct types resolution_table_array__Arraymproject__MGroup = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray#0: nullable HashSetNode[MGroup] */
-&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MGroup]] */
+&type_array__Arraymproject__MGroup, /* Array[Array#0]: Array[MGroup] */
+&type_array__NativeArraymproject__MGroup, /* NativeArray[Array#0]: NativeArray[MGroup] */
+&type_mproject__MGroup, /* Sequence#0: MGroup */
+&type_mproject__MGroup, /* SimpleCollection#0: MGroup */
+&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Array#0]: Collection[MGroup] */
+&type_mproject__MGroup, /* Array#0: MGroup */
+&type_array__NativeArraymproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[MGroup] */
+&type_mproject__MGroup, /* AbstractArray#0: MGroup */
+&type_mproject__MGroup, /* RemovableCollection#0: MGroup */
+&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Sequence#0]: Collection[MGroup] */
+&type_array__Arraymproject__MGroup, /* Array[Sequence#0]: Array[MGroup] */
+&type_abstract_collection__Collectionmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[MGroup] */
+&type_mproject__MGroup, /* Collection#0: MGroup */
+&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */
+&type_mproject__MGroup, /* SequenceRead#0: MGroup */
+&type_mproject__MGroup, /* AbstractArrayRead#0: MGroup */
+&type_array__Arraymproject__MGroup, /* Array[AbstractArrayRead#0]: Array[MGroup] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MGroup] not a live type) */
+&type_array__ArrayIteratormproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGroup] */
 }
 };
-/* runtime type Array[Set[MClassDef]] */
-const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef = {
-2600,
-"Array[Set[MClassDef]]", /* class_name_string */
-7,
+/* runtime type AbstractArrayRead[MGroup] */
+const struct type type_array__AbstractArrayReadmproject__MGroup = {
+2748,
+"AbstractArrayRead[MGroup]", /* class_name_string */
+10,
 0,
-&resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[POSetElement[MGroup]] */
+const struct type type_array__Arrayposet__POSetElementmproject__MGroup = {
+2749,
+"Array[POSetElement[MGroup]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__Arrayposet__POSetElementmproject__MGroup,
 10,
 {
 0, /* nullable Object */
 1, /* Object */
-1577, /* Collection[Set[MClassDef]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2471, /* AbstractArrayRead[Set[MClassDef]] */
-1782, /* AbstractArrayRead[Object] */
-2600, /* Array[Set[MClassDef]] */
+1736, /* Collection[POSetElement[MGroup]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2481, /* AbstractArrayRead[POSetElement[MGroup]] */
+2749, /* Array[POSetElement[MGroup]] */
+1838, /* AbstractArrayRead[Object] */
 -1, /* empty */
-1973, /* Array[Object] */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef = {
+const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup = {
 0, /* dummy */
 {
-&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Array#0]: Array[Set[MClassDef]] */
-&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[Set[MClassDef]] */
-&type_abstract_collection__Setmodel__MClassDef, /* Sequence#0: Set[MClassDef] */
-&type_abstract_collection__Setmodel__MClassDef, /* SimpleCollection#0: Set[MClassDef] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Array#0]: Collection[Set[MClassDef]] */
-&type_abstract_collection__Setmodel__MClassDef, /* Array#0: Set[MClassDef] */
-&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassDef]] */
-&type_abstract_collection__Setmodel__MClassDef, /* AbstractArray#0: Set[MClassDef] */
-&type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Sequence#0]: Collection[Set[MClassDef]] */
-&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Sequence#0]: Array[Set[MClassDef]] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[Set[MClassDef]] */
-&type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */
-&type_abstract_collection__Setmodel__MClassDef, /* SequenceRead#0: Set[MClassDef] */
-&type_abstract_collection__Setmodel__MClassDef, /* AbstractArrayRead#0: Set[MClassDef] */
-&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[Set[MClassDef]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassDef]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassDef]] */
+&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Array#0]: Array[POSetElement[MGroup]] */
+&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[Array#0]: NativeArray[POSetElement[MGroup]] */
+&type_poset__POSetElementmproject__MGroup, /* Sequence#0: POSetElement[MGroup] */
+&type_poset__POSetElementmproject__MGroup, /* SimpleCollection#0: POSetElement[MGroup] */
+&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Array#0]: Collection[POSetElement[MGroup]] */
+&type_poset__POSetElementmproject__MGroup, /* Array#0: POSetElement[MGroup] */
+&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MGroup]] */
+&type_poset__POSetElementmproject__MGroup, /* AbstractArray#0: POSetElement[MGroup] */
+&type_poset__POSetElementmproject__MGroup, /* RemovableCollection#0: POSetElement[MGroup] */
+&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Sequence#0]: Collection[POSetElement[MGroup]] */
+&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Sequence#0]: Array[POSetElement[MGroup]] */
+&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[SimpleCollection#0]: Collection[POSetElement[MGroup]] */
+&type_poset__POSetElementmproject__MGroup, /* Collection#0: POSetElement[MGroup] */
+&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[Collection#0]: Collection[POSetElement[MGroup]] */
+&type_poset__POSetElementmproject__MGroup, /* SequenceRead#0: POSetElement[MGroup] */
+&type_poset__POSetElementmproject__MGroup, /* AbstractArrayRead#0: POSetElement[MGroup] */
+&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[AbstractArrayRead#0]: Array[POSetElement[MGroup]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MGroup]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmproject__MGroup, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MGroup]] */
 }
 };
-/* runtime type AbstractArrayRead[Set[MClassDef]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef = {
-2471,
-"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */
+/* runtime type AbstractArrayRead[POSetElement[MGroup]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmproject__MGroup = {
+2481,
+"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */
 5,
 0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1577, /* Collection[Set[MClassDef]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2471, /* AbstractArrayRead[Set[MClassDef]] */
-1782, /* AbstractArrayRead[Object] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[Set[MClass]] */
-const struct type type_array__Arrayabstract_collection__Setmodel__MClass = {
-2601,
-"Array[Set[MClass]]", /* class_name_string */
-8,
+/* runtime type ArrayIterator[Set[MClassDef]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayabstract_collection__Setmodel__MClass,
-10,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1580, /* Collection[Set[MClass]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2472, /* AbstractArrayRead[Set[MClass]] */
-2601, /* Array[Set[MClass]] */
-1973, /* Array[Object] */
+321, /* ArrayIterator[Object] */
+1808, /* ArrayIterator[Set[MClassDef]] */
 },
 };
-const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = {
 0, /* dummy */
 {
-&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Array#0]: Array[Set[MClass]] */
-&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[Array#0]: NativeArray[Set[MClass]] */
-&type_abstract_collection__Setmodel__MClass, /* Sequence#0: Set[MClass] */
-&type_abstract_collection__Setmodel__MClass, /* SimpleCollection#0: Set[MClass] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Array#0]: Collection[Set[MClass]] */
-&type_abstract_collection__Setmodel__MClass, /* Array#0: Set[MClass] */
-&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClass]] */
-&type_abstract_collection__Setmodel__MClass, /* AbstractArray#0: Set[MClass] */
-&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Sequence#0]: Collection[Set[MClass]] */
-&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Sequence#0]: Array[Set[MClass]] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[SimpleCollection#0]: Collection[Set[MClass]] */
-&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */
-&type_abstract_collection__Setmodel__MClass, /* SequenceRead#0: Set[MClass] */
-&type_abstract_collection__Setmodel__MClass, /* AbstractArrayRead#0: Set[MClass] */
-&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[AbstractArrayRead#0]: Array[Set[MClass]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClass]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassDef]] */
 }
 };
-/* runtime type AbstractArrayRead[Set[MClass]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass = {
-2472,
-"AbstractArrayRead[Set[MClass]]", /* class_name_string */
-7,
+/* runtime type NativeArray[Set[MClassDef]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef = {
+1809,
+"NativeArray[Set[MClassDef]]", /* class_name_string */
+3,
 0,
-NULL,
-8,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1580, /* Collection[Set[MClass]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
--1, /* empty */
-1782, /* AbstractArrayRead[Object] */
-2472, /* AbstractArrayRead[Set[MClass]] */
+115, /* NativeArray[Object] */
+1809, /* NativeArray[Set[MClassDef]] */
 },
 };
-/* runtime type Array[Set[MClassType]] */
-const struct type type_array__Arrayabstract_collection__Setmodel__MClassType = {
-2666,
-"Array[Set[MClassType]]", /* class_name_string */
-11,
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MClassDef, /* NativeArray#0: Set[MClassDef] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassDef]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClass]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayabstract_collection__Setmodel__MClassType,
-12,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1516, /* Collection[Set[MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1899, /* Collection[Set[MClassType]] */
-1782, /* AbstractArrayRead[Object] */
-2464, /* AbstractArrayRead[Set[MType]] */
-2595, /* Array[Set[MType]] */
-1973, /* Array[Object] */
-2602, /* AbstractArrayRead[Set[MClassType]] */
-2666, /* Array[Set[MClassType]] */
+321, /* ArrayIterator[Object] */
+1810, /* ArrayIterator[Set[MClass]] */
 },
 };
-const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass = {
 0, /* dummy */
 {
-&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Array#0]: Array[Set[MClassType]] */
-&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[Array#0]: NativeArray[Set[MClassType]] */
-&type_abstract_collection__Setmodel__MClassType, /* Sequence#0: Set[MClassType] */
-&type_abstract_collection__Setmodel__MClassType, /* SimpleCollection#0: Set[MClassType] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Array#0]: Collection[Set[MClassType]] */
-&type_abstract_collection__Setmodel__MClassType, /* Array#0: Set[MClassType] */
-&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassType]] */
-&type_abstract_collection__Setmodel__MClassType, /* AbstractArray#0: Set[MClassType] */
-&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Sequence#0]: Collection[Set[MClassType]] */
-&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Sequence#0]: Array[Set[MClassType]] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Set[MClassType]] */
-&type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */
-&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */
-&type_abstract_collection__Setmodel__MClassType, /* SequenceRead#0: Set[MClassType] */
-&type_abstract_collection__Setmodel__MClassType, /* AbstractArrayRead#0: Set[MClassType] */
-&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Set[MClassType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassType]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Setmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassType]] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClass]] */
 }
 };
-/* runtime type AbstractArrayRead[Set[MClassType]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType = {
-2602,
-"AbstractArrayRead[Set[MClassType]]", /* class_name_string */
-10,
+/* runtime type NativeArray[Set[MClass]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass = {
+1811,
+"NativeArray[Set[MClass]]", /* class_name_string */
+3,
 0,
-NULL,
-11,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1516, /* Collection[Set[MType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1899, /* Collection[Set[MClassType]] */
-1782, /* AbstractArrayRead[Object] */
-2464, /* AbstractArrayRead[Set[MType]] */
--1, /* empty */
--1, /* empty */
-2602, /* AbstractArrayRead[Set[MClassType]] */
+115, /* NativeArray[Object] */
+1811, /* NativeArray[Set[MClass]] */
 },
 };
-/* runtime type MapKeysIterator[MClassType, Int] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = {
-1708,
-"MapKeysIterator[MClassType, Int]", /* class_name_string */
-3,
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MClass, /* NativeArray#0: Set[MClass] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Set[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClassType]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int,
-4,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-503, /* MapKeysIterator[MType, Int] */
-1708, /* MapKeysIterator[MClassType, Int] */
+321, /* ArrayIterator[Object] */
+1802, /* ArrayIterator[Set[NitniCallback]] */
+2012, /* ArrayIterator[Set[MType]] */
+2232, /* ArrayIterator[Set[MClassType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Int] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassType]] */
 }
 };
-/* runtime type MapValuesIterator[MClassType, Int] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = {
-1709,
-"MapValuesIterator[MClassType, Int]", /* class_name_string */
-3,
+/* runtime type NativeArray[Set[MClassType]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType = {
+2233,
+"NativeArray[Set[MClassType]]", /* class_name_string */
+5,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int,
-4,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-504, /* MapValuesIterator[MType, Int] */
-1709, /* MapValuesIterator[MClassType, Int] */
+115, /* NativeArray[Object] */
+1803, /* NativeArray[Set[NitniCallback]] */
+2013, /* NativeArray[Set[MType]] */
+2233, /* NativeArray[Set[MClassType]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Int] */
-&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+&type_abstract_collection__Setmodel__MClassType, /* NativeArray#0: Set[MClassType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassType]] */
 }
 };
-/* runtime type MapKeysIterator[MClassType, Map[MType, Int]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-1710,
-"MapKeysIterator[MClassType, Map[MType, Int]]", /* class_name_string */
-3,
+/* runtime type Array[POSetElement[MClass]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClass = {
+2750,
+"Array[POSetElement[MClass]]", /* class_name_string */
+6,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-4,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClass,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-551, /* MapKeysIterator[MType, Map[MType, Int]] */
-1710, /* MapKeysIterator[MClassType, Map[MType, Int]] */
+1748, /* Collection[POSetElement[MClass]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2482, /* AbstractArrayRead[POSetElement[MClass]] */
+2750, /* Array[POSetElement[MClass]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Map[MType, Int]] */
-&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Array#0]: Array[POSetElement[MClass]] */
+&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[Array#0]: NativeArray[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* Sequence#0: POSetElement[MClass] */
+&type_poset__POSetElementmodel__MClass, /* SimpleCollection#0: POSetElement[MClass] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Array#0]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* Array#0: POSetElement[MClass] */
+&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* AbstractArray#0: POSetElement[MClass] */
+&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Sequence#0]: Collection[POSetElement[MClass]] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Sequence#0]: Array[POSetElement[MClass]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* SequenceRead#0: POSetElement[MClass] */
+&type_poset__POSetElementmodel__MClass, /* AbstractArrayRead#0: POSetElement[MClass] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClass]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClass]] */
 }
 };
-/* runtime type MapValuesIterator[MClassType, Map[MType, Int]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
-1711,
-"MapValuesIterator[MClassType, Map[MType, Int]]", /* class_name_string */
-3,
+/* runtime type AbstractArrayRead[POSetElement[MClass]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass = {
+2482,
+"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */
+5,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-552, /* MapValuesIterator[MType, Map[MType, Int]] */
-1711, /* MapValuesIterator[MClassType, Map[MType, Int]] */
+620, /* MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Map[MType, Int]] */
-&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type ArrayIterator[Scope] */
-const struct type type_array__ArrayIteratorscope__Scope = {
-1712,
-"ArrayIterator[Scope]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArrayIteratorscope__Scope,
-4,
+&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-289, /* ArrayIterator[Object] */
-1712, /* ArrayIterator[Scope] */
+621, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratorscope__Scope = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadscope__Scope, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Scope] */
-&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type NativeArray[Scope] */
-const struct type type_array__NativeArrayscope__Scope = {
-1713,
-"NativeArray[Scope]", /* class_name_string */
-3,
+/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArrayscope__Scope,
-4,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-193, /* NativeArray[Object] */
-1713, /* NativeArray[Scope] */
+622, /* MapKeysIterator[MType, Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_array__NativeArrayscope__Scope = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_scope__Scope, /* NativeArray#0: Scope */
-&type_array__NativeArrayscope__Scope, /* NativeArray[NativeArray#0]: NativeArray[Scope] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MMethodDef]] */
 }
 };
-/* runtime type MapKeysIterator[MClass, POSetElement[MClass]] */
-const struct type type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = {
-556,
-"MapKeysIterator[MClass, POSetElement[MClass]]", /* class_name_string */
-2,
+/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-556, /* MapKeysIterator[MClass, POSetElement[MClass]] */
+623, /* MapValuesIterator[MType, Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, POSetElement[MClass]] */
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MMethodDef]] */
 }
 };
-/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */
-const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = {
-557,
-"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */
-2,
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass,
+&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-557, /* MapValuesIterator[MClass, POSetElement[MClass]] */
+624, /* MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, POSetElement[MClass]] */
-&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */
+&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-1940,
-"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
-5,
+&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-624, /* Collection[MModule] */
-1940, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
-170, /* Collection[Object] */
+625, /* MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mmodule__MModule, /* RemovableCollection#0: MModule */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mmodule__MModule, /* Collection#0: MModule */
-&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-1941,
-"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-3,
+/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
-5,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1714, /* Collection[HashMap[MType, Array[MMethodDef]]] */
-1941, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
-170, /* Collection[Object] */
+626, /* MapKeysIterator[MType, Array[MAttributeDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */
-&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MAttributeDef]] */
 }
 };
-/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */
-const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-1714,
-"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-2,
+/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-5,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1714, /* Collection[HashMap[MType, Array[MMethodDef]]] */
--1, /* empty */
-170, /* Collection[Object] */
+627, /* MapValuesIterator[MType, Array[MAttributeDef]] */
 },
 };
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-558,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]]", /* class_name_string */
-2,
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-558, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+628, /* MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-1715,
-"HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
-4,
+&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-158, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-1715, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+629, /* MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_mmodule__MModule, /* HashMapNode#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode#1: HashMap[MType, Array[MMethodDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_mmodule__MModule, /* HashNode#0: MModule */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-158,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+/* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-158, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+1, /* Object */
+630, /* MapKeysIterator[MType, Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_mmodule__MModule, /* HashMapNode#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode#1: HashMap[MType, Array[MMethodDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
-&type_mmodule__MModule, /* HashNode#0: MModule */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-1716,
-"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-3,
+/* runtime type MapValuesIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
-4,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-559, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-1716, /* HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+631, /* MapValuesIterator[MType, Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
-const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-559,
-"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[POSetElement[Phase]] */
+const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-3,
+&resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-559, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+321, /* ArrayIterator[Object] */
+1812, /* ArrayIterator[POSetElement[Phase]] */
 },
 };
-/* runtime type HashMapKeys[MType, Array[MMethodDef]] */
-const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = {
-2248,
-"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */
-2,
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */
+&type_array__AbstractArrayReadposet__POSetElementphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[Phase]] */
+}
+};
+/* runtime type NativeArray[POSetElement[Phase]] */
+const struct type type_array__NativeArrayposet__POSetElementphase__Phase = {
+1813,
+"NativeArray[POSetElement[Phase]]", /* class_name_string */
+3,
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef,
-8,
+&resolution_table_array__NativeArrayposet__POSetElementphase__Phase,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-2248, /* HashMapKeys[MType, Array[MMethodDef]] */
--1, /* empty */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
--1, /* empty */
-1791, /* Collection[MType] */
+115, /* NativeArray[Object] */
+1813, /* NativeArray[POSetElement[Phase]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_array__NativeArrayposet__POSetElementphase__Phase = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MMethodDef]] */
-&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MMethodDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+&type_poset__POSetElementphase__Phase, /* NativeArray#0: POSetElement[Phase] */
+&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[Phase]] */
 }
 };
-/* runtime type HashMapValues[MType, Array[MMethodDef]] */
-const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = {
-2249,
-"HashMapValues[MType, Array[MMethodDef]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[POSetElement[MModule]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmmodule__MModule = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef,
-6,
+&resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
-2249, /* HashMapValues[MType, Array[MMethodDef]] */
-170, /* Collection[Object] */
-1942, /* Collection[Array[MMethodDef]] */
+321, /* ArrayIterator[Object] */
+1814, /* ArrayIterator[POSetElement[MModule]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MMethodDef]] */
-&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MMethodDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */
-&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */
+&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */
+&type_array__AbstractArrayReadposet__POSetElementmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MModule]] */
 }
 };
-/* runtime type Collection[Array[MMethodDef]] */
-const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef = {
-1942,
-"Collection[Array[MMethodDef]]", /* class_name_string */
-5,
+/* runtime type NativeArray[POSetElement[MModule]] */
+const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule = {
+1815,
+"NativeArray[POSetElement[MModule]]", /* class_name_string */
+3,
 0,
-NULL,
-6,
+&resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
--1, /* empty */
-170, /* Collection[Object] */
-1942, /* Collection[Array[MMethodDef]] */
+115, /* NativeArray[Object] */
+1815, /* NativeArray[POSetElement[MModule]] */
 },
 };
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
-560,
-"NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]]", /* class_name_string */
-2,
+const struct types resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule = {
+0, /* dummy */
+{
+&type_poset__POSetElementmmodule__MModule, /* NativeArray#0: POSetElement[MModule] */
+&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MModule]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MClassDef]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
-3,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-560, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+321, /* ArrayIterator[Object] */
+1816, /* ArrayIterator[POSetElement[MClassDef]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MMethodDef]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */
+&type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassDef]] */
 }
 };
-/* runtime type HashMapNode[MType, Array[MMethodDef]] */
-const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
-1717,
-"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
+/* runtime type NativeArray[POSetElement[MClassDef]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = {
+1817,
+"NativeArray[POSetElement[MClassDef]]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-159, /* nullable HashMapNode[MType, Array[MMethodDef]] */
-1717, /* HashMapNode[MType, Array[MMethodDef]] */
+115, /* NativeArray[Object] */
+1817, /* NativeArray[POSetElement[MClassDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef = {
 0, /* dummy */
 {
-&type_model__MType, /* HashMapNode#0: MType */
-&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MType, Array[MMethodDef]] */
-&type_model__MType, /* HashNode#0: MType */
+&type_poset__POSetElementmodel__MClassDef, /* NativeArray#0: POSetElement[MClassDef] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassDef]] */
 }
 };
-/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
-159,
-"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
-3,
+/* runtime type ArrayIterator[POSetElement[MClassType]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-159, /* nullable HashMapNode[MType, Array[MMethodDef]] */
+1, /* Object */
+321, /* ArrayIterator[Object] */
+1818, /* ArrayIterator[POSetElement[MType]] */
+2016, /* ArrayIterator[POSetElement[MClassType]] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType = {
 0, /* dummy */
 {
-&type_model__MType, /* HashMapNode#0: MType */
-&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MType, Array[MMethodDef]] */
-&type_model__MType, /* HashNode#0: MType */
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */
+&type_array__AbstractArrayReadposet__POSetElementmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassType]] */
 }
 };
-/* runtime type HashMapIterator[MType, Array[MMethodDef]] */
-const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
-1718,
-"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[POSetElement[MType]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-561, /* MapIterator[MType, Array[MMethodDef]] */
-1718, /* HashMapIterator[MType, Array[MMethodDef]] */
+321, /* ArrayIterator[Object] */
+1818, /* ArrayIterator[POSetElement[MType]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MMethodDef]] */
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */
+&type_array__AbstractArrayReadposet__POSetElementmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MType]] */
 }
 };
-/* runtime type MapIterator[MType, Array[MMethodDef]] */
-const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
-561,
-"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */
-2,
+/* runtime type NativeArray[POSetElement[MClassType]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType = {
+2017,
+"NativeArray[POSetElement[MClassType]]", /* class_name_string */
+4,
 0,
-NULL,
-3,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-561, /* MapIterator[MType, Array[MMethodDef]] */
+115, /* NativeArray[Object] */
+1819, /* NativeArray[POSetElement[MType]] */
+2017, /* NativeArray[POSetElement[MClassType]] */
 },
 };
-/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-1943,
-"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_poset__POSetElementmodel__MClassType, /* NativeArray#0: POSetElement[MClassType] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassType]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MType]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MType = {
+1819,
+"NativeArray[POSetElement[MType]]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
-5,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MType,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-624, /* Collection[MModule] */
-1943, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
-170, /* Collection[Object] */
+115, /* NativeArray[Object] */
+1819, /* NativeArray[POSetElement[MType]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MType = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mmodule__MModule, /* RemovableCollection#0: MModule */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mmodule__MModule, /* Collection#0: MModule */
-&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
+&type_poset__POSetElementmodel__MType, /* NativeArray#0: POSetElement[MType] */
+&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MType]] */
 }
 };
-/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-1944,
-"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
-5,
+&resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1719, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
-1944, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
-170, /* Collection[Object] */
+321, /* ArrayIterator[Object] */
+1820, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */
-&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
 }
 };
-/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-1719,
-"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-2,
+/* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1821,
+"NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
 0,
-NULL,
-5,
+&resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1719, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
--1, /* empty */
-170, /* Collection[Object] */
+115, /* NativeArray[Object] */
+1821, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */
 },
 };
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-562,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */
-2,
+const struct types resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap2[MType, String, nullable MProperty] */
+&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type Array[HashMap[String, nullable MProperty]] */
+const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+2751,
+"Array[HashMap[String, nullable MProperty]]", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
-3,
+&resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-562, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
+1755, /* Collection[HashMap[String, nullable MProperty]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2483, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
+2751, /* Array[HashMap[String, nullable MProperty]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap[String, nullable MProperty]] */
+&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Sequence#0: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap[String, nullable MProperty] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Array#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array#0: HashMap[String, nullable MProperty] */
+&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArray#0: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Sequence#0]: Array[HashMap[String, nullable MProperty]] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap[String, nullable MProperty] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap[String, nullable MProperty]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[String, nullable MProperty]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[String, nullable MProperty]] */
 }
 };
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-1720,
-"HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-3,
+/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+2483,
+"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */
+5,
 0,
-&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[HashSet[MClass]] */
+const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashSet[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-160, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-1720, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+321, /* ArrayIterator[Object] */
+1810, /* ArrayIterator[Set[MClass]] */
+2018, /* ArrayIterator[HashSet[MClass]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass = {
 0, /* dummy */
 {
-&type_mmodule__MModule, /* HashMapNode#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode#1: HashMap[MType, Array[MAttributeDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_mmodule__MModule, /* HashNode#0: MModule */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Iterator#0]: Array[HashSet[MClass]] */
+&type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MClass]] */
 }
 };
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-160,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
-3,
+/* runtime type NativeArray[HashSet[MClass]] */
+const struct type type_array__NativeArrayhash_collection__HashSetmodel__MClass = {
+2019,
+"NativeArray[HashSet[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-160, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+1, /* Object */
+115, /* NativeArray[Object] */
+1811, /* NativeArray[Set[MClass]] */
+2019, /* NativeArray[HashSet[MClass]] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass = {
 0, /* dummy */
 {
-&type_mmodule__MModule, /* HashMapNode#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode#1: HashMap[MType, Array[MAttributeDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
-&type_mmodule__MModule, /* HashNode#0: MModule */
+&type_hash_collection__HashSetmodel__MClass, /* NativeArray#0: HashSet[MClass] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MClass]] */
 }
 };
-/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-1721,
-"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[Map[MClass, Int]] */
+const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Map[MClass, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+&resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-563, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-1721, /* HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+321, /* ArrayIterator[Object] */
+1822, /* ArrayIterator[Map[MClass, Int]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Iterator#0]: Array[Map[MClass, Int]] */
+&type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Map[MClass, Int]] */
 }
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
-const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-563,
-"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
-2,
-0,
-NULL,
+/* runtime type NativeArray[Map[MClass, Int]] */
+const struct type type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = {
+1823,
+"NativeArray[Map[MClass, Int]]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-563, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+115, /* NativeArray[Object] */
+1823, /* NativeArray[Map[MClass, Int]] */
 },
 };
-/* runtime type HashMapKeys[MType, Array[MAttributeDef]] */
-const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = {
-2250,
-"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */
-2,
+const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray#0: Map[MClass, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Map[MClass, Int]] */
+}
+};
+/* runtime type ArrayIterator[Map[MType, Int]] */
+const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Map[MType, Int]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef,
-8,
+&resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-2250, /* HashMapKeys[MType, Array[MAttributeDef]] */
--1, /* empty */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
--1, /* empty */
-1791, /* Collection[MType] */
+321, /* ArrayIterator[Object] */
+1824, /* ArrayIterator[Map[MType, Int]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MAttributeDef]] */
-&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MAttributeDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+&type_array__AbstractArrayReadabstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Map[MType, Int]] */
 }
 };
-/* runtime type HashMapValues[MType, Array[MAttributeDef]] */
-const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = {
-2251,
-"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */
+/* runtime type NativeArray[Map[MType, Int]] */
+const struct type type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = {
+1825,
+"NativeArray[Map[MType, Int]]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef,
-6,
+&resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
-2251, /* HashMapValues[MType, Array[MAttributeDef]] */
-170, /* Collection[Object] */
-1945, /* Collection[Array[MAttributeDef]] */
+115, /* NativeArray[Object] */
+1825, /* NativeArray[Map[MType, Int]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MAttributeDef]] */
-&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MAttributeDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */
-&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: Map[MType, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Map[MType, Int]] */
 }
 };
-/* runtime type Collection[Array[MAttributeDef]] */
-const struct type type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef = {
-1945,
-"Collection[Array[MAttributeDef]]", /* class_name_string */
-5,
+/* runtime type ArrayIterator[MGroup] */
+const struct type type_array__ArrayIteratormproject__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-6,
+&resolution_table_array__ArrayIteratormproject__MGroup,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
--1, /* empty */
-170, /* Collection[Object] */
-1945, /* Collection[Array[MAttributeDef]] */
+321, /* ArrayIterator[Object] */
+616, /* ArrayIterator[nullable MGroup] */
+2020, /* ArrayIterator[MGroup] */
 },
 };
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
-564,
-"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */
-2,
+const struct types resolution_table_array__ArrayIteratormproject__MGroup = {
+0, /* dummy */
+{
+&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */
+&type_array__AbstractArrayReadmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGroup] */
+}
+};
+/* runtime type NativeArray[MGroup] */
+const struct type type_array__NativeArraymproject__MGroup = {
+2021,
+"NativeArray[MGroup]", /* class_name_string */
+4,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
-3,
+&resolution_table_array__NativeArraymproject__MGroup,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-564, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+115, /* NativeArray[Object] */
+617, /* NativeArray[nullable MGroup] */
+2021, /* NativeArray[MGroup] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__NativeArraymproject__MGroup = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MAttributeDef]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+&type_mproject__MGroup, /* NativeArray#0: MGroup */
+&type_array__NativeArraymproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[MGroup] */
 }
 };
-/* runtime type HashMapNode[MType, Array[MAttributeDef]] */
-const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
-1722,
-"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[POSetElement[MGroup]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
+&resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-161, /* nullable HashMapNode[MType, Array[MAttributeDef]] */
-1722, /* HashMapNode[MType, Array[MAttributeDef]] */
+321, /* ArrayIterator[Object] */
+1826, /* ArrayIterator[POSetElement[MGroup]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup = {
 0, /* dummy */
 {
-&type_model__MType, /* HashMapNode#0: MType */
-&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MType, Array[MAttributeDef]] */
-&type_model__MType, /* HashNode#0: MType */
+&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */
+&type_array__AbstractArrayReadposet__POSetElementmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MGroup]] */
 }
 };
-/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
-161,
-"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
+/* runtime type NativeArray[POSetElement[MGroup]] */
+const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup = {
+1827,
+"NativeArray[POSetElement[MGroup]]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-161, /* nullable HashMapNode[MType, Array[MAttributeDef]] */
+1, /* Object */
+115, /* NativeArray[Object] */
+1827, /* NativeArray[POSetElement[MGroup]] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup = {
 0, /* dummy */
 {
-&type_model__MType, /* HashMapNode#0: MType */
-&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MType, Array[MAttributeDef]] */
-&type_model__MType, /* HashNode#0: MType */
+&type_poset__POSetElementmproject__MGroup, /* NativeArray#0: POSetElement[MGroup] */
+&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MGroup]] */
 }
 };
-/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */
-const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
-1723,
-"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[POSetElement[MClass]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-565, /* MapIterator[MType, Array[MAttributeDef]] */
-1723, /* HashMapIterator[MType, Array[MAttributeDef]] */
+321, /* ArrayIterator[Object] */
+1828, /* ArrayIterator[POSetElement[MClass]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MAttributeDef]] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */
+&type_array__AbstractArrayReadposet__POSetElementmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClass]] */
 }
 };
-/* runtime type MapIterator[MType, Array[MAttributeDef]] */
-const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
-565,
-"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
-2,
-0,
-NULL,
+/* runtime type NativeArray[POSetElement[MClass]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = {
+1829,
+"NativeArray[POSetElement[MClass]]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-565, /* MapIterator[MType, Array[MAttributeDef]] */
+115, /* NativeArray[Object] */
+1829, /* NativeArray[POSetElement[MClass]] */
 },
 };
-/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1946,
-"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-3,
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_poset__POSetElementmodel__MClass, /* NativeArray#0: POSetElement[MClass] */
+&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClass]] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+2752,
+"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-5,
+&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-624, /* Collection[MModule] */
-1946, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-170, /* Collection[Object] */
+1777, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2484, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+2752, /* Array[HashMap[MType, Array[MMethodDef]]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mmodule__MModule, /* RemovableCollection#0: MModule */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mmodule__MModule, /* Collection#0: MModule */
-&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Sequence#0: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SimpleCollection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array#0: HashMap[MType, Array[MMethodDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArray#0: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SequenceRead#0: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead#0: HashMap[MType, Array[MMethodDef]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MMethodDef]]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1947,
-"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+2484,
+"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Array[MMethodDef]] */
+const struct type type_array__Arrayarray__Arraymodel__MMethodDef = {
+2818,
+"Array[Array[MMethodDef]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MMethodDef,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-1724, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-1947, /* HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-170, /* Collection[Object] */
+1575, /* Collection[Array[nullable MPropDef]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1995, /* Collection[Array[MMethodDef]] */
+2461, /* AbstractArrayRead[Array[nullable MPropDef]] */
+1838, /* AbstractArrayRead[Object] */
+2735, /* Array[Array[nullable MPropDef]] */
+2029, /* Array[Object] */
+2753, /* AbstractArrayRead[Array[MMethodDef]] */
+2818, /* Array[Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__Arrayarray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[Array[MMethodDef]] */
+&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* Sequence#0: Array[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* SimpleCollection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Array#0]: Collection[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* Array#0: Array[MMethodDef] */
+&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* AbstractArray#0: Array[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[Array[MMethodDef]] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[Array[MMethodDef]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* SequenceRead#0: Array[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* AbstractArrayRead#0: Array[MMethodDef] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[Array[MMethodDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MMethodDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MMethodDef]] */
 }
 };
-/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1724,
-"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[Array[MMethodDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MMethodDef = {
+2753,
+"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */
+10,
 0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1724, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
--1, /* empty */
-170, /* Collection[Object] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-566,
-"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]]", /* class_name_string */
-2,
+/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+2754,
+"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-3,
+&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-566, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
+1782, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2485, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+2754, /* Array[HashMap[MType, Array[MAttributeDef]]] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Sequence#0: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SimpleCollection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array#0: HashMap[MType, Array[MAttributeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArray#0: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SequenceRead#0: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MAttributeDef]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1725,
-"HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-3,
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+2485,
+"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+5,
 0,
-&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Array[MAttributeDef]] */
+const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = {
+2819,
+"Array[Array[MAttributeDef]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MAttributeDef,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-162, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-1725, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+1575, /* Collection[Array[nullable MPropDef]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2004, /* Collection[Array[MAttributeDef]] */
+2461, /* AbstractArrayRead[Array[nullable MPropDef]] */
+1838, /* AbstractArrayRead[Object] */
+2735, /* Array[Array[nullable MPropDef]] */
+2029, /* Array[Object] */
+2755, /* AbstractArrayRead[Array[MAttributeDef]] */
+2819, /* Array[Array[MAttributeDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__Arrayarray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_mmodule__MModule, /* HashMapNode#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_mmodule__MModule, /* HashNode#0: MModule */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[Array[MAttributeDef]] */
+&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* Sequence#0: Array[MAttributeDef] */
+&type_array__Arraymodel__MAttributeDef, /* SimpleCollection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Array#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* Array#0: Array[MAttributeDef] */
+&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* AbstractArray#0: Array[MAttributeDef] */
+&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[Array[MAttributeDef]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* SequenceRead#0: Array[MAttributeDef] */
+&type_array__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: Array[MAttributeDef] */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[Array[MAttributeDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MAttributeDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MAttributeDef]] */
 }
 };
-/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-162,
-"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-3,
+/* runtime type AbstractArrayRead[Array[MAttributeDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef = {
+2755,
+"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+2756,
+"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+10,
 {
 0, /* nullable Object */
+1, /* Object */
+1787, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2486, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+2756, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+1838, /* AbstractArrayRead[Object] */
 -1, /* empty */
-162, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_mmodule__MModule, /* HashMapNode#0: MModule */
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_mmodule__MModule, /* HashNode#0: MModule */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Sequence#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArray#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1726,
-"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-3,
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+2486,
+"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+5,
 0,
-&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Array[MVirtualTypeDef]] */
+const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = {
+2820,
+"Array[Array[MVirtualTypeDef]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-567, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-1726, /* HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+1575, /* Collection[Array[nullable MPropDef]] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2007, /* Collection[Array[MVirtualTypeDef]] */
+2461, /* AbstractArrayRead[Array[nullable MPropDef]] */
+1838, /* AbstractArrayRead[Object] */
+2735, /* Array[Array[nullable MPropDef]] */
+2029, /* Array[Object] */
+2757, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
+2820, /* Array[Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[Array[MVirtualTypeDef]] */
+&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Sequence#0: Array[MVirtualTypeDef] */
+&type_array__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Array#0: Array[MVirtualTypeDef] */
+&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* AbstractArray#0: Array[MVirtualTypeDef] */
+&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: Array[MVirtualTypeDef] */
+&type_array__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: Array[MVirtualTypeDef] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[Array[MVirtualTypeDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MVirtualTypeDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-567,
-"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef = {
+2757,
+"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */
+10,
 0,
-NULL,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-567, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+321, /* ArrayIterator[Object] */
+1830, /* ArrayIterator[HashMap[String, nullable MProperty]] */
 },
 };
-/* runtime type HashMapKeys[MType, Array[MVirtualTypeDef]] */
-const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-2252,
-"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-2,
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */
+&type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[HashMap[String, nullable MProperty]] */
+const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+1831,
+"NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */
+3,
 0,
-&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-8,
+&resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-2252, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */
--1, /* empty */
-170, /* Collection[Object] */
-180, /* Collection[nullable MType] */
--1, /* empty */
-1791, /* Collection[MType] */
+115, /* NativeArray[Object] */
+1831, /* NativeArray[HashMap[String, nullable MProperty]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap[String, nullable MProperty] */
+&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap[String, nullable MProperty]] */
 }
 };
-/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */
-const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-2253,
-"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef,
-6,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
-2253, /* HashMapValues[MType, Array[MVirtualTypeDef]] */
-170, /* Collection[Object] */
-1948, /* Collection[Array[MVirtualTypeDef]] */
+321, /* ArrayIterator[Object] */
+1832, /* ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MVirtualTypeDef]] */
-&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */
-&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
 }
 };
-/* runtime type Collection[Array[MVirtualTypeDef]] */
-const struct type type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef = {
-1948,
-"Collection[Array[MVirtualTypeDef]]", /* class_name_string */
-5,
+/* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1833,
+"NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
 0,
-NULL,
-6,
+&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1525, /* Collection[Array[nullable MPropDef]] */
--1, /* empty */
-170, /* Collection[Object] */
-1948, /* Collection[Array[MVirtualTypeDef]] */
+115, /* NativeArray[Object] */
+1833, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */
 },
 };
-/* runtime type NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-568,
-"NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
-2,
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: HashMap[MType, Array[MMethodDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type ArrayIterator[Array[MMethodDef]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
-3,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-568, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+321, /* ArrayIterator[Object] */
+1804, /* ArrayIterator[Array[nullable MPropDef]] */
+2022, /* ArrayIterator[Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */
+&type_array__AbstractArrayReadarray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MMethodDef]] */
 }
 };
-/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */
-const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1727,
-"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-3,
-0,
-&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
+/* runtime type NativeArray[Array[MMethodDef]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = {
+2023,
+"NativeArray[Array[MMethodDef]]", /* class_name_string */
 4,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-163, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
-1727, /* HashMapNode[MType, Array[MVirtualTypeDef]] */
+115, /* NativeArray[Object] */
+1805, /* NativeArray[Array[nullable MPropDef]] */
+2023, /* NativeArray[Array[MMethodDef]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef = {
 0, /* dummy */
 {
-&type_model__MType, /* HashMapNode#0: MType */
-&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MType, Array[MVirtualTypeDef]] */
-&type_model__MType, /* HashNode#0: MType */
+&type_array__Arraymodel__MMethodDef, /* NativeArray#0: Array[MMethodDef] */
+&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MMethodDef]] */
 }
 };
-/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
-const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-163,
-"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
-3,
+/* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-163, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+1, /* Object */
+321, /* ArrayIterator[Object] */
+1834, /* ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
 },
 };
-const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_model__MType, /* HashMapNode#0: MType */
-&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */
-&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MType, Array[MVirtualTypeDef]] */
-&type_model__MType, /* HashNode#0: MType */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */
-const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1728,
-"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+/* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1835,
+"NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
 3,
 0,
-&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef,
+&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-569, /* MapIterator[MType, Array[MVirtualTypeDef]] */
-1728, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */
+115, /* NativeArray[Object] */
+1835, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: HashMap[MType, Array[MAttributeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
 }
 };
-/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */
-const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-569,
-"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Array[MAttributeDef]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-3,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-569, /* MapIterator[MType, Array[MVirtualTypeDef]] */
+321, /* ArrayIterator[Object] */
+1804, /* ArrayIterator[Array[nullable MPropDef]] */
+2024, /* ArrayIterator[Array[MAttributeDef]] */
 },
 };
-/* runtime type Array[POSetElement[Phase]] */
-const struct type type_array__Arrayposet__POSetElementphase__Phase = {
-2603,
-"Array[POSetElement[Phase]]", /* class_name_string */
-7,
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */
+&type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MAttributeDef]] */
+}
+};
+/* runtime type NativeArray[Array[MAttributeDef]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = {
+2025,
+"NativeArray[Array[MAttributeDef]]", /* class_name_string */
+4,
 0,
-&resolution_table_array__Arrayposet__POSetElementphase__Phase,
-10,
+&resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-1625, /* Collection[POSetElement[Phase]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2473, /* AbstractArrayRead[POSetElement[Phase]] */
-1782, /* AbstractArrayRead[Object] */
-2603, /* Array[POSetElement[Phase]] */
--1, /* empty */
-1973, /* Array[Object] */
+115, /* NativeArray[Object] */
+1805, /* NativeArray[Array[nullable MPropDef]] */
+2025, /* NativeArray[Array[MAttributeDef]] */
 },
 };
-const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase = {
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef = {
 0, /* dummy */
 {
-&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Array#0]: Array[POSetElement[Phase]] */
-&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[Array#0]: NativeArray[POSetElement[Phase]] */
-&type_poset__POSetElementphase__Phase, /* Sequence#0: POSetElement[Phase] */
-&type_poset__POSetElementphase__Phase, /* SimpleCollection#0: POSetElement[Phase] */
-&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Array#0]: Collection[POSetElement[Phase]] */
-&type_poset__POSetElementphase__Phase, /* Array#0: POSetElement[Phase] */
-&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[Phase]] */
-&type_poset__POSetElementphase__Phase, /* AbstractArray#0: POSetElement[Phase] */
-&type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */
-&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Sequence#0]: Collection[POSetElement[Phase]] */
-&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Sequence#0]: Array[POSetElement[Phase]] */
-&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[SimpleCollection#0]: Collection[POSetElement[Phase]] */
-&type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */
-&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */
-&type_poset__POSetElementphase__Phase, /* SequenceRead#0: POSetElement[Phase] */
-&type_poset__POSetElementphase__Phase, /* AbstractArrayRead#0: POSetElement[Phase] */
-&type_array__Arrayposet__POSetElementphase__Phase, /* Array[AbstractArrayRead#0]: Array[POSetElement[Phase]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[Phase]] not a live type) */
-&type_array__ArrayIteratorposet__POSetElementphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[Phase]] */
+&type_array__Arraymodel__MAttributeDef, /* NativeArray#0: Array[MAttributeDef] */
+&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MAttributeDef]] */
 }
 };
-/* runtime type AbstractArrayRead[POSetElement[Phase]] */
-const struct type type_array__AbstractArrayReadposet__POSetElementphase__Phase = {
-2473,
-"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */
-5,
+/* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-7,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1625, /* Collection[POSetElement[Phase]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2473, /* AbstractArrayRead[POSetElement[Phase]] */
-1782, /* AbstractArrayRead[Object] */
+321, /* ArrayIterator[Object] */
+1836, /* ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-/* runtime type ArrayIterator[Array[MProject]] */
-const struct type type_array__ArrayIteratorarray__Arraymproject__MProject = {
-1729,
-"ArrayIterator[Array[MProject]]", /* class_name_string */
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1837,
+"NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 3,
 0,
-&resolution_table_array__ArrayIteratorarray__Arraymproject__MProject,
+&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-289, /* ArrayIterator[Object] */
-1729, /* ArrayIterator[Array[MProject]] */
+115, /* NativeArray[Object] */
+1837, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject = {
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadarray__Arraymproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProject]] */
-&type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
-/* runtime type NativeArray[Array[MProject]] */
-const struct type type_array__NativeArrayarray__Arraymproject__MProject = {
-1730,
-"NativeArray[Array[MProject]]", /* class_name_string */
-3,
+/* runtime type ArrayIterator[Array[MVirtualTypeDef]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArrayarray__Arraymproject__MProject,
-4,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-193, /* NativeArray[Object] */
-1730, /* NativeArray[Array[MProject]] */
+321, /* ArrayIterator[Object] */
+1804, /* ArrayIterator[Array[nullable MPropDef]] */
+2026, /* ArrayIterator[Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject = {
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_array__Arraymproject__MProject, /* NativeArray#0: Array[MProject] */
-&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[Array[MProject]] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */
+&type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type Array[POSetElement[MModule]] */
-const struct type type_array__Arrayposet__POSetElementmmodule__MModule = {
-2604,
-"Array[POSetElement[MModule]]", /* class_name_string */
-7,
+/* runtime type NativeArray[Array[MVirtualTypeDef]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = {
+2027,
+"NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */
+4,
 0,
-&resolution_table_array__Arrayposet__POSetElementmmodule__MModule,
-10,
+&resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-1628, /* Collection[POSetElement[MModule]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2474, /* AbstractArrayRead[POSetElement[MModule]] */
-1782, /* AbstractArrayRead[Object] */
-2604, /* Array[POSetElement[MModule]] */
--1, /* empty */
-1973, /* Array[Object] */
+115, /* NativeArray[Object] */
+1805, /* NativeArray[Array[nullable MPropDef]] */
+2027, /* NativeArray[Array[MVirtualTypeDef]] */
 },
 };
-const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule = {
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Array#0]: Array[POSetElement[MModule]] */
-&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[Array#0]: NativeArray[POSetElement[MModule]] */
-&type_poset__POSetElementmmodule__MModule, /* Sequence#0: POSetElement[MModule] */
-&type_poset__POSetElementmmodule__MModule, /* SimpleCollection#0: POSetElement[MModule] */
-&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Array#0]: Collection[POSetElement[MModule]] */
-&type_poset__POSetElementmmodule__MModule, /* Array#0: POSetElement[MModule] */
-&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MModule]] */
-&type_poset__POSetElementmmodule__MModule, /* AbstractArray#0: POSetElement[MModule] */
-&type_poset__POSetElementmmodule__MModule, /* RemovableCollection#0: POSetElement[MModule] */
-&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Sequence#0]: Collection[POSetElement[MModule]] */
-&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Sequence#0]: Array[POSetElement[MModule]] */
-&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[SimpleCollection#0]: Collection[POSetElement[MModule]] */
-&type_poset__POSetElementmmodule__MModule, /* Collection#0: POSetElement[MModule] */
-&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */
-&type_poset__POSetElementmmodule__MModule, /* SequenceRead#0: POSetElement[MModule] */
-&type_poset__POSetElementmmodule__MModule, /* AbstractArrayRead#0: POSetElement[MModule] */
-&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[AbstractArrayRead#0]: Array[POSetElement[MModule]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MModule]] not a live type) */
-&type_array__ArrayIteratorposet__POSetElementmmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MModule]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* NativeArray#0: Array[MVirtualTypeDef] */
+&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MVirtualTypeDef]] */
 }
 };
+/* runtime type PHLayout[MClass, MVirtualTypeProp] */
+const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp = {
+2028,
+"PHLayout[MClass, MVirtualTypeProp]", /* class_name_string */
+4,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AlphaComparator */
+const struct type type_string__AlphaComparator = {
+-1, /*CAST DEAD*/
+"AlphaComparator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayMap[Char, Int] */
+const struct type type_array__ArrayMapkernel__Charkernel__Int = {
+-1, /*CAST DEAD*/
+"ArrayMap[Char, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type BM_Pattern */
+const struct type type_string_search__BM_Pattern = {
+-1, /*CAST DEAD*/
+"BM_Pattern", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Stdin */
+const struct type type_file__Stdin = {
+-1, /*CAST DEAD*/
+"Stdin", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMap[Int, FDStream] */
+const struct type type_hash_collection__HashMapkernel__Intstream__FDStream = {
+-1, /*CAST DEAD*/
+"HashMap[Int, FDStream]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type FDOStream */
+const struct type type_stream__FDOStream = {
+-1, /*CAST DEAD*/
+"FDOStream", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type OProcess */
+const struct type type_exec__OProcess = {
+-1, /*CAST DEAD*/
+"OProcess", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type InjectedLexer */
+const struct type type_parser_util__InjectedLexer = {
+-1, /*CAST DEAD*/
+"InjectedLexer", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type CachedAlphaComparator */
+const struct type type_string__CachedAlphaComparator = {
+-1, /*CAST DEAD*/
+"CachedAlphaComparator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type CSVDocument */
+const struct type type_csv__CSVDocument = {
+-1, /*CAST DEAD*/
+"CSVDocument", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type OrderedTree[Object] */
+const struct type type_ordered_tree__OrderedTreekernel__Object = {
+-1, /*CAST DEAD*/
+"OrderedTree[Object]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type StringOStream */
+const struct type type_stream__StringOStream = {
+-1, /*CAST DEAD*/
+"StringOStream", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ToCCallContext */
+const struct type type_c__ToCCallContext = {
+-1, /*CAST DEAD*/
+"ToCCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};