c_src: update for new ffi syntax
[nit.git] / c_src / nitg.types.7.c
index 6bd8de6..ce1678d 100644 (file)
 #include "nitg.types.0.h"
+/* runtime type AbstractArrayRead[POSetElement[MModule]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmmodule__MModule = {
+2474,
+"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1628, /* Collection[POSetElement[MModule]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2474, /* AbstractArrayRead[POSetElement[MModule]] */
+1782, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[Array[MModule]] */
+const struct type type_array__ArrayIteratorarray__Arraymmodule__MModule = {
+1731,
+"ArrayIterator[Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1731, /* ArrayIterator[Array[MModule]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MModule]] */
+&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */
+}
+};
+/* runtime type NativeArray[Array[MModule]] */
+const struct type type_array__NativeArrayarray__Arraymmodule__MModule = {
+1732,
+"NativeArray[Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraymmodule__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1732, /* NativeArray[Array[MModule]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule = {
+0, /* dummy */
+{
+&type_array__Arraymmodule__MModule, /* NativeArray#0: Array[MModule] */
+&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[Array[MModule]] */
+}
+};
+/* runtime type Array[POSetElement[MClassDef]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClassDef = {
+2605,
+"Array[POSetElement[MClassDef]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClassDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1631, /* Collection[POSetElement[MClassDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2475, /* AbstractArrayRead[POSetElement[MClassDef]] */
+1782, /* AbstractArrayRead[Object] */
+2605, /* Array[POSetElement[MClassDef]] */
+-1, /* empty */
+1973, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+&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[POSetElement[MClassDef]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef = {
+2475,
+"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1631, /* Collection[POSetElement[MClassDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2475, /* AbstractArrayRead[POSetElement[MClassDef]] */
+1782, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[POSetElement[MClassType]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClassType = {
+2667,
+"Array[POSetElement[MClassType]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClassType,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1634, /* Collection[POSetElement[MType]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1917, /* Collection[POSetElement[MClassType]] */
+1782, /* AbstractArrayRead[Object] */
+2476, /* AbstractArrayRead[POSetElement[MType]] */
+2606, /* Array[POSetElement[MType]] */
+1973, /* Array[Object] */
+2607, /* AbstractArrayRead[POSetElement[MClassType]] */
+2667, /* 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 = {
+2606,
+"Array[POSetElement[MType]]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MType,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1634, /* Collection[POSetElement[MType]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+-1, /* empty */
+1782, /* AbstractArrayRead[Object] */
+2476, /* AbstractArrayRead[POSetElement[MType]] */
+2606, /* Array[POSetElement[MType]] */
+1973, /* Array[Object] */
+},
+};
+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 = {
+2607,
+"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1634, /* Collection[POSetElement[MType]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1917, /* Collection[POSetElement[MClassType]] */
+1782, /* AbstractArrayRead[Object] */
+2476, /* AbstractArrayRead[POSetElement[MType]] */
+-1, /* empty */
+-1, /* empty */
+2607, /* AbstractArrayRead[POSetElement[MClassType]] */
+},
+};
+/* runtime type AbstractArrayRead[POSetElement[MType]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MType = {
+2476,
+"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+1634, /* Collection[POSetElement[MType]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+-1, /* empty */
+1782, /* AbstractArrayRead[Object] */
+2476, /* AbstractArrayRead[POSetElement[MType]] */
+},
+};
+/* runtime type ArrayIterator[Array[MClass]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MClass = {
+1949,
+"ArrayIterator[Array[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1733, /* ArrayIterator[Array[nullable MClass]] */
+1949, /* ArrayIterator[Array[MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClass]] */
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MClass]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass = {
+1733,
+"ArrayIterator[Array[nullable MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1733, /* ArrayIterator[Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraynullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MClass]] */
+&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */
+}
+};
+/* runtime type NativeArray[Array[MClass]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MClass = {
+1950,
+"NativeArray[Array[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1734, /* NativeArray[Array[nullable MClass]] */
+1950, /* NativeArray[Array[MClass]] */
+},
+};
+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 = {
+1734,
+"NativeArray[Array[nullable MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1734, /* NativeArray[Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&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 ArrayIterator[Array[MProperty]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty = {
+1735,
+"ArrayIterator[Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1735, /* ArrayIterator[Array[MProperty]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProperty]] */
+&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */
+}
+};
+/* runtime type NativeArray[Array[MProperty]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MProperty = {
+1736,
+"NativeArray[Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1736, /* NativeArray[Array[MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MProperty, /* NativeArray#0: Array[MProperty] */
+&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Array[MProperty]] */
+}
+};
+/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+2608,
+"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1639, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2477, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+1782, /* AbstractArrayRead[Object] */
+2608, /* Array[HashMap2[MType, String, nullable MProperty]] */
+-1, /* empty */
+1973, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&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 AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+2477,
+"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1639, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2477, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+1782, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+570,
+"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+570, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+571,
+"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+571, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = {
+572,
+"MapKeysIterator[String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+572, /* MapKeysIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MProperty] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = {
+573,
+"MapValuesIterator[String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+573, /* MapValuesIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MProperty] */
+&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */
+}
+};
+/* runtime type ArrayIterator[nullable ModulePath] */
+const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath = {
+574,
+"ArrayIterator[nullable ModulePath]", /* class_name_string */
+2,
+0,
+&resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+574, /* ArrayIterator[nullable ModulePath] */
+},
+};
+const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadnullable_modelbuilder__ModulePath, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable ModulePath] */
+&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */
+}
+};
+/* runtime type NativeArray[nullable ModulePath] */
+const struct type type_array__NativeArraynullable_modelbuilder__ModulePath = {
+575,
+"NativeArray[nullable ModulePath]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_modelbuilder__ModulePath,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+575, /* NativeArray[nullable ModulePath] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath = {
+0, /* dummy */
+{
+&type_nullable_modelbuilder__ModulePath, /* NativeArray#0: nullable ModulePath */
+&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[nullable ModulePath] */
+}
+};
+/* runtime type ArrayIterator[nullable MGroup] */
+const struct type type_array__ArrayIteratornullable_mproject__MGroup = {
+576,
+"ArrayIterator[nullable MGroup]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratornullable_mproject__MGroup,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+576, /* ArrayIterator[nullable MGroup] */
+},
+};
+const struct types resolution_table_array__ArrayIteratornullable_mproject__MGroup = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadnullable_mproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MGroup] */
+&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */
+}
+};
+/* runtime type NativeArray[nullable MGroup] */
+const struct type type_array__NativeArraynullable_mproject__MGroup = {
+577,
+"NativeArray[nullable MGroup]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_mproject__MGroup,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+577, /* NativeArray[nullable MGroup] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_mproject__MGroup = {
+0, /* dummy */
+{
+&type_nullable_mproject__MGroup, /* NativeArray#0: nullable MGroup */
+&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable MGroup] */
+}
+};
+/* runtime type ArrayIterator[Set[MProperty]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MProperty = {
+1951,
+"ArrayIterator[Set[MProperty]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1737, /* ArrayIterator[Set[PropertyLayoutElement]] */
+1951, /* ArrayIterator[Set[MProperty]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MProperty]] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */
+}
+};
+/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1737,
+"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1737, /* ArrayIterator[Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[PropertyLayoutElement]] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type NativeArray[Set[MProperty]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MProperty = {
+1952,
+"NativeArray[Set[MProperty]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1738, /* NativeArray[Set[PropertyLayoutElement]] */
+1952, /* NativeArray[Set[MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MProperty, /* NativeArray#0: Set[MProperty] */
+&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Set[MProperty]] */
+}
+};
+/* runtime type NativeArray[Set[PropertyLayoutElement]] */
+const struct type type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1738,
+"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1738, /* NativeArray[Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&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 ArrayIterator[HashSet[MType]] */
+const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MType = {
+1953,
+"ArrayIterator[HashSet[MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1739, /* ArrayIterator[Set[MType]] */
+1953, /* ArrayIterator[HashSet[MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadhash_collection__HashSetmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MType]] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+}
+};
+/* runtime type ArrayIterator[Set[MType]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MType = {
+1739,
+"ArrayIterator[Set[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1739, /* ArrayIterator[Set[MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MType]] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */
+}
+};
+/* runtime type NativeArray[HashSet[MType]] */
+const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType = {
+1954,
+"NativeArray[HashSet[MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1740, /* NativeArray[Set[MType]] */
+1954, /* NativeArray[HashSet[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MType, /* NativeArray#0: HashSet[MType] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MType]] */
+}
+};
+/* runtime type NativeArray[Set[MType]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MType = {
+1740,
+"NativeArray[Set[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1740, /* NativeArray[Set[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MType, /* NativeArray#0: Set[MType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Set[MType]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MType]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType = {
+1955,
+"ArrayIterator[Array[nullable MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+578, /* ArrayIterator[nullable Array[nullable MType]] */
+1955, /* ArrayIterator[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MType]] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[nullable Array[nullable MType]] */
+const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType = {
+578,
+"ArrayIterator[nullable Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+578, /* ArrayIterator[nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable Array[nullable MType]] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MType]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MType = {
+1956,
+"NativeArray[Array[nullable MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+579, /* NativeArray[nullable Array[nullable MType]] */
+1956, /* NativeArray[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&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 NativeArray[nullable Array[nullable MType]] */
+const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType = {
+579,
+"NativeArray[nullable Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+579, /* NativeArray[nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&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 ArrayIterator[Array[nullable MPropDef]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MPropDef = {
+1741,
+"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1741, /* ArrayIterator[Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MPropDef]] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MPropDef]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef = {
+1742,
+"NativeArray[Array[nullable MPropDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1742, /* NativeArray[Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&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 ArrayIterator[Array[MClassType]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MClassType = {
+2478,
+"ArrayIterator[Array[MClassType]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+578, /* ArrayIterator[nullable Array[nullable MType]] */
+1955, /* ArrayIterator[Array[nullable MType]] */
+2254, /* ArrayIterator[Array[MType]] */
+2478, /* ArrayIterator[Array[MClassType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClassType]] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Iterator#0]: Array[Array[MClassType]] */
+}
+};
+/* runtime type ArrayIterator[Array[MType]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MType = {
+2254,
+"ArrayIterator[Array[MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+578, /* ArrayIterator[nullable Array[nullable MType]] */
+1955, /* ArrayIterator[Array[nullable MType]] */
+2254, /* ArrayIterator[Array[MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MType]] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Iterator#0]: Array[Array[MType]] */
+}
+};
+/* runtime type NativeArray[Array[MClassType]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MClassType = {
+2479,
+"NativeArray[Array[MClassType]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MClassType,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+579, /* NativeArray[nullable Array[nullable MType]] */
+1956, /* NativeArray[Array[nullable MType]] */
+2255, /* NativeArray[Array[MType]] */
+2479, /* NativeArray[Array[MClassType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClassType, /* NativeArray#0: Array[MClassType] */
+&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Array[MClassType]] */
+}
+};
+/* runtime type NativeArray[Array[MType]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MType = {
+2255,
+"NativeArray[Array[MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+579, /* NativeArray[nullable Array[nullable MType]] */
+1956, /* NativeArray[Array[nullable MType]] */
+2255, /* NativeArray[Array[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MType, /* NativeArray#0: Array[MType] */
+&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[MType]] */
+}
+};
+/* runtime type Array[HashSet[MClass]] */
+const struct type type_array__Arrayhash_collection__HashSetmodel__MClass = {
+2668,
+"Array[HashSet[MClass]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayhash_collection__HashSetmodel__MClass,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1580, /* Collection[Set[MClass]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1923, /* Collection[HashSet[MClass]] */
+1782, /* AbstractArrayRead[Object] */
+2472, /* AbstractArrayRead[Set[MClass]] */
+2601, /* Array[Set[MClass]] */
+1973, /* Array[Object] */
+2609, /* AbstractArrayRead[HashSet[MClass]] */
+2668, /* Array[HashSet[MClass]] */
+},
+};
+const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&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 AbstractArrayRead[HashSet[MClass]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass = {
+2609,
+"AbstractArrayRead[HashSet[MClass]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1580, /* Collection[Set[MClass]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1923, /* Collection[HashSet[MClass]] */
+1782, /* AbstractArrayRead[Object] */
+2472, /* AbstractArrayRead[Set[MClass]] */
+-1, /* empty */
+-1, /* empty */
+2609, /* AbstractArrayRead[HashSet[MClass]] */
+},
+};
+/* runtime type Array[Map[MClass, Int]] */
+const struct type type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = {
+2610,
+"Array[Map[MClass, Int]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1655, /* Collection[Map[MClass, Int]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2480, /* AbstractArrayRead[Map[MClass, Int]] */
+1782, /* AbstractArrayRead[Object] */
+2610, /* Array[Map[MClass, Int]] */
+-1, /* empty */
+1973, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&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[Map[MClass, Int]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int = {
+2480,
+"AbstractArrayRead[Map[MClass, Int]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1655, /* Collection[Map[MClass, Int]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2480, /* AbstractArrayRead[Map[MClass, Int]] */
+1782, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = {
+2256,
+"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1737, /* ArrayIterator[Set[PropertyLayoutElement]] */
+1951, /* ArrayIterator[Set[MProperty]] */
+2256, /* ArrayIterator[Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MVirtualTypeProp]] */
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type NativeArray[Set[MVirtualTypeProp]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = {
+2257,
+"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1738, /* NativeArray[Set[PropertyLayoutElement]] */
+1952, /* NativeArray[Set[MProperty]] */
+2257, /* NativeArray[Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: Set[MVirtualTypeProp] */
+&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type ArrayIterator[Set[MAttribute]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = {
+2258,
+"ArrayIterator[Set[MAttribute]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1737, /* ArrayIterator[Set[PropertyLayoutElement]] */
+1951, /* ArrayIterator[Set[MProperty]] */
+2258, /* ArrayIterator[Set[MAttribute]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MAttribute]] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */
+}
+};
+/* runtime type NativeArray[Set[MAttribute]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute = {
+2259,
+"NativeArray[Set[MAttribute]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1738, /* NativeArray[Set[PropertyLayoutElement]] */
+1952, /* NativeArray[Set[MProperty]] */
+2259, /* NativeArray[Set[MAttribute]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MAttribute, /* NativeArray#0: Set[MAttribute] */
+&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[Set[MAttribute]] */
+}
+};
+/* runtime type Array[Map[MType, Int]] */
+const struct type type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int = {
+2611,
+"Array[Map[MType, Int]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1664, /* Collection[Map[MType, Int]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2481, /* AbstractArrayRead[Map[MType, Int]] */
+1782, /* AbstractArrayRead[Object] */
+2611, /* Array[Map[MType, Int]] */
+-1, /* empty */
+1973, /* 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 = {
+2481,
+"AbstractArrayRead[Map[MType, Int]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1664, /* Collection[Map[MType, Int]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2481, /* AbstractArrayRead[Map[MType, Int]] */
+1782, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[EscapeMark] */
+const struct type type_array__ArrayIteratorscope__EscapeMark = {
+1743,
+"ArrayIterator[EscapeMark]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorscope__EscapeMark,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1743, /* ArrayIterator[EscapeMark] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorscope__EscapeMark = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadscope__EscapeMark, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[EscapeMark] */
+&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */
+}
+};
+/* runtime type NativeArray[EscapeMark] */
+const struct type type_array__NativeArrayscope__EscapeMark = {
+1744,
+"NativeArray[EscapeMark]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayscope__EscapeMark,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1744, /* NativeArray[EscapeMark] */
+},
+};
+const struct types resolution_table_array__NativeArrayscope__EscapeMark = {
+0, /* dummy */
+{
+&type_scope__EscapeMark, /* NativeArray#0: EscapeMark */
+&type_array__NativeArrayscope__EscapeMark, /* NativeArray[NativeArray#0]: NativeArray[EscapeMark] */
+}
+};
+/* runtime type Array[MGroup] */
+const struct type type_array__Arraymproject__MGroup = {
+2669,
+"Array[MGroup]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arraymproject__MGroup,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+227, /* Collection[nullable MGroup] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1800, /* Collection[MGroup] */
+1782, /* AbstractArrayRead[Object] */
+1938, /* AbstractArrayRead[nullable MGroup] */
+2245, /* Array[nullable MGroup] */
+1973, /* Array[Object] */
+2612, /* AbstractArrayRead[MGroup] */
+2669, /* Array[MGroup] */
+},
+};
+const struct types resolution_table_array__Arraymproject__MGroup = {
+0, /* dummy */
+{
+&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 AbstractArrayRead[MGroup] */
+const struct type type_array__AbstractArrayReadmproject__MGroup = {
+2612,
+"AbstractArrayRead[MGroup]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+227, /* Collection[nullable MGroup] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1800, /* Collection[MGroup] */
+1782, /* AbstractArrayRead[Object] */
+1938, /* AbstractArrayRead[nullable MGroup] */
+-1, /* empty */
+-1, /* empty */
+2612, /* AbstractArrayRead[MGroup] */
+},
+};
+/* runtime type Array[POSetElement[MGroup]] */
+const struct type type_array__Arrayposet__POSetElementmproject__MGroup = {
+2613,
+"Array[POSetElement[MGroup]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayposet__POSetElementmproject__MGroup,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1669, /* Collection[POSetElement[MGroup]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2482, /* AbstractArrayRead[POSetElement[MGroup]] */
+1782, /* AbstractArrayRead[Object] */
+2613, /* Array[POSetElement[MGroup]] */
+-1, /* empty */
+1973, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup = {
+0, /* dummy */
+{
+&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[POSetElement[MGroup]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmproject__MGroup = {
+2482,
+"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1669, /* Collection[POSetElement[MGroup]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2482, /* AbstractArrayRead[POSetElement[MGroup]] */
+1782, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[Set[MClassDef]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = {
+1745,
+"ArrayIterator[Set[MClassDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1745, /* ArrayIterator[Set[MClassDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassDef]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */
+}
+};
+/* runtime type NativeArray[Set[MClassDef]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef = {
+1746,
+"NativeArray[Set[MClassDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1746, /* NativeArray[Set[MClassDef]] */
+},
+};
+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 = {
+1747,
+"ArrayIterator[Set[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1747, /* ArrayIterator[Set[MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
+}
+};
+/* runtime type NativeArray[Set[MClass]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass = {
+1748,
+"NativeArray[Set[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1748, /* NativeArray[Set[MClass]] */
+},
+};
+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 = {
+1957,
+"ArrayIterator[Set[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1739, /* ArrayIterator[Set[MType]] */
+1957, /* ArrayIterator[Set[MClassType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassType]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */
+}
+};
+/* runtime type NativeArray[Set[MClassType]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType = {
+1958,
+"NativeArray[Set[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1740, /* NativeArray[Set[MType]] */
+1958, /* NativeArray[Set[MClassType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MClassType, /* NativeArray#0: Set[MClassType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassType]] */
+}
+};
+/* runtime type Array[POSetElement[MClass]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClass = {
+2614,
+"Array[POSetElement[MClass]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClass,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1679, /* Collection[POSetElement[MClass]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2483, /* AbstractArrayRead[POSetElement[MClass]] */
+1782, /* AbstractArrayRead[Object] */
+2614, /* Array[POSetElement[MClass]] */
+-1, /* empty */
+1973, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&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 AbstractArrayRead[POSetElement[MClass]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass = {
+2483,
+"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1679, /* Collection[POSetElement[MClass]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2483, /* AbstractArrayRead[POSetElement[MClass]] */
+1782, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+580,
+"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+580, /* MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+581,
+"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+581, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+582,
+"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+582, /* MapKeysIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MMethodDef]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+583,
+"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+583, /* MapValuesIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MMethodDef]] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+584,
+"MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+584, /* MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+585,
+"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+585, /* MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+586,
+"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+586, /* MapKeysIterator[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MAttributeDef]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+587,
+"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+587, /* MapValuesIterator[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MAttributeDef]] */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */
+}
+};
 /* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-554,
+const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+588,
 "MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 2,
 0,
-&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-554, /* MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+588, /* MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-&type_array__Arraymodel_base__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]]] */
+&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
 }
 };
 /* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
-const struct type type_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-555,
+const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+589,
 "MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 2,
 0,
-&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
 3,
 {
 0, /* nullable Object */
 1, /* Object */
-555, /* MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+589, /* MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
-const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
 0, /* dummy */
 {
-&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, 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]]] */
 &type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
 }
 };
 /* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */
 const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-556,
+590,
 "MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
 2,
 0,
@@ -52,7 +1921,7 @@ const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Ar
 {
 0, /* nullable Object */
 1, /* Object */
-556, /* MapKeysIterator[MType, Array[MVirtualTypeDef]] */
+590, /* MapKeysIterator[MType, Array[MVirtualTypeDef]] */
 },
 };
 const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
@@ -64,7 +1933,7 @@ const struct types resolution_table_abstract_collection__MapKeysIteratormodel__M
 };
 /* runtime type MapValuesIterator[MType, Array[MVirtualTypeDef]] */
 const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-557,
+591,
 "MapValuesIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
 2,
 0,
@@ -73,7 +1942,7 @@ const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__
 {
 0, /* nullable Object */
 1, /* Object */
-557, /* MapValuesIterator[MType, Array[MVirtualTypeDef]] */
+591, /* MapValuesIterator[MType, Array[MVirtualTypeDef]] */
 },
 };
 const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
@@ -85,7 +1954,7 @@ const struct types resolution_table_abstract_collection__MapValuesIteratormodel_
 };
 /* runtime type ArrayIterator[POSetElement[Phase]] */
 const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = {
-1698,
+1749,
 "ArrayIterator[POSetElement[Phase]]", /* class_name_string */
 3,
 0,
@@ -94,8 +1963,8 @@ const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = {
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1698, /* ArrayIterator[POSetElement[Phase]] */
+289, /* ArrayIterator[Object] */
+1749, /* ArrayIterator[POSetElement[Phase]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase = {
@@ -107,7 +1976,7 @@ const struct types resolution_table_array__ArrayIteratorposet__POSetElementphase
 };
 /* runtime type NativeArray[POSetElement[Phase]] */
 const struct type type_array__NativeArrayposet__POSetElementphase__Phase = {
-1699,
+1750,
 "NativeArray[POSetElement[Phase]]", /* class_name_string */
 3,
 0,
@@ -116,8 +1985,8 @@ const struct type type_array__NativeArrayposet__POSetElementphase__Phase = {
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1699, /* NativeArray[POSetElement[Phase]] */
+193, /* NativeArray[Object] */
+1750, /* NativeArray[POSetElement[Phase]] */
 },
 };
 const struct types resolution_table_array__NativeArrayposet__POSetElementphase__Phase = {
@@ -128,52 +1997,52 @@ const struct types resolution_table_array__NativeArrayposet__POSetElementphase__
 }
 };
 /* runtime type ArrayIterator[POSetElement[MModule]] */
-const struct type type_array__ArrayIteratorposet__POSetElementmodel_base__MModule = {
-1700,
+const struct type type_array__ArrayIteratorposet__POSetElementmmodule__MModule = {
+1751,
 "ArrayIterator[POSetElement[MModule]]", /* class_name_string */
 3,
 0,
-&resolution_table_array__ArrayIteratorposet__POSetElementmodel_base__MModule,
+&resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1700, /* ArrayIterator[POSetElement[MModule]] */
+289, /* ArrayIterator[Object] */
+1751, /* ArrayIterator[POSetElement[MModule]] */
 },
 };
-const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel_base__MModule = {
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
-&type_array__AbstractArrayReadposet__POSetElementmodel_base__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MModule]] */
-&type_array__Arrayposet__POSetElementmodel_base__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */
+&type_array__AbstractArrayReadposet__POSetElementmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MModule]] */
+&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */
 }
 };
 /* runtime type NativeArray[POSetElement[MModule]] */
-const struct type type_array__NativeArrayposet__POSetElementmodel_base__MModule = {
-1701,
+const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule = {
+1752,
 "NativeArray[POSetElement[MModule]]", /* class_name_string */
 3,
 0,
-&resolution_table_array__NativeArrayposet__POSetElementmodel_base__MModule,
+&resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1701, /* NativeArray[POSetElement[MModule]] */
+193, /* NativeArray[Object] */
+1752, /* NativeArray[POSetElement[MModule]] */
 },
 };
-const struct types resolution_table_array__NativeArrayposet__POSetElementmodel_base__MModule = {
+const struct types resolution_table_array__NativeArrayposet__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
-&type_poset__POSetElementmodel_base__MModule, /* NativeArray#0: POSetElement[MModule] */
-&type_array__NativeArrayposet__POSetElementmodel_base__MModule, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MModule]] */
+&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 = {
-1702,
+1753,
 "ArrayIterator[POSetElement[MClassDef]]", /* class_name_string */
 3,
 0,
@@ -182,8 +2051,8 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef =
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1702, /* ArrayIterator[POSetElement[MClassDef]] */
+289, /* ArrayIterator[Object] */
+1753, /* ArrayIterator[POSetElement[MClassDef]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef = {
@@ -195,7 +2064,7 @@ const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel
 };
 /* runtime type NativeArray[POSetElement[MClassDef]] */
 const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = {
-1703,
+1754,
 "NativeArray[POSetElement[MClassDef]]", /* class_name_string */
 3,
 0,
@@ -204,8 +2073,8 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1703, /* NativeArray[POSetElement[MClassDef]] */
+193, /* NativeArray[Object] */
+1754, /* NativeArray[POSetElement[MClassDef]] */
 },
 };
 const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef = {
@@ -217,7 +2086,7 @@ const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__
 };
 /* runtime type ArrayIterator[POSetElement[MClassType]] */
 const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType = {
-1899,
+1959,
 "ArrayIterator[POSetElement[MClassType]]", /* class_name_string */
 4,
 0,
@@ -226,9 +2095,9 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1704, /* ArrayIterator[POSetElement[MType]] */
-1899, /* ArrayIterator[POSetElement[MClassType]] */
+289, /* ArrayIterator[Object] */
+1755, /* ArrayIterator[POSetElement[MType]] */
+1959, /* ArrayIterator[POSetElement[MClassType]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType = {
@@ -240,7 +2109,7 @@ const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel
 };
 /* runtime type ArrayIterator[POSetElement[MType]] */
 const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType = {
-1704,
+1755,
 "ArrayIterator[POSetElement[MType]]", /* class_name_string */
 3,
 0,
@@ -249,8 +2118,8 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType = {
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1704, /* ArrayIterator[POSetElement[MType]] */
+289, /* ArrayIterator[Object] */
+1755, /* ArrayIterator[POSetElement[MType]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType = {
@@ -262,7 +2131,7 @@ const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel
 };
 /* runtime type NativeArray[POSetElement[MClassType]] */
 const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType = {
-1900,
+1960,
 "NativeArray[POSetElement[MClassType]]", /* class_name_string */
 4,
 0,
@@ -271,9 +2140,9 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType =
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1705, /* NativeArray[POSetElement[MType]] */
-1900, /* NativeArray[POSetElement[MClassType]] */
+193, /* NativeArray[Object] */
+1756, /* NativeArray[POSetElement[MType]] */
+1960, /* NativeArray[POSetElement[MClassType]] */
 },
 };
 const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType = {
@@ -285,7 +2154,7 @@ const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__
 };
 /* runtime type NativeArray[POSetElement[MType]] */
 const struct type type_array__NativeArrayposet__POSetElementmodel__MType = {
-1705,
+1756,
 "NativeArray[POSetElement[MType]]", /* class_name_string */
 3,
 0,
@@ -294,8 +2163,8 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MType = {
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1705, /* NativeArray[POSetElement[MType]] */
+193, /* NativeArray[Object] */
+1756, /* NativeArray[POSetElement[MType]] */
 },
 };
 const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MType = {
@@ -307,7 +2176,7 @@ const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__
 };
 /* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
 const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
-1706,
+1757,
 "ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
 3,
 0,
@@ -316,8 +2185,8 @@ const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTyp
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1706, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+289, /* ArrayIterator[Object] */
+1757, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
@@ -329,7 +2198,7 @@ const struct types resolution_table_array__ArrayIteratormore_collections__HashMa
 };
 /* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */
 const struct type type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
-1707,
+1758,
 "NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
 3,
 0,
@@ -338,8 +2207,8 @@ const struct type type_array__NativeArraymore_collections__HashMap2model__MTypes
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1707, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */
+193, /* NativeArray[Object] */
+1758, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */
 },
 };
 const struct types resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
@@ -351,7 +2220,7 @@ const struct types resolution_table_array__NativeArraymore_collections__HashMap2
 };
 /* runtime type Array[HashMap[String, nullable MProperty]] */
 const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
-2539,
+2615,
 "Array[HashMap[String, nullable MProperty]]", /* class_name_string */
 7,
 0,
@@ -360,14 +2229,14 @@ const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullabl
 {
 0, /* nullable Object */
 1, /* Object */
-1639, /* Collection[HashMap[String, nullable MProperty]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2417, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
-1728, /* AbstractArrayRead[Object] */
-2539, /* Array[HashMap[String, nullable MProperty]] */
+1686, /* Collection[HashMap[String, nullable MProperty]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2484, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
+1782, /* AbstractArrayRead[Object] */
+2615, /* Array[HashMap[String, nullable MProperty]] */
 -1, /* empty */
-1911, /* Array[Object] */
+1973, /* Array[Object] */
 },
 };
 const struct types resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
@@ -396,7 +2265,7 @@ NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[String
 };
 /* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */
 const struct type type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty = {
-2417,
+2484,
 "AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */
 5,
 0,
@@ -405,16 +2274,16 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1639, /* Collection[HashMap[String, nullable MProperty]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2417, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
-1728, /* AbstractArrayRead[Object] */
+1686, /* Collection[HashMap[String, nullable MProperty]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2484, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
+1782, /* AbstractArrayRead[Object] */
 },
 };
 /* runtime type ArrayIterator[HashSet[MClass]] */
 const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MClass = {
-1901,
+1961,
 "ArrayIterator[HashSet[MClass]]", /* class_name_string */
 4,
 0,
@@ -423,9 +2292,9 @@ const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MClass
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1696, /* ArrayIterator[Set[MClass]] */
-1901, /* ArrayIterator[HashSet[MClass]] */
+289, /* ArrayIterator[Object] */
+1747, /* ArrayIterator[Set[MClass]] */
+1961, /* ArrayIterator[HashSet[MClass]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass = {
@@ -437,7 +2306,7 @@ const struct types resolution_table_array__ArrayIteratorhash_collection__HashSet
 };
 /* runtime type NativeArray[HashSet[MClass]] */
 const struct type type_array__NativeArrayhash_collection__HashSetmodel__MClass = {
-1902,
+1962,
 "NativeArray[HashSet[MClass]]", /* class_name_string */
 4,
 0,
@@ -446,9 +2315,9 @@ const struct type type_array__NativeArrayhash_collection__HashSetmodel__MClass =
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1697, /* NativeArray[Set[MClass]] */
-1902, /* NativeArray[HashSet[MClass]] */
+193, /* NativeArray[Object] */
+1748, /* NativeArray[Set[MClass]] */
+1962, /* NativeArray[HashSet[MClass]] */
 },
 };
 const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass = {
@@ -460,7 +2329,7 @@ const struct types resolution_table_array__NativeArrayhash_collection__HashSetmo
 };
 /* runtime type ArrayIterator[Map[MClass, Int]] */
 const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = {
-1708,
+1759,
 "ArrayIterator[Map[MClass, Int]]", /* class_name_string */
 3,
 0,
@@ -469,8 +2338,8 @@ const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MClass
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1708, /* ArrayIterator[Map[MClass, Int]] */
+289, /* ArrayIterator[Object] */
+1759, /* ArrayIterator[Map[MClass, Int]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = {
@@ -482,7 +2351,7 @@ const struct types resolution_table_array__ArrayIteratorabstract_collection__Map
 };
 /* runtime type NativeArray[Map[MClass, Int]] */
 const struct type type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = {
-1709,
+1760,
 "NativeArray[Map[MClass, Int]]", /* class_name_string */
 3,
 0,
@@ -491,8 +2360,8 @@ const struct type type_array__NativeArrayabstract_collection__Mapmodel__MClasske
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1709, /* NativeArray[Map[MClass, Int]] */
+193, /* NativeArray[Object] */
+1760, /* NativeArray[Map[MClass, Int]] */
 },
 };
 const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = {
@@ -504,7 +2373,7 @@ const struct types resolution_table_array__NativeArrayabstract_collection__Mapmo
 };
 /* runtime type ArrayIterator[Map[MType, Int]] */
 const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = {
-1710,
+1761,
 "ArrayIterator[Map[MType, Int]]", /* class_name_string */
 3,
 0,
@@ -513,8 +2382,8 @@ const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MTypek
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1710, /* ArrayIterator[Map[MType, Int]] */
+289, /* ArrayIterator[Object] */
+1761, /* ArrayIterator[Map[MType, Int]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = {
@@ -526,7 +2395,7 @@ const struct types resolution_table_array__ArrayIteratorabstract_collection__Map
 };
 /* runtime type NativeArray[Map[MType, Int]] */
 const struct type type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = {
-1711,
+1762,
 "NativeArray[Map[MType, Int]]", /* class_name_string */
 3,
 0,
@@ -535,8 +2404,8 @@ const struct type type_array__NativeArrayabstract_collection__Mapmodel__MTypeker
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1711, /* NativeArray[Map[MType, Int]] */
+193, /* NativeArray[Object] */
+1762, /* NativeArray[Map[MType, Int]] */
 },
 };
 const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = {
@@ -546,9 +2415,99 @@ const struct types resolution_table_array__NativeArrayabstract_collection__Mapmo
 &type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Map[MType, Int]] */
 }
 };
+/* runtime type ArrayIterator[MGroup] */
+const struct type type_array__ArrayIteratormproject__MGroup = {
+1963,
+"ArrayIterator[MGroup]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratormproject__MGroup,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+576, /* ArrayIterator[nullable MGroup] */
+1963, /* ArrayIterator[MGroup] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormproject__MGroup = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGroup] */
+&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */
+}
+};
+/* runtime type NativeArray[MGroup] */
+const struct type type_array__NativeArraymproject__MGroup = {
+1964,
+"NativeArray[MGroup]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArraymproject__MGroup,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+577, /* NativeArray[nullable MGroup] */
+1964, /* NativeArray[MGroup] */
+},
+};
+const struct types resolution_table_array__NativeArraymproject__MGroup = {
+0, /* dummy */
+{
+&type_mproject__MGroup, /* NativeArray#0: MGroup */
+&type_array__NativeArraymproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[MGroup] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MGroup]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup = {
+1763,
+"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+289, /* ArrayIterator[Object] */
+1763, /* ArrayIterator[POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadposet__POSetElementmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MGroup]] */
+&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[Iterator#0]: Array[POSetElement[MGroup]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MGroup]] */
+const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup = {
+1764,
+"NativeArray[POSetElement[MGroup]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* NativeArray[Object] */
+1764, /* NativeArray[POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup = {
+0, /* dummy */
+{
+&type_poset__POSetElementmproject__MGroup, /* NativeArray#0: POSetElement[MGroup] */
+&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MGroup]] */
+}
+};
 /* runtime type ArrayIterator[POSetElement[MClass]] */
 const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass = {
-1712,
+1765,
 "ArrayIterator[POSetElement[MClass]]", /* class_name_string */
 3,
 0,
@@ -557,8 +2516,8 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass = {
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1712, /* ArrayIterator[POSetElement[MClass]] */
+289, /* ArrayIterator[Object] */
+1765, /* ArrayIterator[POSetElement[MClass]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass = {
@@ -570,7 +2529,7 @@ const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel
 };
 /* runtime type NativeArray[POSetElement[MClass]] */
 const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = {
-1713,
+1766,
 "NativeArray[POSetElement[MClass]]", /* class_name_string */
 3,
 0,
@@ -579,8 +2538,8 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = {
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1713, /* NativeArray[POSetElement[MClass]] */
+193, /* NativeArray[Object] */
+1766, /* NativeArray[POSetElement[MClass]] */
 },
 };
 const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClass = {
@@ -592,7 +2551,7 @@ const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__
 };
 /* runtime type Array[HashMap[MType, Array[MMethodDef]]] */
 const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-2540,
+2616,
 "Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 7,
 0,
@@ -601,14 +2560,14 @@ const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Ar
 {
 0, /* nullable Object */
 1, /* Object */
-1665, /* Collection[HashMap[MType, Array[MMethodDef]]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2418, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
-1728, /* AbstractArrayRead[Object] */
-2540, /* Array[HashMap[MType, Array[MMethodDef]]] */
+1714, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2485, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+1782, /* AbstractArrayRead[Object] */
+2616, /* Array[HashMap[MType, Array[MMethodDef]]] */
 -1, /* empty */
-1911, /* Array[Object] */
+1973, /* Array[Object] */
 },
 };
 const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
@@ -637,7 +2596,7 @@ NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType,
 };
 /* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
 const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-2418,
+2485,
 "AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 5,
 0,
@@ -646,16 +2605,16 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1665, /* Collection[HashMap[MType, Array[MMethodDef]]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2418, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
-1728, /* AbstractArrayRead[Object] */
+1714, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2485, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+1782, /* AbstractArrayRead[Object] */
 },
 };
 /* runtime type Array[Array[MMethodDef]] */
 const struct type type_array__Arrayarray__Arraymodel__MMethodDef = {
-2591,
+2670,
 "Array[Array[MMethodDef]]", /* class_name_string */
 11,
 0,
@@ -664,16 +2623,16 @@ const struct type type_array__Arrayarray__Arraymodel__MMethodDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-1488, /* Collection[Array[nullable MPropDef]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1882, /* Collection[Array[MMethodDef]] */
-1728, /* AbstractArrayRead[Object] */
-2399, /* AbstractArrayRead[Array[nullable MPropDef]] */
-2524, /* Array[Array[nullable MPropDef]] */
-1911, /* Array[Object] */
-2541, /* AbstractArrayRead[Array[MMethodDef]] */
-2591, /* Array[Array[MMethodDef]] */
+1525, /* Collection[Array[nullable MPropDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1942, /* Collection[Array[MMethodDef]] */
+1782, /* AbstractArrayRead[Object] */
+2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
+2598, /* Array[Array[nullable MPropDef]] */
+1973, /* Array[Object] */
+2617, /* AbstractArrayRead[Array[MMethodDef]] */
+2670, /* Array[Array[MMethodDef]] */
 },
 };
 const struct types resolution_table_array__Arrayarray__Arraymodel__MMethodDef = {
@@ -702,7 +2661,7 @@ NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MMethodD
 };
 /* runtime type AbstractArrayRead[Array[MMethodDef]] */
 const struct type type_array__AbstractArrayReadarray__Arraymodel__MMethodDef = {
-2541,
+2617,
 "AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */
 10,
 0,
@@ -711,20 +2670,20 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1488, /* Collection[Array[nullable MPropDef]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1882, /* Collection[Array[MMethodDef]] */
-1728, /* AbstractArrayRead[Object] */
-2399, /* AbstractArrayRead[Array[nullable MPropDef]] */
+1525, /* Collection[Array[nullable MPropDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1942, /* Collection[Array[MMethodDef]] */
+1782, /* AbstractArrayRead[Object] */
+2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
-2541, /* AbstractArrayRead[Array[MMethodDef]] */
+2617, /* AbstractArrayRead[Array[MMethodDef]] */
 },
 };
 /* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */
 const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-2542,
+2618,
 "Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
 7,
 0,
@@ -733,14 +2692,14 @@ const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Ar
 {
 0, /* nullable Object */
 1, /* Object */
-1670, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2419, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
-1728, /* AbstractArrayRead[Object] */
-2542, /* Array[HashMap[MType, Array[MAttributeDef]]] */
+1719, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2486, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+1782, /* AbstractArrayRead[Object] */
+2618, /* Array[HashMap[MType, Array[MAttributeDef]]] */
 -1, /* empty */
-1911, /* Array[Object] */
+1973, /* Array[Object] */
 },
 };
 const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
@@ -769,7 +2728,7 @@ NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType,
 };
 /* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
 const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-2419,
+2486,
 "AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
 5,
 0,
@@ -778,16 +2737,16 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1670, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2419, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
-1728, /* AbstractArrayRead[Object] */
+1719, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2486, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+1782, /* AbstractArrayRead[Object] */
 },
 };
 /* runtime type Array[Array[MAttributeDef]] */
 const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = {
-2592,
+2671,
 "Array[Array[MAttributeDef]]", /* class_name_string */
 11,
 0,
@@ -796,16 +2755,16 @@ const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-1488, /* Collection[Array[nullable MPropDef]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1885, /* Collection[Array[MAttributeDef]] */
-1728, /* AbstractArrayRead[Object] */
-2399, /* AbstractArrayRead[Array[nullable MPropDef]] */
-2524, /* Array[Array[nullable MPropDef]] */
-1911, /* Array[Object] */
-2543, /* AbstractArrayRead[Array[MAttributeDef]] */
-2592, /* Array[Array[MAttributeDef]] */
+1525, /* Collection[Array[nullable MPropDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1945, /* Collection[Array[MAttributeDef]] */
+1782, /* AbstractArrayRead[Object] */
+2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
+2598, /* Array[Array[nullable MPropDef]] */
+1973, /* Array[Object] */
+2619, /* AbstractArrayRead[Array[MAttributeDef]] */
+2671, /* Array[Array[MAttributeDef]] */
 },
 };
 const struct types resolution_table_array__Arrayarray__Arraymodel__MAttributeDef = {
@@ -834,7 +2793,7 @@ NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MAttribu
 };
 /* runtime type AbstractArrayRead[Array[MAttributeDef]] */
 const struct type type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef = {
-2543,
+2619,
 "AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */
 10,
 0,
@@ -843,20 +2802,20 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1488, /* Collection[Array[nullable MPropDef]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1885, /* Collection[Array[MAttributeDef]] */
-1728, /* AbstractArrayRead[Object] */
-2399, /* AbstractArrayRead[Array[nullable MPropDef]] */
+1525, /* Collection[Array[nullable MPropDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1945, /* Collection[Array[MAttributeDef]] */
+1782, /* AbstractArrayRead[Object] */
+2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
-2543, /* AbstractArrayRead[Array[MAttributeDef]] */
+2619, /* AbstractArrayRead[Array[MAttributeDef]] */
 },
 };
 /* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */
 const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-2544,
+2620,
 "Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 7,
 0,
@@ -865,14 +2824,14 @@ const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Ar
 {
 0, /* nullable Object */
 1, /* Object */
-1675, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2420, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
-1728, /* AbstractArrayRead[Object] */
-2544, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+1724, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2487, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+1782, /* AbstractArrayRead[Object] */
+2620, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
 -1, /* empty */
-1911, /* Array[Object] */
+1973, /* Array[Object] */
 },
 };
 const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
@@ -901,7 +2860,7 @@ NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType,
 };
 /* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
 const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-2420,
+2487,
 "AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 5,
 0,
@@ -910,16 +2869,16 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1675, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2420, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
-1728, /* AbstractArrayRead[Object] */
+1724, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2487, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+1782, /* AbstractArrayRead[Object] */
 },
 };
 /* runtime type Array[Array[MVirtualTypeDef]] */
 const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = {
-2593,
+2672,
 "Array[Array[MVirtualTypeDef]]", /* class_name_string */
 11,
 0,
@@ -928,16 +2887,16 @@ const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-1488, /* Collection[Array[nullable MPropDef]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1888, /* Collection[Array[MVirtualTypeDef]] */
-1728, /* AbstractArrayRead[Object] */
-2399, /* AbstractArrayRead[Array[nullable MPropDef]] */
-2524, /* Array[Array[nullable MPropDef]] */
-1911, /* Array[Object] */
-2545, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
-2593, /* Array[Array[MVirtualTypeDef]] */
+1525, /* Collection[Array[nullable MPropDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1948, /* Collection[Array[MVirtualTypeDef]] */
+1782, /* AbstractArrayRead[Object] */
+2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
+2598, /* Array[Array[nullable MPropDef]] */
+1973, /* Array[Object] */
+2621, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
+2672, /* Array[Array[MVirtualTypeDef]] */
 },
 };
 const struct types resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef = {
@@ -966,7 +2925,7 @@ NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MVirtual
 };
 /* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */
 const struct type type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef = {
-2545,
+2621,
 "AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */
 10,
 0,
@@ -975,20 +2934,20 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1488, /* Collection[Array[nullable MPropDef]] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1888, /* Collection[Array[MVirtualTypeDef]] */
-1728, /* AbstractArrayRead[Object] */
-2399, /* AbstractArrayRead[Array[nullable MPropDef]] */
+1525, /* Collection[Array[nullable MPropDef]] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1948, /* Collection[Array[MVirtualTypeDef]] */
+1782, /* AbstractArrayRead[Object] */
+2465, /* AbstractArrayRead[Array[nullable MPropDef]] */
 -1, /* empty */
 -1, /* empty */
-2545, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
+2621, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
 },
 };
 /* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */
 const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = {
-1714,
+1767,
 "ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
 3,
 0,
@@ -997,8 +2956,8 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Strin
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1714, /* ArrayIterator[HashMap[String, nullable MProperty]] */
+289, /* ArrayIterator[Object] */
+1767, /* ArrayIterator[HashMap[String, nullable MProperty]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = {
@@ -1010,7 +2969,7 @@ const struct types resolution_table_array__ArrayIteratorhash_collection__HashMap
 };
 /* runtime type NativeArray[HashMap[String, nullable MProperty]] */
 const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
-1715,
+1768,
 "NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */
 3,
 0,
@@ -1019,8 +2978,8 @@ const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringn
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1715, /* NativeArray[HashMap[String, nullable MProperty]] */
+193, /* NativeArray[Object] */
+1768, /* NativeArray[HashMap[String, nullable MProperty]] */
 },
 };
 const struct types resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
@@ -1032,7 +2991,7 @@ const struct types resolution_table_array__NativeArrayhash_collection__HashMapst
 };
 /* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
 const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-1716,
+1769,
 "ArrayIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 3,
 0,
@@ -1041,8 +3000,8 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypea
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1716, /* ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+289, /* ArrayIterator[Object] */
+1769, /* ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
@@ -1054,7 +3013,7 @@ const struct types resolution_table_array__ArrayIteratorhash_collection__HashMap
 };
 /* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */
 const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
-1717,
+1770,
 "NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
 3,
 0,
@@ -1063,8 +3022,8 @@ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearr
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1717, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */
+193, /* NativeArray[Object] */
+1770, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */
 },
 };
 const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
@@ -1076,7 +3035,7 @@ const struct types resolution_table_array__NativeArrayhash_collection__HashMapmo
 };
 /* runtime type ArrayIterator[Array[MMethodDef]] */
 const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef = {
-1903,
+1965,
 "ArrayIterator[Array[MMethodDef]]", /* class_name_string */
 4,
 0,
@@ -1085,9 +3044,9 @@ const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1690, /* ArrayIterator[Array[nullable MPropDef]] */
-1903, /* ArrayIterator[Array[MMethodDef]] */
+289, /* ArrayIterator[Object] */
+1741, /* ArrayIterator[Array[nullable MPropDef]] */
+1965, /* ArrayIterator[Array[MMethodDef]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef = {
@@ -1099,7 +3058,7 @@ const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MMeth
 };
 /* runtime type NativeArray[Array[MMethodDef]] */
 const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = {
-1904,
+1966,
 "NativeArray[Array[MMethodDef]]", /* class_name_string */
 4,
 0,
@@ -1108,9 +3067,9 @@ const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1691, /* NativeArray[Array[nullable MPropDef]] */
-1904, /* NativeArray[Array[MMethodDef]] */
+193, /* NativeArray[Object] */
+1742, /* NativeArray[Array[nullable MPropDef]] */
+1966, /* NativeArray[Array[MMethodDef]] */
 },
 };
 const struct types resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef = {
@@ -1122,7 +3081,7 @@ const struct types resolution_table_array__NativeArrayarray__Arraymodel__MMethod
 };
 /* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
 const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-1718,
+1771,
 "ArrayIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
 3,
 0,
@@ -1131,8 +3090,8 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypea
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1718, /* ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+289, /* ArrayIterator[Object] */
+1771, /* ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
@@ -1144,7 +3103,7 @@ const struct types resolution_table_array__ArrayIteratorhash_collection__HashMap
 };
 /* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */
 const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
-1719,
+1772,
 "NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
 3,
 0,
@@ -1153,8 +3112,8 @@ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearr
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1719, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+193, /* NativeArray[Object] */
+1772, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */
 },
 };
 const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
@@ -1166,7 +3125,7 @@ const struct types resolution_table_array__NativeArrayhash_collection__HashMapmo
 };
 /* runtime type ArrayIterator[Array[MAttributeDef]] */
 const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef = {
-1905,
+1967,
 "ArrayIterator[Array[MAttributeDef]]", /* class_name_string */
 4,
 0,
@@ -1175,9 +3134,9 @@ const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1690, /* ArrayIterator[Array[nullable MPropDef]] */
-1905, /* ArrayIterator[Array[MAttributeDef]] */
+289, /* ArrayIterator[Object] */
+1741, /* ArrayIterator[Array[nullable MPropDef]] */
+1967, /* ArrayIterator[Array[MAttributeDef]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef = {
@@ -1189,7 +3148,7 @@ const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MAttr
 };
 /* runtime type NativeArray[Array[MAttributeDef]] */
 const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = {
-1906,
+1968,
 "NativeArray[Array[MAttributeDef]]", /* class_name_string */
 4,
 0,
@@ -1198,9 +3157,9 @@ const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1691, /* NativeArray[Array[nullable MPropDef]] */
-1906, /* NativeArray[Array[MAttributeDef]] */
+193, /* NativeArray[Object] */
+1742, /* NativeArray[Array[nullable MPropDef]] */
+1968, /* NativeArray[Array[MAttributeDef]] */
 },
 };
 const struct types resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef = {
@@ -1212,7 +3171,7 @@ const struct types resolution_table_array__NativeArrayarray__Arraymodel__MAttrib
 };
 /* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
 const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1720,
+1773,
 "ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 3,
 0,
@@ -1221,8 +3180,8 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypea
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1720, /* ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+289, /* ArrayIterator[Object] */
+1773, /* ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
@@ -1234,7 +3193,7 @@ const struct types resolution_table_array__ArrayIteratorhash_collection__HashMap
 };
 /* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
-1721,
+1774,
 "NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
 3,
 0,
@@ -1243,8 +3202,8 @@ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearr
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1721, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+193, /* NativeArray[Object] */
+1774, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
 },
 };
 const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
@@ -1256,7 +3215,7 @@ const struct types resolution_table_array__NativeArrayhash_collection__HashMapmo
 };
 /* runtime type ArrayIterator[Array[MVirtualTypeDef]] */
 const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = {
-1907,
+1969,
 "ArrayIterator[Array[MVirtualTypeDef]]", /* class_name_string */
 4,
 0,
@@ -1265,9 +3224,9 @@ const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef =
 {
 0, /* nullable Object */
 1, /* Object */
-277, /* ArrayIterator[Object] */
-1690, /* ArrayIterator[Array[nullable MPropDef]] */
-1907, /* ArrayIterator[Array[MVirtualTypeDef]] */
+289, /* ArrayIterator[Object] */
+1741, /* ArrayIterator[Array[nullable MPropDef]] */
+1969, /* ArrayIterator[Array[MVirtualTypeDef]] */
 },
 };
 const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = {
@@ -1279,7 +3238,7 @@ const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MVirt
 };
 /* runtime type NativeArray[Array[MVirtualTypeDef]] */
 const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = {
-1908,
+1970,
 "NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */
 4,
 0,
@@ -1288,9 +3247,9 @@ const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = {
 {
 0, /* nullable Object */
 1, /* Object */
-185, /* NativeArray[Object] */
-1691, /* NativeArray[Array[nullable MPropDef]] */
-1908, /* NativeArray[Array[MVirtualTypeDef]] */
+193, /* NativeArray[Object] */
+1742, /* NativeArray[Array[nullable MPropDef]] */
+1970, /* NativeArray[Array[MVirtualTypeDef]] */
 },
 };
 const struct types resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = {
@@ -1302,7 +3261,7 @@ const struct types resolution_table_array__NativeArrayarray__Arraymodel__MVirtua
 };
 /* runtime type Rope */
 const struct type type_ropes__Rope = {
-558,
+592,
 "Rope", /* class_name_string */
 2,
 0,
@@ -1311,12 +3270,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-558, /* Rope */
+592, /* Rope */
 },
 };
 /* runtime type PHLayout[MClass, MVirtualTypeProp] */
 const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp = {
-1909,
+1971,
 "PHLayout[MClass, MVirtualTypeProp]", /* class_name_string */
 4,
 0,
@@ -1325,14 +3284,14 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-347, /* Layout[PropertyLayoutElement] */
-1513, /* Layout[MVirtualTypeProp] */
-1909, /* PHLayout[MClass, MVirtualTypeProp] */
+361, /* Layout[PropertyLayoutElement] */
+1555, /* Layout[MVirtualTypeProp] */
+1971, /* PHLayout[MClass, MVirtualTypeProp] */
 },
 };
 /* runtime type ConcatNode */
 const struct type type_ropes__ConcatNode = {
-559,
+593,
 "ConcatNode", /* class_name_string */
 2,
 0,
@@ -1341,12 +3300,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-559, /* ConcatNode */
+593, /* ConcatNode */
 },
 };
 /* runtime type LeafNode */
 const struct type type_ropes__LeafNode = {
-560,
+594,
 "LeafNode", /* class_name_string */
 2,
 0,
@@ -1355,12 +3314,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-560, /* LeafNode */
+594, /* LeafNode */
 },
 };
 /* runtime type CharRopeView */
 const struct type type_ropes__CharRopeView = {
-2421,
+2488,
 "CharRopeView", /* class_name_string */
 2,
 0,
@@ -1369,17 +3328,17 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-2421, /* CharRopeView */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-602, /* Collection[Char] */
+2488, /* CharRopeView */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+635, /* Collection[Char] */
 -1, /* empty */
-1918, /* SequenceRead[Char] */
+1980, /* SequenceRead[Char] */
 },
 };
 /* runtime type DFSRopeLeafIterator */
 const struct type type_ropes__DFSRopeLeafIterator = {
-561,
+595,
 "DFSRopeLeafIterator", /* class_name_string */
 2,
 0,
@@ -1388,12 +3347,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-561, /* DFSRopeLeafIterator */
+595, /* DFSRopeLeafIterator */
 },
 };
 /* runtime type List[TupleVisitNode] */
 const struct type type_list__Listropes__TupleVisitNode = {
-1910,
+1972,
 "List[TupleVisitNode]", /* class_name_string */
 2,
 0,
@@ -1402,14 +3361,14 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-1910, /* List[TupleVisitNode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
+1972, /* List[TupleVisitNode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
 },
 };
 /* runtime type TupleVisitNode */
 const struct type type_ropes__TupleVisitNode = {
-562,
+596,
 "TupleVisitNode", /* class_name_string */
 2,
 0,
@@ -1418,12 +3377,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-562, /* TupleVisitNode */
+596, /* TupleVisitNode */
 },
 };
 /* runtime type TupleLeafNodePos */
 const struct type type_ropes__TupleLeafNodePos = {
-563,
+597,
 "TupleLeafNodePos", /* class_name_string */
 2,
 0,
@@ -1432,12 +3391,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-563, /* TupleLeafNodePos */
+597, /* TupleLeafNodePos */
 },
 };
 /* runtime type BufferRope */
 const struct type type_ropes__BufferRope = {
-1722,
+1775,
 "BufferRope", /* class_name_string */
 3,
 0,
@@ -1446,13 +3405,13 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-558, /* Rope */
-1722, /* BufferRope */
+592, /* Rope */
+1775, /* BufferRope */
 },
 };
 /* runtime type RopeCharIterator */
 const struct type type_ropes__RopeCharIterator = {
-564,
+598,
 "RopeCharIterator", /* class_name_string */
 2,
 0,
@@ -1461,12 +3420,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-564, /* RopeCharIterator */
+598, /* RopeCharIterator */
 },
 };
 /* runtime type ImmutableRope */
 const struct type type_ropes__ImmutableRope = {
-1723,
+1776,
 "ImmutableRope", /* class_name_string */
 3,
 0,
@@ -1475,13 +3434,13 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-558, /* Rope */
-1723, /* ImmutableRope */
+592, /* Rope */
+1776, /* ImmutableRope */
 },
 };
 /* runtime type Stdin */
 const struct type type_file__Stdin = {
-1724,
+1777,
 "Stdin", /* class_name_string */
 3,
 0,
@@ -1490,13 +3449,13 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-198, /* IFStream */
-1724, /* Stdin */
+228, /* IFStream */
+1777, /* Stdin */
 },
 };
 /* runtime type HashMap[Int, FDStream] */
 const struct type type_hash_collection__HashMapkernel__Intstream__FDStream = {
-565,
+599,
 "HashMap[Int, FDStream]", /* class_name_string */
 2,
 0,
@@ -1505,12 +3464,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-565, /* HashMap[Int, FDStream] */
+599, /* HashMap[Int, FDStream] */
 },
 };
 /* runtime type FDIStream */
 const struct type type_stream__FDIStream = {
-1725,
+1778,
 "FDIStream", /* class_name_string */
 3,
 0,
@@ -1519,13 +3478,13 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-566, /* FDStream */
-1725, /* FDIStream */
+600, /* FDStream */
+1778, /* FDIStream */
 },
 };
 /* runtime type FDStream */
 const struct type type_stream__FDStream = {
-566,
+600,
 "FDStream", /* class_name_string */
 2,
 0,
@@ -1534,12 +3493,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-566, /* FDStream */
+600, /* FDStream */
 },
 };
 /* runtime type FDOStream */
 const struct type type_stream__FDOStream = {
-1726,
+1779,
 "FDOStream", /* class_name_string */
 3,
 0,
@@ -1548,13 +3507,13 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-566, /* FDStream */
-1726, /* FDOStream */
+600, /* FDStream */
+1779, /* FDOStream */
 },
 };
 /* runtime type ArrayMap[Char, Int] */
 const struct type type_array__ArrayMapkernel__Charkernel__Int = {
-567,
+601,
 "ArrayMap[Char, Int]", /* class_name_string */
 2,
 0,
@@ -1563,12 +3522,12 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-567, /* ArrayMap[Char, Int] */
+601, /* ArrayMap[Char, Int] */
 },
 };
 /* runtime type BM_Pattern */
 const struct type type_string_search__BM_Pattern = {
-568,
+602,
 "BM_Pattern", /* class_name_string */
 2,
 0,
@@ -1577,26 +3536,27 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-568, /* BM_Pattern */
+602, /* BM_Pattern */
 },
 };
 /* runtime type OProcess */
 const struct type type_exec__OProcess = {
-569,
+1780,
 "OProcess", /* class_name_string */
-2,
+3,
 0,
 NULL,
-3,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-569, /* OProcess */
+240, /* Process */
+1780, /* OProcess */
 },
 };
 /* runtime type InjectedLexer */
 const struct type type_parser_util__InjectedLexer = {
-1727,
+1781,
 "InjectedLexer", /* class_name_string */
 3,
 0,
@@ -1605,13 +3565,13 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-199, /* Lexer */
-1727, /* InjectedLexer */
+229, /* Lexer */
+1781, /* InjectedLexer */
 },
 };
 /* runtime type CollectAnnotationsByNameVisitor */
 const struct type type_parser_util__CollectAnnotationsByNameVisitor = {
-570,
+603,
 "CollectAnnotationsByNameVisitor", /* class_name_string */
 2,
 0,
@@ -1620,6 +3580,6 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-570, /* CollectAnnotationsByNameVisitor */
+603, /* CollectAnnotationsByNameVisitor */
 },
 };