use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / c_src / nitg.types.6.c
diff --git a/c_src/nitg.types.6.c b/c_src/nitg.types.6.c
new file mode 100644 (file)
index 0000000..0c6271c
--- /dev/null
@@ -0,0 +1,9994 @@
+#include "nitg.types.0.h"
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_poset__POSetElementmodel__MType, /* HashMapNode#1: POSetElement[MType] */
+&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* N: HashMapNode[MType, POSetElement[MType]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
+407,
+"nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+145, /* nullable HashMapNode[MType, POSetElement[MType]] */
+407, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashMapNode#0: MClassType */
+&type_poset__POSetElementmodel__MClassType, /* HashMapNode#1: POSetElement[MClassType] */
+&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* N: HashMapNode[MClassType, POSetElement[MClassType]] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
+145,
+"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+145, /* nullable HashMapNode[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_poset__POSetElementmodel__MType, /* HashMapNode#1: POSetElement[MType] */
+&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* N: HashMapNode[MType, POSetElement[MType]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
+2182,
+"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+408, /* MapIterator[MType, POSetElement[MType]] */
+1643, /* HashMapIterator[MType, POSetElement[MType]] */
+1644, /* MapIterator[MClassType, POSetElement[MClassType]] */
+2182, /* HashMapIterator[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, POSetElement[MClassType]] */
+}
+};
+/* runtime type HashMapIterator[MType, POSetElement[MType]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = {
+1643,
+"HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+408, /* MapIterator[MType, POSetElement[MType]] */
+1643, /* HashMapIterator[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, POSetElement[MType]] */
+}
+};
+/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
+1644,
+"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+408, /* MapIterator[MType, POSetElement[MType]] */
+-1, /* empty */
+1644, /* MapIterator[MClassType, POSetElement[MClassType]] */
+},
+};
+/* runtime type MapIterator[MType, POSetElement[MType]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType = {
+408,
+"MapIterator[MType, POSetElement[MType]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+408, /* MapIterator[MType, POSetElement[MType]] */
+},
+};
+/* runtime type MapKeysIterator[String, Array[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = {
+409,
+"MapKeysIterator[String, Array[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+409, /* MapKeysIterator[String, Array[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MClass]] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = {
+410,
+"MapValuesIterator[String, Array[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+410, /* MapValuesIterator[String, Array[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MClass]] */
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[MProperty]] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = {
+411,
+"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+411, /* MapKeysIterator[String, Array[MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProperty]] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MProperty]] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = {
+412,
+"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+412, /* MapValuesIterator[String, Array[MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MProperty]] */
+&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapKeysmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1912,
+"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+1912, /* HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_abstract_collection__MapKeysIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* RemovableCollection#0: MModule */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Collection#0]: Collection[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapValuesmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1913,
+"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1645, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+1913, /* HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_abstract_collection__MapValuesIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&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]] */
+}
+};
+/* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1645,
+"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1645, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+413,
+"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+413, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+}
+};
+/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1646,
+"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+146, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+1646, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap2[MType, String, nullable MProperty] */
+&type_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+146,
+"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+146, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap2[MType, String, nullable MProperty] */
+&type_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1647,
+"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+414, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+1647, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_abstract_collection__MapIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+414,
+"MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+414, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+/* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+415,
+"HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+415, /* HashMap[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, HashMap[String, nullable MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_model__MType, /* Map#0: MType */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Map#1: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, HashMap[String, nullable MProperty]] not a live type) */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapRead#1: HashMap[String, nullable MProperty] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type HashMap[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapstring__Stringnullable_model__MProperty = {
+416,
+"HashMap[String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+416, /* HashMap[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, nullable MProperty] */
+&type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, nullable MProperty] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, nullable MProperty] */
+&type_string__String, /* Map#0: String */
+&type_nullable_model__MProperty, /* Map#1: nullable MProperty */
+&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, nullable MProperty] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, nullable MProperty] not a live type) */
+&type_nullable_model__MProperty, /* MapRead#1: nullable MProperty */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[String, nullable MProperty] */
+}
+};
+/* runtime type MapKeysIterator[String, AModule] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__AModule = {
+417,
+"MapKeysIterator[String, AModule]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+417, /* MapKeysIterator[String, AModule] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringparser_nodes__AModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, AModule] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, AModule] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__AModule = {
+418,
+"MapValuesIterator[String, AModule]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+418, /* MapValuesIterator[String, AModule] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringparser_nodes__AModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, AModule] */
+&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */
+}
+};
+/* runtime type MapKeysIterator[MModule, AModule] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModuleparser_nodes__AModule = {
+419,
+"MapKeysIterator[MModule, AModule]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+419, /* MapKeysIterator[MModule, AModule] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleparser_nodes__AModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, AModule] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, AModule] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModuleparser_nodes__AModule = {
+420,
+"MapValuesIterator[MModule, AModule]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+420, /* MapValuesIterator[MModule, AModule] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleparser_nodes__AModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, AModule] */
+&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */
+}
+};
+/* runtime type MapKeysIterator[MClassDef, AClassdef] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = {
+421,
+"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+421, /* MapKeysIterator[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, AClassdef] */
+&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, AClassdef] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = {
+422,
+"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+422, /* MapValuesIterator[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, AClassdef] */
+&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */
+}
+};
+/* runtime type MapKeysIterator[MPropDef, APropdef] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = {
+423,
+"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+423, /* MapKeysIterator[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MPropDef, APropdef] */
+&type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */
+}
+};
+/* runtime type MapValuesIterator[MPropDef, APropdef] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = {
+424,
+"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+424, /* MapValuesIterator[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MPropDef, APropdef] */
+&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MProperty]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+1648,
+"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+425, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+1648, /* MapKeysIterator[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MProperty]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+425,
+"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+425, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MProperty]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+1649,
+"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+426, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+1649, /* MapValuesIterator[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MProperty]] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+426,
+"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+426, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[PropertyLayoutElement]] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type MapKeysIterator[String, Option] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringopts__Option = {
+427,
+"MapKeysIterator[String, Option]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+427, /* MapKeysIterator[String, Option] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Option] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, Option] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option = {
+428,
+"MapValuesIterator[String, Option]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+428, /* MapValuesIterator[String, Option] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Option] */
+&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */
+}
+};
+/* runtime type NativeArray[Char] */
+const struct type type_array__NativeArraykernel__Char = {
+1650,
+"NativeArray[Char]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraykernel__Char,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1650, /* NativeArray[Char] */
+},
+};
+const struct types resolution_table_array__NativeArraykernel__Char = {
+0, /* dummy */
+{
+&type_kernel__Char, /* NativeArray#0: Char */
+&type_array__NativeArraykernel__Char, /* NativeArray[NativeArray#0]: NativeArray[Char] */
+}
+};
+/* runtime type ContainerIterator[MMethodDef] */
+const struct type type_abstract_collection__ContainerIteratormodel__MMethodDef = {
+429,
+"ContainerIterator[MMethodDef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+429, /* ContainerIterator[MMethodDef] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__Containermodel__MMethodDef, /* Container[ContainerIterator#0]: Container[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
+}
+};
+/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+430,
+"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+430, /* MapKeysIterator[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, HashSet[MType]] */
+&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+431,
+"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+431, /* MapValuesIterator[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, HashSet[MType]] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = {
+432,
+"MapKeysIterator[MClass, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+432, /* MapKeysIterator[MClass, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Int] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = {
+433,
+"MapValuesIterator[MClass, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+433, /* MapValuesIterator[MClass, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[nullable MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = {
+434,
+"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+434, /* MapKeysIterator[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[nullable MType]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[nullable MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = {
+435,
+"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+435, /* MapValuesIterator[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[nullable MType]] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = {
+1651,
+"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+434, /* MapKeysIterator[MType, Array[nullable MType]] */
+1651, /* MapKeysIterator[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Array[nullable MType]] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = {
+1652,
+"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+435, /* MapValuesIterator[MType, Array[nullable MType]] */
+1652, /* MapValuesIterator[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Array[nullable MType]] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
+436,
+"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+436, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[nullable MPropDef]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
+437,
+"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+437, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[nullable MPropDef]] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */
+}
+};
+/* runtime type ContainerIterator[CodeFile] */
+const struct type type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = {
+438,
+"ContainerIterator[CodeFile]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+438, /* ContainerIterator[CodeFile] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = {
+0, /* dummy */
+{
+&type_abstract_collection__Containerabstract_compiler__CodeFile, /* Container[ContainerIterator#0]: Container[CodeFile] */
+&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */
+}
+};
+/* runtime type Array[CodeFile] */
+const struct type type_array__Arrayabstract_compiler__CodeFile = {
+2576,
+"Array[CodeFile]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_compiler__CodeFile,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+608, /* Collection[CodeFile] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2420, /* AbstractArrayRead[CodeFile] */
+1778, /* AbstractArrayRead[Object] */
+2576, /* Array[CodeFile] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_compiler__CodeFile = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_compiler__CodeFile, /* Array[Array#0]: Array[CodeFile] */
+&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[Array#0]: NativeArray[CodeFile] */
+&type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */
+&type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */
+&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Array#0]: Collection[CodeFile] */
+&type_abstract_compiler__CodeFile, /* Array#0: CodeFile */
+&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[ArrayCapable#0]: NativeArray[CodeFile] */
+&type_abstract_compiler__CodeFile, /* AbstractArray#0: CodeFile */
+&type_abstract_compiler__CodeFile, /* RemovableCollection#0: CodeFile */
+&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Sequence#0]: Collection[CodeFile] */
+&type_array__Arrayabstract_compiler__CodeFile, /* Array[Sequence#0]: Array[CodeFile] */
+&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[SimpleCollection#0]: Collection[CodeFile] */
+&type_abstract_compiler__CodeFile, /* Collection#0: CodeFile */
+&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[Collection#0]: Collection[CodeFile] */
+&type_abstract_compiler__CodeFile, /* SequenceRead#0: CodeFile */
+&type_abstract_compiler__CodeFile, /* AbstractArrayRead#0: CodeFile */
+&type_array__Arrayabstract_compiler__CodeFile, /* Array[AbstractArrayRead#0]: Array[CodeFile] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CodeFile] not a live type) */
+&type_array__ArrayIteratorabstract_compiler__CodeFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeFile] */
+}
+};
+/* runtime type AbstractArrayRead[CodeFile] */
+const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile = {
+2420,
+"AbstractArrayRead[CodeFile]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+608, /* Collection[CodeFile] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2420, /* AbstractArrayRead[CodeFile] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[String, String] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringstring__String = {
+439,
+"MapKeysIterator[String, String]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+439, /* MapKeysIterator[String, String] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, String] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, String] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringstring__String = {
+440,
+"MapValuesIterator[String, String]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+440, /* MapValuesIterator[String, String] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, String] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, String] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypestring__String = {
+441,
+"MapKeysIterator[MClassType, String]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypestring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+441, /* MapKeysIterator[MClassType, String] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypestring__String = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypestring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, String] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, String] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypestring__String = {
+442,
+"MapValuesIterator[MClassType, String]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypestring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+442, /* MapValuesIterator[MClassType, String] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypestring__String = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypestring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, String] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type ContainerIterator[AbstractRuntimeFunction] */
+const struct type type_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction = {
+443,
+"ContainerIterator[AbstractRuntimeFunction]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+443, /* ContainerIterator[AbstractRuntimeFunction] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction = {
+0, /* dummy */
+{
+&type_abstract_collection__Containerabstract_compiler__AbstractRuntimeFunction, /* Container[ContainerIterator#0]: Container[AbstractRuntimeFunction] */
+&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */
+}
+};
+/* runtime type Array[AbstractRuntimeFunction] */
+const struct type type_array__Arrayabstract_compiler__AbstractRuntimeFunction = {
+2577,
+"Array[AbstractRuntimeFunction]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_compiler__AbstractRuntimeFunction,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+611, /* Collection[AbstractRuntimeFunction] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2421, /* AbstractArrayRead[AbstractRuntimeFunction] */
+1778, /* AbstractArrayRead[Object] */
+2577, /* Array[AbstractRuntimeFunction] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_compiler__AbstractRuntimeFunction = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Array#0]: Array[AbstractRuntimeFunction] */
+&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[Array#0]: NativeArray[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* Sequence#0: AbstractRuntimeFunction */
+&type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */
+&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Array#0]: Collection[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* Array#0: AbstractRuntimeFunction */
+&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[ArrayCapable#0]: NativeArray[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* AbstractArray#0: AbstractRuntimeFunction */
+&type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */
+&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Sequence#0]: Collection[AbstractRuntimeFunction] */
+&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Sequence#0]: Array[AbstractRuntimeFunction] */
+&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[SimpleCollection#0]: Collection[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */
+&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* SequenceRead#0: AbstractRuntimeFunction */
+&type_abstract_compiler__AbstractRuntimeFunction, /* AbstractArrayRead#0: AbstractRuntimeFunction */
+&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[AbstractArrayRead#0]: Array[AbstractRuntimeFunction] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AbstractRuntimeFunction] not a live type) */
+&type_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AbstractRuntimeFunction] */
+}
+};
+/* runtime type AbstractArrayRead[AbstractRuntimeFunction] */
+const struct type type_array__AbstractArrayReadabstract_compiler__AbstractRuntimeFunction = {
+2421,
+"AbstractArrayRead[AbstractRuntimeFunction]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+611, /* Collection[AbstractRuntimeFunction] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2421, /* AbstractArrayRead[AbstractRuntimeFunction] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[MType, Array[MClassType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType = {
+1914,
+"MapKeysIterator[MType, Array[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+434, /* MapKeysIterator[MType, Array[nullable MType]] */
+1653, /* MapKeysIterator[MType, Array[MType]] */
+1914, /* MapKeysIterator[MType, Array[MClassType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MClassType]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType = {
+1653,
+"MapKeysIterator[MType, Array[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+434, /* MapKeysIterator[MType, Array[nullable MType]] */
+1653, /* MapKeysIterator[MType, Array[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MType]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MClassType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType = {
+1915,
+"MapValuesIterator[MType, Array[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+435, /* MapValuesIterator[MType, Array[nullable MType]] */
+1654, /* MapValuesIterator[MType, Array[MType]] */
+1915, /* MapValuesIterator[MType, Array[MClassType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MClassType]] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Iterator#0]: Array[Array[MClassType]] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType = {
+1654,
+"MapValuesIterator[MType, Array[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+435, /* MapValuesIterator[MType, Array[nullable MType]] */
+1654, /* MapValuesIterator[MType, Array[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MType]] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Iterator#0]: Array[Array[MType]] */
+}
+};
+/* runtime type ContainerIterator[MClassType] */
+const struct type type_abstract_collection__ContainerIteratormodel__MClassType = {
+444,
+"ContainerIterator[MClassType]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratormodel__MClassType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+444, /* ContainerIterator[MClassType] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__Containermodel__MClassType, /* Container[ContainerIterator#0]: Container[MClassType] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapKeysIterator[String, Int] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = {
+445,
+"MapKeysIterator[String, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+445, /* MapKeysIterator[String, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Int] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, Int] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = {
+446,
+"MapValuesIterator[String, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+446, /* MapValuesIterator[String, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type HashMapKeys[MClass, Array[MClass]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass = {
+2422,
+"HashMapKeys[MClass, Array[MClass]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2159, /* HashMapKeys[MClass, Array[nullable MClass]] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+2422, /* HashMapKeys[MClass, Array[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[MClass]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Array[MClass]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass = {
+2423,
+"HashMapValues[MClass, Array[MClass]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+1893, /* HashMapValues[MClass, Array[nullable MClass]] */
+166, /* Collection[Object] */
+1838, /* Collection[Array[MClass]] */
+2423, /* HashMapValues[MClass, Array[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[MClass]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+1655,
+"NativeArray[nullable HashMapNode[MClass, Array[MClass]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+367, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
+1655, /* NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Array[MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */
+}
+};
+/* runtime type HashMapNode[MClass, Array[MClass]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+2183,
+"HashMapNode[MClass, Array[MClass]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+133, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
+447, /* nullable HashMapNode[MClass, Array[MClass]] */
+1591, /* HashMapNode[MClass, Array[nullable MClass]] */
+2183, /* HashMapNode[MClass, Array[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* N: HashMapNode[MClass, Array[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, Array[MClass]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+447,
+"nullable HashMapNode[MClass, Array[MClass]]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+133, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
+447, /* nullable HashMapNode[MClass, Array[MClass]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* N: HashMapNode[MClass, Array[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapIterator[MClass, Array[MClass]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass = {
+2184,
+"HashMapIterator[MClass, Array[MClass]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+368, /* MapIterator[MClass, Array[nullable MClass]] */
+1592, /* HashMapIterator[MClass, Array[nullable MClass]] */
+1656, /* MapIterator[MClass, Array[MClass]] */
+2184, /* HashMapIterator[MClass, Array[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[MClass]] */
+}
+};
+/* runtime type MapIterator[MClass, Array[MClass]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass = {
+1656,
+"MapIterator[MClass, Array[MClass]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+368, /* MapIterator[MClass, Array[nullable MClass]] */
+-1, /* empty */
+1656, /* MapIterator[MClass, Array[MClass]] */
+},
+};
+/* runtime type HashMapKeys[MClass, HashSet[MClass]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass = {
+2424,
+"HashMapKeys[MClass, HashSet[MClass]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2185, /* HashMapKeys[MClass, Set[MClass]] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+2424, /* HashMapKeys[MClass, HashSet[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, HashSet[MClass]] */
+&type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, HashSet[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[MClass]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = {
+2185,
+"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2185, /* HashMapKeys[MClass, Set[MClass]] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MClass]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, HashSet[MClass]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass = {
+2425,
+"HashMapValues[MClass, HashSet[MClass]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1586, /* Collection[Set[MClass]] */
+1916, /* HashMapValues[MClass, Set[MClass]] */
+166, /* Collection[Object] */
+1917, /* Collection[HashSet[MClass]] */
+2425, /* HashMapValues[MClass, HashSet[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, HashSet[MClass]] */
+&type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, HashSet[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashSetmodel__MClass, /* RemovableCollection#0: HashSet[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashSetmodel__MClass, /* Collection#0: HashSet[MClass] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Collection#0]: Collection[HashSet[MClass]] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[MClass]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = {
+1916,
+"HashMapValues[MClass, Set[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1586, /* Collection[Set[MClass]] */
+1916, /* HashMapValues[MClass, Set[MClass]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MClass]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */
+}
+};
+/* runtime type Collection[HashSet[MClass]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass = {
+1917,
+"Collection[HashSet[MClass]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1586, /* Collection[Set[MClass]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1917, /* Collection[HashSet[MClass]] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+1657,
+"NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+448, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+1657, /* NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, HashSet[MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+448,
+"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+448, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Set[MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
+}
+};
+/* runtime type HashMapNode[MClass, HashSet[MClass]] */
+const struct type type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+2186,
+"HashMapNode[MClass, HashSet[MClass]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+147, /* nullable HashMapNode[MClass, Set[MClass]] */
+449, /* nullable HashMapNode[MClass, HashSet[MClass]] */
+1658, /* HashMapNode[MClass, Set[MClass]] */
+2186, /* HashMapNode[MClass, HashSet[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_hash_collection__HashSetmodel__MClass, /* HashMapNode#1: HashSet[MClass] */
+&type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* N: HashMapNode[MClass, HashSet[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapNode[MClass, Set[MClass]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+1658,
+"HashMapNode[MClass, Set[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+147, /* nullable HashMapNode[MClass, Set[MClass]] */
+-1, /* empty */
+1658, /* HashMapNode[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* N: HashMapNode[MClass, Set[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, HashSet[MClass]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+449,
+"nullable HashMapNode[MClass, HashSet[MClass]]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+147, /* nullable HashMapNode[MClass, Set[MClass]] */
+449, /* nullable HashMapNode[MClass, HashSet[MClass]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_hash_collection__HashSetmodel__MClass, /* HashMapNode#1: HashSet[MClass] */
+&type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* N: HashMapNode[MClass, HashSet[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, Set[MClass]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+147,
+"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+147, /* nullable HashMapNode[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* N: HashMapNode[MClass, Set[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapIterator[MClass, HashSet[MClass]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+2187,
+"HashMapIterator[MClass, HashSet[MClass]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+450, /* MapIterator[MClass, Set[MClass]] */
+1659, /* HashMapIterator[MClass, Set[MClass]] */
+1660, /* MapIterator[MClass, HashSet[MClass]] */
+2187, /* HashMapIterator[MClass, HashSet[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, HashSet[MClass]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MClass]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+1659,
+"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+450, /* MapIterator[MClass, Set[MClass]] */
+1659, /* HashMapIterator[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MClass]] */
+}
+};
+/* runtime type MapIterator[MClass, HashSet[MClass]] */
+const struct type type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+1660,
+"MapIterator[MClass, HashSet[MClass]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+450, /* MapIterator[MClass, Set[MClass]] */
+-1, /* empty */
+1660, /* MapIterator[MClass, HashSet[MClass]] */
+},
+};
+/* runtime type MapIterator[MClass, Set[MClass]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+450,
+"MapIterator[MClass, Set[MClass]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+450, /* MapIterator[MClass, Set[MClass]] */
+},
+};
+/* runtime type HashMapKeys[MClass, Map[MClass, Int]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+2188,
+"HashMapKeys[MClass, Map[MClass, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2188, /* HashMapKeys[MClass, Map[MClass, Int]] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Map[MClass, Int]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Map[MClass, Int]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Map[MClass, Int]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+1918,
+"HashMapValues[MClass, Map[MClass, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1661, /* Collection[Map[MClass, Int]] */
+1918, /* HashMapValues[MClass, Map[MClass, Int]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Map[MClass, Int]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Map[MClass, Int]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* RemovableCollection#0: Map[MClass, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Collection#0: Map[MClass, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Collection#0]: Collection[Map[MClass, Int]] */
+}
+};
+/* runtime type Collection[Map[MClass, Int]] */
+const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int = {
+1661,
+"Collection[Map[MClass, Int]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1661, /* Collection[Map[MClass, Int]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+451,
+"NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+451, /* NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray#0: nullable HashMapNode[MClass, Map[MClass, Int]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */
+}
+};
+/* runtime type HashMapNode[MClass, Map[MClass, Int]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+1662,
+"HashMapNode[MClass, Map[MClass, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+148, /* nullable HashMapNode[MClass, Map[MClass, Int]] */
+1662, /* HashMapNode[MClass, Map[MClass, Int]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* HashMapNode#1: Map[MClass, Int] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* N: HashMapNode[MClass, Map[MClass, Int]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, Map[MClass, Int]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+148,
+"nullable HashMapNode[MClass, Map[MClass, Int]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+148, /* nullable HashMapNode[MClass, Map[MClass, Int]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* HashMapNode#1: Map[MClass, Int] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* N: HashMapNode[MClass, Map[MClass, Int]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapIterator[MClass, Map[MClass, Int]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+1663,
+"HashMapIterator[MClass, Map[MClass, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+452, /* MapIterator[MClass, Map[MClass, Int]] */
+1663, /* HashMapIterator[MClass, Map[MClass, Int]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Map[MClass, Int]] */
+}
+};
+/* runtime type MapIterator[MClass, Map[MClass, Int]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+452,
+"MapIterator[MClass, Map[MClass, Int]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+452, /* MapIterator[MClass, Map[MClass, Int]] */
+},
+};
+/* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
+1919,
+"MapKeysIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+4,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+425, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+1648, /* MapKeysIterator[MClass, Set[MProperty]] */
+1919, /* MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MVirtualTypeProp]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
+1920,
+"MapValuesIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+4,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+426, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+1649, /* MapValuesIterator[MClass, Set[MProperty]] */
+1920, /* MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MVirtualTypeProp]] */
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type Array[MVirtualTypeProp] */
+const struct type type_array__Arraymodel__MVirtualTypeProp = {
+2709,
+"Array[MVirtualTypeProp]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arraymodel__MVirtualTypeProp,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+1785, /* AbstractArrayRead[nullable MProperty] */
+1964, /* Array[nullable MProperty] */
+1962, /* Array[Object] */
+1965, /* Collection[MProperty] */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+2268, /* Collection[MVirtualTypeProp] */
+2547, /* Array[PropertyLayoutElement] */
+2618, /* AbstractArrayRead[MProperty] */
+2671, /* AbstractArrayRead[MVirtualTypeProp] */
+2675, /* Array[MProperty] */
+2709, /* Array[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MVirtualTypeProp, /* Array[Array#0]: Array[MVirtualTypeProp] */
+&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[MVirtualTypeProp] */
+&type_model__MVirtualTypeProp, /* Sequence#0: MVirtualTypeProp */
+&type_model__MVirtualTypeProp, /* SimpleCollection#0: MVirtualTypeProp */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Array#0]: Collection[MVirtualTypeProp] */
+&type_model__MVirtualTypeProp, /* Array#0: MVirtualTypeProp */
+&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualTypeProp] */
+&type_model__MVirtualTypeProp, /* AbstractArray#0: MVirtualTypeProp */
+&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[MVirtualTypeProp] */
+&type_array__Arraymodel__MVirtualTypeProp, /* Array[Sequence#0]: Array[MVirtualTypeProp] */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeProp] */
+&type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */
+&type_model__MVirtualTypeProp, /* SequenceRead#0: MVirtualTypeProp */
+&type_model__MVirtualTypeProp, /* AbstractArrayRead#0: MVirtualTypeProp */
+&type_array__Arraymodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[MVirtualTypeProp] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualTypeProp] not a live type) */
+&type_array__ArrayIteratormodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualTypeProp] */
+}
+};
+/* runtime type AbstractArrayRead[MVirtualTypeProp] */
+const struct type type_array__AbstractArrayReadmodel__MVirtualTypeProp = {
+2671,
+"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */
+15,
+0,
+NULL,
+16,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+1785, /* AbstractArrayRead[nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+2268, /* Collection[MVirtualTypeProp] */
+-1, /* empty */
+2618, /* AbstractArrayRead[MProperty] */
+2671, /* AbstractArrayRead[MVirtualTypeProp] */
+},
+};
+/* runtime type HashMapKeys[MVirtualTypeProp, Int] */
+const struct type type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = {
+2578,
+"HashMapKeys[MVirtualTypeProp, Int]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+1921, /* HashMapKeys[PropertyLayoutElement, Int] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+2578, /* HashMapKeys[MVirtualTypeProp, Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+-1, /* empty */
+2268, /* Collection[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MVirtualTypeProp, Int] */
+&type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MVirtualTypeProp, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */
+}
+};
+/* runtime type HashMapKeys[PropertyLayoutElement, Int] */
+const struct type type_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int = {
+1921,
+"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+1921, /* HashMapKeys[PropertyLayoutElement, Int] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[PropertyLayoutElement, Int] */
+&type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[PropertyLayoutElement, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */
+}
+};
+/* runtime type HashMapValues[MVirtualTypeProp, Int] */
+const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = {
+2189,
+"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+1922, /* HashMapValues[PropertyLayoutElement, Int] */
+166, /* Collection[Object] */
+2189, /* HashMapValues[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MVirtualTypeProp, Int] */
+&type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MVirtualTypeProp, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* RemovableCollection#0: Int */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+}
+};
+/* runtime type HashMapValues[PropertyLayoutElement, Int] */
+const struct type type_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int = {
+1922,
+"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+1922, /* HashMapValues[PropertyLayoutElement, Int] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[PropertyLayoutElement, Int] */
+&type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[PropertyLayoutElement, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* RemovableCollection#0: Int */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+1664,
+"NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+453, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+1664, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray#0: nullable HashMapNode[MVirtualTypeProp, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+453,
+"NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+453, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray#0: nullable HashMapNode[PropertyLayoutElement, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+}
+};
+/* runtime type HashMapNode[MVirtualTypeProp, Int] */
+const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+2190,
+"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+149, /* nullable HashMapNode[PropertyLayoutElement, Int] */
+454, /* nullable HashMapNode[MVirtualTypeProp, Int] */
+1665, /* HashMapNode[PropertyLayoutElement, Int] */
+2190, /* HashMapNode[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_model__MVirtualTypeProp, /* HashMapNode#0: MVirtualTypeProp */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* N: HashMapNode[MVirtualTypeProp, Int] */
+&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */
+}
+};
+/* runtime type HashMapNode[PropertyLayoutElement, Int] */
+const struct type type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+1665,
+"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+149, /* nullable HashMapNode[PropertyLayoutElement, Int] */
+-1, /* empty */
+1665, /* HashMapNode[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_layout_builders__PropertyLayoutElement, /* HashMapNode#0: PropertyLayoutElement */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* N: HashMapNode[PropertyLayoutElement, Int] */
+&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */
+}
+};
+/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+454,
+"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+149, /* nullable HashMapNode[PropertyLayoutElement, Int] */
+454, /* nullable HashMapNode[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_model__MVirtualTypeProp, /* HashMapNode#0: MVirtualTypeProp */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* N: HashMapNode[MVirtualTypeProp, Int] */
+&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */
+}
+};
+/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */
+const struct type type_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+149,
+"nullable HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+149, /* nullable HashMapNode[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_layout_builders__PropertyLayoutElement, /* HashMapNode#0: PropertyLayoutElement */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* N: HashMapNode[PropertyLayoutElement, Int] */
+&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */
+}
+};
+/* runtime type HashMapIterator[MVirtualTypeProp, Int] */
+const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = {
+2191,
+"HashMapIterator[MVirtualTypeProp, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+455, /* MapIterator[PropertyLayoutElement, Int] */
+1666, /* HashMapIterator[PropertyLayoutElement, Int] */
+1667, /* MapIterator[MVirtualTypeProp, Int] */
+2191, /* HashMapIterator[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MVirtualTypeProp, Int] */
+}
+};
+/* runtime type HashMapIterator[PropertyLayoutElement, Int] */
+const struct type type_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+1666,
+"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+455, /* MapIterator[PropertyLayoutElement, Int] */
+1666, /* HashMapIterator[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[PropertyLayoutElement, Int] */
+}
+};
+/* runtime type MapIterator[MVirtualTypeProp, Int] */
+const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int = {
+1667,
+"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+455, /* MapIterator[PropertyLayoutElement, Int] */
+-1, /* empty */
+1667, /* MapIterator[MVirtualTypeProp, Int] */
+},
+};
+/* runtime type MapIterator[PropertyLayoutElement, Int] */
+const struct type type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+455,
+"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+455, /* MapIterator[PropertyLayoutElement, Int] */
+},
+};
+/* runtime type HashMapKeys[MAttribute, Int] */
+const struct type type_hash_collection__HashMapKeysmodel__MAttributekernel__Int = {
+2579,
+"HashMapKeys[MAttribute, Int]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+1921, /* HashMapKeys[PropertyLayoutElement, Int] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+2579, /* HashMapKeys[MAttribute, Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+-1, /* empty */
+2272, /* Collection[MAttribute] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MAttribute, Int] */
+&type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MAttribute, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MAttribute, /* RemovableCollection#0: MAttribute */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MAttribute, /* Collection#0: MAttribute */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */
+}
+};
+/* runtime type HashMapValues[MAttribute, Int] */
+const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int = {
+2192,
+"HashMapValues[MAttribute, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+1922, /* HashMapValues[PropertyLayoutElement, Int] */
+166, /* Collection[Object] */
+2192, /* HashMapValues[MAttribute, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MAttribute, Int] */
+&type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MAttribute, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* RemovableCollection#0: Int */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MAttribute, Int]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+1668,
+"NativeArray[nullable HashMapNode[MAttribute, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+453, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
+1668, /* NativeArray[nullable HashMapNode[MAttribute, Int]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray#0: nullable HashMapNode[MAttribute, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MAttribute, Int]] */
+}
+};
+/* runtime type HashMapNode[MAttribute, Int] */
+const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+2193,
+"HashMapNode[MAttribute, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+149, /* nullable HashMapNode[PropertyLayoutElement, Int] */
+456, /* nullable HashMapNode[MAttribute, Int] */
+1665, /* HashMapNode[PropertyLayoutElement, Int] */
+2193, /* HashMapNode[MAttribute, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_model__MAttribute, /* HashMapNode#0: MAttribute */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* N: HashMapNode[MAttribute, Int] */
+&type_model__MAttribute, /* HashNode#0: MAttribute */
+}
+};
+/* runtime type nullable HashMapNode[MAttribute, Int] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+456,
+"nullable HashMapNode[MAttribute, Int]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+149, /* nullable HashMapNode[PropertyLayoutElement, Int] */
+456, /* nullable HashMapNode[MAttribute, Int] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_model__MAttribute, /* HashMapNode#0: MAttribute */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* N: HashMapNode[MAttribute, Int] */
+&type_model__MAttribute, /* HashNode#0: MAttribute */
+}
+};
+/* runtime type HashMapIterator[MAttribute, Int] */
+const struct type type_hash_collection__HashMapIteratormodel__MAttributekernel__Int = {
+2194,
+"HashMapIterator[MAttribute, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+455, /* MapIterator[PropertyLayoutElement, Int] */
+1666, /* HashMapIterator[PropertyLayoutElement, Int] */
+1669, /* MapIterator[MAttribute, Int] */
+2194, /* HashMapIterator[MAttribute, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MAttribute, Int] */
+}
+};
+/* runtime type MapIterator[MAttribute, Int] */
+const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int = {
+1669,
+"MapIterator[MAttribute, Int]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+455, /* MapIterator[PropertyLayoutElement, Int] */
+-1, /* empty */
+1669, /* MapIterator[MAttribute, Int] */
+},
+};
+/* runtime type MapKeysIterator[MClass, Set[MAttribute]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
+1923,
+"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */
+4,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+425, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+1648, /* MapKeysIterator[MClass, Set[MProperty]] */
+1923, /* MapKeysIterator[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MAttribute]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
+1924,
+"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */
+4,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+426, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+1649, /* MapValuesIterator[MClass, Set[MProperty]] */
+1924, /* MapValuesIterator[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MAttribute]] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */
+}
+};
+/* runtime type Array[MAttribute] */
+const struct type type_array__Arraymodel__MAttribute = {
+2710,
+"Array[MAttribute]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arraymodel__MAttribute,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+1785, /* AbstractArrayRead[nullable MProperty] */
+1964, /* Array[nullable MProperty] */
+1962, /* Array[Object] */
+1965, /* Collection[MProperty] */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+2272, /* Collection[MAttribute] */
+2547, /* Array[PropertyLayoutElement] */
+2618, /* AbstractArrayRead[MProperty] */
+2672, /* AbstractArrayRead[MAttribute] */
+2675, /* Array[MProperty] */
+2710, /* Array[MAttribute] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MAttribute = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MAttribute, /* Array[Array#0]: Array[MAttribute] */
+&type_array__NativeArraymodel__MAttribute, /* NativeArray[Array#0]: NativeArray[MAttribute] */
+&type_model__MAttribute, /* Sequence#0: MAttribute */
+&type_model__MAttribute, /* SimpleCollection#0: MAttribute */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Array#0]: Collection[MAttribute] */
+&type_model__MAttribute, /* Array#0: MAttribute */
+&type_array__NativeArraymodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[MAttribute] */
+&type_model__MAttribute, /* AbstractArray#0: MAttribute */
+&type_model__MAttribute, /* RemovableCollection#0: MAttribute */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Sequence#0]: Collection[MAttribute] */
+&type_array__Arraymodel__MAttribute, /* Array[Sequence#0]: Array[MAttribute] */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[MAttribute] */
+&type_model__MAttribute, /* Collection#0: MAttribute */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Collection#0]: Collection[MAttribute] */
+&type_model__MAttribute, /* SequenceRead#0: MAttribute */
+&type_model__MAttribute, /* AbstractArrayRead#0: MAttribute */
+&type_array__Arraymodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[MAttribute] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MAttribute] not a live type) */
+&type_array__ArrayIteratormodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MAttribute] */
+}
+};
+/* runtime type AbstractArrayRead[MAttribute] */
+const struct type type_array__AbstractArrayReadmodel__MAttribute = {
+2672,
+"AbstractArrayRead[MAttribute]", /* class_name_string */
+15,
+0,
+NULL,
+16,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+1785, /* AbstractArrayRead[nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+2272, /* Collection[MAttribute] */
+-1, /* empty */
+2618, /* AbstractArrayRead[MProperty] */
+2672, /* AbstractArrayRead[MAttribute] */
+},
+};
+/* runtime type ContainerIterator[String] */
+const struct type type_abstract_collection__ContainerIteratorstring__String = {
+457,
+"ContainerIterator[String]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratorstring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+457, /* ContainerIterator[String] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratorstring__String = {
+0, /* dummy */
+{
+&type_abstract_collection__Containerstring__String, /* Container[ContainerIterator#0]: Container[String] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type HashMapKeys[MType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+2195,
+"HashMapKeys[MType, Map[MType, Int]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2195, /* HashMapKeys[MType, Map[MType, Int]] */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Map[MType, Int]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Map[MType, Int]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+1925,
+"HashMapValues[MType, Map[MType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1670, /* Collection[Map[MType, Int]] */
+1925, /* HashMapValues[MType, Map[MType, Int]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Map[MType, Int]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Map[MType, Int]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */
+}
+};
+/* runtime type Collection[Map[MType, Int]] */
+const struct type type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int = {
+1670,
+"Collection[Map[MType, Int]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1670, /* Collection[Map[MType, Int]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+458,
+"NativeArray[nullable HashMapNode[MType, Map[MType, Int]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+458, /* NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MType, Map[MType, Int]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
+}
+};
+/* runtime type HashMapNode[MType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+1671,
+"HashMapNode[MType, Map[MType, Int]]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+150, /* nullable HashMapNode[MType, Map[MType, Int]] */
+-1, /* empty */
+1671, /* HashMapNode[MType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
+&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MType, Map[MType, Int]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MType, Map[MType, Int]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+150,
+"nullable HashMapNode[MType, Map[MType, Int]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+150, /* nullable HashMapNode[MType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
+&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MType, Map[MType, Int]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+1672,
+"HashMapIterator[MType, Map[MType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+459, /* MapIterator[MType, Map[MType, Int]] */
+1672, /* HashMapIterator[MType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Map[MType, Int]] */
+}
+};
+/* runtime type MapIterator[MType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+459,
+"MapIterator[MType, Map[MType, Int]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+459, /* MapIterator[MType, Map[MType, Int]] */
+},
+};
+/* runtime type HashMapKeys[MType, HashSet[MType]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType = {
+2426,
+"HashMapKeys[MType, HashSet[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2161, /* HashMapKeys[MType, Set[MType]] */
+2426, /* HashMapKeys[MType, HashSet[MType]] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashSet[MType]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashSet[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type HashMapValues[MType, HashSet[MType]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType = {
+2427,
+"HashMapValues[MType, HashSet[MType]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+1894, /* HashMapValues[MType, Set[MType]] */
+166, /* Collection[Object] */
+1858, /* Collection[HashSet[MType]] */
+2427, /* HashMapValues[MType, HashSet[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashSet[MType]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashSet[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
+1673,
+"NativeArray[nullable HashMapNode[MType, HashSet[MType]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+370, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */
+1673, /* NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, HashSet[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */
+}
+};
+/* runtime type HashMapNode[MType, HashSet[MType]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
+2196,
+"HashMapNode[MType, HashSet[MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+134, /* nullable HashMapNode[MType, Set[MType]] */
+460, /* nullable HashMapNode[MType, HashSet[MType]] */
+1596, /* HashMapNode[MType, Set[MType]] */
+2196, /* HashMapNode[MType, HashSet[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */
+&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* N: HashMapNode[MType, HashSet[MType]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MType, HashSet[MType]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
+460,
+"nullable HashMapNode[MType, HashSet[MType]]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+134, /* nullable HashMapNode[MType, Set[MType]] */
+460, /* nullable HashMapNode[MType, HashSet[MType]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */
+&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* N: HashMapNode[MType, HashSet[MType]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MType, HashSet[MType]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+2197,
+"HashMapIterator[MType, HashSet[MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+372, /* MapIterator[MType, Set[MType]] */
+1597, /* HashMapIterator[MType, Set[MType]] */
+1674, /* MapIterator[MType, HashSet[MType]] */
+2197, /* HashMapIterator[MType, HashSet[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashSet[MType]] */
+}
+};
+/* runtime type MapIterator[MType, HashSet[MType]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+1674,
+"MapIterator[MType, HashSet[MType]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+372, /* MapIterator[MType, Set[MType]] */
+-1, /* empty */
+1674, /* MapIterator[MType, HashSet[MType]] */
+},
+};
+/* runtime type MapKeysIterator[EscapeMark, String] */
+const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = {
+461,
+"MapKeysIterator[EscapeMark, String]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+461, /* MapKeysIterator[EscapeMark, String] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[EscapeMark, String] */
+&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */
+}
+};
+/* runtime type MapValuesIterator[EscapeMark, String] */
+const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = {
+462,
+"MapValuesIterator[EscapeMark, String]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+462, /* MapValuesIterator[EscapeMark, String] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[EscapeMark, String] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapKeysIterator[Variable, RuntimeVariable] */
+const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = {
+463,
+"MapKeysIterator[Variable, RuntimeVariable]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+463, /* MapKeysIterator[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, RuntimeVariable] */
+&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
+}
+};
+/* runtime type MapValuesIterator[Variable, RuntimeVariable] */
+const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = {
+464,
+"MapValuesIterator[Variable, RuntimeVariable]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+464, /* MapValuesIterator[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, RuntimeVariable] */
+&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */
+}
+};
+/* runtime type ArrayIterator[AClassdef] */
+const struct type type_array__ArrayIteratorparser_nodes__AClassdef = {
+2198,
+"ArrayIterator[AClassdef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AClassdef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2198, /* ArrayIterator[AClassdef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AClassdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AClassdef] */
+&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */
+}
+};
+/* runtime type NativeArray[AClassdef] */
+const struct type type_array__NativeArrayparser_nodes__AClassdef = {
+2199,
+"NativeArray[AClassdef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AClassdef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2199, /* NativeArray[AClassdef] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_parser_nodes__AClassdef, /* NativeArray#0: AClassdef */
+&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[AClassdef] */
+}
+};
+/* runtime type ArrayIterator[APropdef] */
+const struct type type_array__ArrayIteratorparser_nodes__APropdef = {
+2200,
+"ArrayIterator[APropdef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__APropdef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2200, /* ArrayIterator[APropdef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__APropdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[APropdef] */
+&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */
+}
+};
+/* runtime type NativeArray[APropdef] */
+const struct type type_array__NativeArrayparser_nodes__APropdef = {
+2201,
+"NativeArray[APropdef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__APropdef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2201, /* NativeArray[APropdef] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_parser_nodes__APropdef, /* NativeArray#0: APropdef */
+&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[APropdef] */
+}
+};
+/* runtime type ContainerIterator[ANode] */
+const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode = {
+465,
+"ContainerIterator[ANode]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+465, /* ContainerIterator[ANode] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode = {
+0, /* dummy */
+{
+&type_abstract_collection__Containerparser_nodes__ANode, /* Container[ContainerIterator#0]: Container[ANode] */
+&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef = {
+466,
+"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+466, /* MapKeysIterator[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassDef]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef = {
+467,
+"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+467, /* MapValuesIterator[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassDef]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClass = {
+468,
+"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+468, /* MapKeysIterator[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClass]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClass = {
+469,
+"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+469, /* MapValuesIterator[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClassType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType = {
+470,
+"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+470, /* MapKeysIterator[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, Set[MClassType]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClassType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType = {
+471,
+"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+471, /* MapValuesIterator[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, Set[MClassType]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Array[nullable MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = {
+472,
+"MapKeysIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+472, /* MapKeysIterator[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[nullable MClass]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[nullable MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = {
+473,
+"MapValuesIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+473, /* MapValuesIterator[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[nullable MClass]] */
+&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, Set[MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
+1675,
+"MapKeysIterator[MClassType, Set[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+474, /* MapKeysIterator[MType, Set[MType]] */
+1675, /* MapKeysIterator[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Set[MType]] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapKeysIterator[MType, Set[MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = {
+474,
+"MapKeysIterator[MType, Set[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+474, /* MapKeysIterator[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Set[MType]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Set[MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
+1676,
+"MapValuesIterator[MClassType, Set[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+475, /* MapValuesIterator[MType, Set[MType]] */
+1676, /* MapValuesIterator[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Set[MType]] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */
+}
+};
+/* runtime type MapValuesIterator[MType, Set[MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = {
+475,
+"MapValuesIterator[MType, Set[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+475, /* MapValuesIterator[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Set[MType]] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */
+}
+};
+/* runtime type HashMapKeys[MClassType, Int] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassTypekernel__Int = {
+2541,
+"HashMapKeys[MClassType, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassTypekernel__Int,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+2167, /* HashMapKeys[MType, Int] */
+2541, /* HashMapKeys[MClassType, Int] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Int] */
+&type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* RemovableCollection#0: MClassType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+}
+};
+/* runtime type HashMapValues[MClassType, Int] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassTypekernel__Int = {
+2202,
+"HashMapValues[MClassType, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassTypekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+1895, /* HashMapValues[MType, Int] */
+166, /* Collection[Object] */
+2202, /* HashMapValues[MClassType, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Int] */
+&type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* RemovableCollection#0: Int */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClassType, Int]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
+1677,
+"NativeArray[nullable HashMapNode[MClassType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+373, /* NativeArray[nullable HashMapNode[MType, Int]] */
+1677, /* NativeArray[nullable HashMapNode[MClassType, Int]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MClassType, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Int]] */
+}
+};
+/* runtime type HashMapNode[MClassType, Int] */
+const struct type type_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
+2203,
+"HashMapNode[MClassType, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassTypekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+135, /* nullable HashMapNode[MType, Int] */
+476, /* nullable HashMapNode[MClassType, Int] */
+1601, /* HashMapNode[MType, Int] */
+2203, /* HashMapNode[MClassType, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashMapNode#0: MClassType */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* N: HashMapNode[MClassType, Int] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type nullable HashMapNode[MClassType, Int] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
+476,
+"nullable HashMapNode[MClassType, Int]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+135, /* nullable HashMapNode[MType, Int] */
+476, /* nullable HashMapNode[MClassType, Int] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashMapNode#0: MClassType */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* N: HashMapNode[MClassType, Int] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type HashMapIterator[MClassType, Int] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassTypekernel__Int = {
+2204,
+"HashMapIterator[MClassType, Int]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassTypekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+374, /* MapIterator[MType, Int] */
+1602, /* HashMapIterator[MType, Int] */
+1678, /* MapIterator[MClassType, Int] */
+2204, /* HashMapIterator[MClassType, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Int] */
+}
+};
+/* runtime type MapIterator[MClassType, Int] */
+const struct type type_abstract_collection__MapIteratormodel__MClassTypekernel__Int = {
+1678,
+"MapIterator[MClassType, Int]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+374, /* MapIterator[MType, Int] */
+-1, /* empty */
+1678, /* MapIterator[MClassType, Int] */
+},
+};
+/* runtime type HashMapKeys[MClassType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+2542,
+"HashMapKeys[MClassType, Map[MType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+2195, /* HashMapKeys[MType, Map[MType, Int]] */
+2542, /* HashMapKeys[MClassType, Map[MType, Int]] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Map[MType, Int]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Map[MType, Int]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* RemovableCollection#0: MClassType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+}
+};
+/* runtime type HashMapValues[MClassType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+2205,
+"HashMapValues[MClassType, Map[MType, Int]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1670, /* Collection[Map[MType, Int]] */
+1925, /* HashMapValues[MType, Map[MType, Int]] */
+166, /* Collection[Object] */
+2205, /* HashMapValues[MClassType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Map[MType, Int]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Map[MType, Int]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+1679,
+"NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+458, /* NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
+1679, /* NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MClassType, Map[MType, Int]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */
+}
+};
+/* runtime type HashMapNode[MClassType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+2206,
+"HashMapNode[MClassType, Map[MType, Int]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+150, /* nullable HashMapNode[MType, Map[MType, Int]] */
+477, /* nullable HashMapNode[MClassType, Map[MType, Int]] */
+1671, /* HashMapNode[MType, Map[MType, Int]] */
+2206, /* HashMapNode[MClassType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashMapNode#0: MClassType */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
+&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MClassType, Map[MType, Int]] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type nullable HashMapNode[MClassType, Map[MType, Int]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+477,
+"nullable HashMapNode[MClassType, Map[MType, Int]]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+150, /* nullable HashMapNode[MType, Map[MType, Int]] */
+477, /* nullable HashMapNode[MClassType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashMapNode#0: MClassType */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode#1: Map[MType, Int] */
+&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* N: HashMapNode[MClassType, Map[MType, Int]] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type HashMapIterator[MClassType, Map[MType, Int]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+2207,
+"HashMapIterator[MClassType, Map[MType, Int]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+459, /* MapIterator[MType, Map[MType, Int]] */
+1672, /* HashMapIterator[MType, Map[MType, Int]] */
+1680, /* MapIterator[MClassType, Map[MType, Int]] */
+2207, /* HashMapIterator[MClassType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Map[MType, Int]] */
+}
+};
+/* runtime type MapIterator[MClassType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+1680,
+"MapIterator[MClassType, Map[MType, Int]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+459, /* MapIterator[MType, Map[MType, Int]] */
+-1, /* empty */
+1680, /* MapIterator[MClassType, Map[MType, Int]] */
+},
+};
+/* runtime type MapKeysIterator[MType, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = {
+478,
+"MapKeysIterator[MType, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+478, /* MapKeysIterator[MType, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Int] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = {
+479,
+"MapValuesIterator[MType, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+479, /* MapValuesIterator[MType, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type ArrayIterator[AImport] */
+const struct type type_array__ArrayIteratorparser_nodes__AImport = {
+2208,
+"ArrayIterator[AImport]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AImport,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2208, /* ArrayIterator[AImport] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AImport, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AImport] */
+&type_array__Arrayparser_nodes__AImport, /* Array[Iterator#0]: Array[AImport] */
+}
+};
+/* runtime type NativeArray[AImport] */
+const struct type type_array__NativeArrayparser_nodes__AImport = {
+2209,
+"NativeArray[AImport]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AImport,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2209, /* NativeArray[AImport] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AImport = {
+0, /* dummy */
+{
+&type_parser_nodes__AImport, /* NativeArray#0: AImport */
+&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[NativeArray#0]: NativeArray[AImport] */
+}
+};
+/* runtime type MapKeysIterator[MClass, MClassType] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = {
+480,
+"MapKeysIterator[MClass, MClassType]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+480, /* MapKeysIterator[MClass, MClassType] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, MClassType] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, MClassType] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = {
+481,
+"MapValuesIterator[MClass, MClassType]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+481, /* MapValuesIterator[MClass, MClassType] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, MClassType] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapKeysIterator[MClass, AType] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = {
+482,
+"MapKeysIterator[MClass, AType]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+482, /* MapKeysIterator[MClass, AType] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AType] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, AType] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = {
+483,
+"MapValuesIterator[MClass, AType]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+483, /* MapValuesIterator[MClass, AType] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AType] */
+&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */
+}
+};
+/* runtime type ArrayIterator[Couple[MClass, AType]] */
+const struct type type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = {
+1926,
+"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+484, /* Iterator[Couple[MClass, AType]] */
+1926, /* ArrayIterator[Couple[MClass, AType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Couple[MClass, AType]] */
+&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Iterator#0]: Array[Couple[MClass, AType]] */
+}
+};
+/* runtime type Iterator[Couple[MClass, AType]] */
+const struct type type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = {
+484,
+"Iterator[Couple[MClass, AType]]", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+484, /* Iterator[Couple[MClass, AType]] */
+},
+};
+/* runtime type NativeArray[Couple[MClass, AType]] */
+const struct type type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
+1681,
+"NativeArray[Couple[MClass, AType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1681, /* NativeArray[Couple[MClass, AType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
+0, /* dummy */
+{
+&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray#0: Couple[MClass, AType] */
+&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[Couple[MClass, AType]] */
+}
+};
+/* runtime type ContainerIterator[Scope] */
+const struct type type_abstract_collection__ContainerIteratorscope__Scope = {
+485,
+"ContainerIterator[Scope]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratorscope__Scope,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+485, /* ContainerIterator[Scope] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope = {
+0, /* dummy */
+{
+&type_abstract_collection__Containerscope__Scope, /* Container[ContainerIterator#0]: Container[Scope] */
+&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */
+}
+};
+/* runtime type Array[Scope] */
+const struct type type_array__Arrayscope__Scope = {
+2580,
+"Array[Scope]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayscope__Scope,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1469, /* Collection[Scope] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2428, /* AbstractArrayRead[Scope] */
+1778, /* AbstractArrayRead[Object] */
+2580, /* Array[Scope] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayscope__Scope = {
+0, /* dummy */
+{
+&type_array__Arrayscope__Scope, /* Array[Array#0]: Array[Scope] */
+&type_array__NativeArrayscope__Scope, /* NativeArray[Array#0]: NativeArray[Scope] */
+&type_scope__Scope, /* Sequence#0: Scope */
+&type_scope__Scope, /* SimpleCollection#0: Scope */
+&type_abstract_collection__Collectionscope__Scope, /* Collection[Array#0]: Collection[Scope] */
+&type_scope__Scope, /* Array#0: Scope */
+&type_array__NativeArrayscope__Scope, /* NativeArray[ArrayCapable#0]: NativeArray[Scope] */
+&type_scope__Scope, /* AbstractArray#0: Scope */
+&type_scope__Scope, /* RemovableCollection#0: Scope */
+&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */
+&type_array__Arrayscope__Scope, /* Array[Sequence#0]: Array[Scope] */
+&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */
+&type_scope__Scope, /* Collection#0: Scope */
+&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */
+&type_scope__Scope, /* SequenceRead#0: Scope */
+&type_scope__Scope, /* AbstractArrayRead#0: Scope */
+&type_array__Arrayscope__Scope, /* Array[AbstractArrayRead#0]: Array[Scope] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Scope] not a live type) */
+&type_array__ArrayIteratorscope__Scope, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Scope] */
+}
+};
+/* runtime type AbstractArrayRead[Scope] */
+const struct type type_array__AbstractArrayReadscope__Scope = {
+2428,
+"AbstractArrayRead[Scope]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1469, /* Collection[Scope] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2428, /* AbstractArrayRead[Scope] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type HashMapKeys[MClass, POSetElement[MClass]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = {
+2210,
+"HashMapKeys[MClass, POSetElement[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2210, /* HashMapKeys[MClass, POSetElement[MClass]] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, POSetElement[MClass]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, POSetElement[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, POSetElement[MClass]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = {
+1927,
+"HashMapValues[MClass, POSetElement[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1682, /* Collection[POSetElement[MClass]] */
+1927, /* HashMapValues[MClass, POSetElement[MClass]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, POSetElement[MClass]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, POSetElement[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */
+}
+};
+/* runtime type Collection[POSetElement[MClass]] */
+const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass = {
+1682,
+"Collection[POSetElement[MClass]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1682, /* Collection[POSetElement[MClass]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
+486,
+"NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+486, /* NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray#0: nullable HashMapNode[MClass, POSetElement[MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
+}
+};
+/* runtime type HashMapNode[MClass, POSetElement[MClass]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
+1683,
+"HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+151, /* nullable HashMapNode[MClass, POSetElement[MClass]] */
+1683, /* HashMapNode[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_poset__POSetElementmodel__MClass, /* HashMapNode#1: POSetElement[MClass] */
+&type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* N: HashMapNode[MClass, POSetElement[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
+151,
+"nullable HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+151, /* nullable HashMapNode[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_poset__POSetElementmodel__MClass, /* HashMapNode#1: POSetElement[MClass] */
+&type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* N: HashMapNode[MClass, POSetElement[MClass]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapIterator[MClass, POSetElement[MClass]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = {
+1684,
+"HashMapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+487, /* MapIterator[MClass, POSetElement[MClass]] */
+1684, /* HashMapIterator[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, POSetElement[MClass]] */
+}
+};
+/* runtime type MapIterator[MClass, POSetElement[MClass]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass = {
+487,
+"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+487, /* MapIterator[MClass, POSetElement[MClass]] */
+},
+};
+/* runtime type ArrayIterator[AExternCodeBlock] */
+const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock = {
+2211,
+"ArrayIterator[AExternCodeBlock]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2211, /* ArrayIterator[AExternCodeBlock] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AExternCodeBlock, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCodeBlock] */
+&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Iterator#0]: Array[AExternCodeBlock] */
+}
+};
+/* runtime type NativeArray[AExternCodeBlock] */
+const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock = {
+2212,
+"NativeArray[AExternCodeBlock]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2212, /* NativeArray[AExternCodeBlock] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_parser_nodes__AExternCodeBlock, /* NativeArray#0: AExternCodeBlock */
+&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[NativeArray#0]: NativeArray[AExternCodeBlock] */
+}
+};
+/* runtime type MapKeysIterator[MClass, AClassdef] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = {
+488,
+"MapKeysIterator[MClass, AClassdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+488, /* MapKeysIterator[MClass, AClassdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AClassdef] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, AClassdef] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = {
+489,
+"MapValuesIterator[MClass, AClassdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+489, /* MapValuesIterator[MClass, AClassdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, AClassdef] */
+&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */
+}
+};
+/* runtime type MapKeysIterator[MProperty, APropdef] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = {
+490,
+"MapKeysIterator[MProperty, APropdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+490, /* MapKeysIterator[MProperty, APropdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MProperty, APropdef] */
+&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */
+}
+};
+/* runtime type MapValuesIterator[MProperty, APropdef] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = {
+491,
+"MapValuesIterator[MProperty, APropdef]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+491, /* MapValuesIterator[MProperty, APropdef] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MProperty, APropdef] */
+&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */
+}
+};
+/* runtime type ArrayIterator[AFormaldef] */
+const struct type type_array__ArrayIteratorparser_nodes__AFormaldef = {
+2213,
+"ArrayIterator[AFormaldef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AFormaldef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2213, /* ArrayIterator[AFormaldef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AFormaldef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AFormaldef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AFormaldef] */
+&type_array__Arrayparser_nodes__AFormaldef, /* Array[Iterator#0]: Array[AFormaldef] */
+}
+};
+/* runtime type NativeArray[AFormaldef] */
+const struct type type_array__NativeArrayparser_nodes__AFormaldef = {
+2214,
+"NativeArray[AFormaldef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AFormaldef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2214, /* NativeArray[AFormaldef] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AFormaldef = {
+0, /* dummy */
+{
+&type_parser_nodes__AFormaldef, /* NativeArray#0: AFormaldef */
+&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[NativeArray#0]: NativeArray[AFormaldef] */
+}
+};
+/* runtime type ArrayIterator[ASuperclass] */
+const struct type type_array__ArrayIteratorparser_nodes__ASuperclass = {
+2215,
+"ArrayIterator[ASuperclass]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__ASuperclass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2215, /* ArrayIterator[ASuperclass] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__ASuperclass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__ASuperclass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ASuperclass] */
+&type_array__Arrayparser_nodes__ASuperclass, /* Array[Iterator#0]: Array[ASuperclass] */
+}
+};
+/* runtime type NativeArray[ASuperclass] */
+const struct type type_array__NativeArrayparser_nodes__ASuperclass = {
+2216,
+"NativeArray[ASuperclass]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__ASuperclass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2216, /* NativeArray[ASuperclass] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__ASuperclass = {
+0, /* dummy */
+{
+&type_parser_nodes__ASuperclass, /* NativeArray#0: ASuperclass */
+&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[NativeArray#0]: NativeArray[ASuperclass] */
+}
+};
+/* runtime type ArrayIterator[AAnnotation] */
+const struct type type_array__ArrayIteratorparser_nodes__AAnnotation = {
+2217,
+"ArrayIterator[AAnnotation]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AAnnotation,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2217, /* ArrayIterator[AAnnotation] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AAnnotation, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAnnotation] */
+&type_array__Arrayparser_nodes__AAnnotation, /* Array[Iterator#0]: Array[AAnnotation] */
+}
+};
+/* runtime type NativeArray[AAnnotation] */
+const struct type type_array__NativeArrayparser_nodes__AAnnotation = {
+2218,
+"NativeArray[AAnnotation]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AAnnotation,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2218, /* NativeArray[AAnnotation] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation = {
+0, /* dummy */
+{
+&type_parser_nodes__AAnnotation, /* NativeArray#0: AAnnotation */
+&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[NativeArray#0]: NativeArray[AAnnotation] */
+}
+};
+/* runtime type ArrayIterator[AParam] */
+const struct type type_array__ArrayIteratorparser_nodes__AParam = {
+2219,
+"ArrayIterator[AParam]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AParam,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2219, /* ArrayIterator[AParam] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AParam = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AParam, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AParam] */
+&type_array__Arrayparser_nodes__AParam, /* Array[Iterator#0]: Array[AParam] */
+}
+};
+/* runtime type NativeArray[AParam] */
+const struct type type_array__NativeArrayparser_nodes__AParam = {
+2220,
+"NativeArray[AParam]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AParam,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2220, /* NativeArray[AParam] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AParam = {
+0, /* dummy */
+{
+&type_parser_nodes__AParam, /* NativeArray#0: AParam */
+&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[NativeArray#0]: NativeArray[AParam] */
+}
+};
+/* runtime type ArrayIterator[AClosureDecl] */
+const struct type type_array__ArrayIteratorparser_nodes__AClosureDecl = {
+2221,
+"ArrayIterator[AClosureDecl]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AClosureDecl,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2221, /* ArrayIterator[AClosureDecl] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AClosureDecl = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AClosureDecl, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AClosureDecl] */
+&type_array__Arrayparser_nodes__AClosureDecl, /* Array[Iterator#0]: Array[AClosureDecl] */
+}
+};
+/* runtime type NativeArray[AClosureDecl] */
+const struct type type_array__NativeArrayparser_nodes__AClosureDecl = {
+2222,
+"NativeArray[AClosureDecl]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AClosureDecl,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2222, /* NativeArray[AClosureDecl] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AClosureDecl = {
+0, /* dummy */
+{
+&type_parser_nodes__AClosureDecl, /* NativeArray#0: AClosureDecl */
+&type_array__NativeArrayparser_nodes__AClosureDecl, /* NativeArray[NativeArray#0]: NativeArray[AClosureDecl] */
+}
+};
+/* runtime type ArrayIterator[AExternCall] */
+const struct type type_array__ArrayIteratorparser_nodes__AExternCall = {
+2223,
+"ArrayIterator[AExternCall]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AExternCall,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2223, /* ArrayIterator[AExternCall] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCall = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AExternCall, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCall] */
+&type_array__Arrayparser_nodes__AExternCall, /* Array[Iterator#0]: Array[AExternCall] */
+}
+};
+/* runtime type NativeArray[AExternCall] */
+const struct type type_array__NativeArrayparser_nodes__AExternCall = {
+2224,
+"NativeArray[AExternCall]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AExternCall,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2224, /* NativeArray[AExternCall] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AExternCall = {
+0, /* dummy */
+{
+&type_parser_nodes__AExternCall, /* NativeArray#0: AExternCall */
+&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[NativeArray#0]: NativeArray[AExternCall] */
+}
+};
+/* runtime type ArrayIterator[AType] */
+const struct type type_array__ArrayIteratorparser_nodes__AType = {
+2225,
+"ArrayIterator[AType]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2225, /* ArrayIterator[AType] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AType] */
+&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */
+}
+};
+/* runtime type NativeArray[AType] */
+const struct type type_array__NativeArrayparser_nodes__AType = {
+2226,
+"NativeArray[AType]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2226, /* NativeArray[AType] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AType = {
+0, /* dummy */
+{
+&type_parser_nodes__AType, /* NativeArray#0: AType */
+&type_array__NativeArrayparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[AType] */
+}
+};
+/* runtime type ArrayIterator[AClosureDef] */
+const struct type type_array__ArrayIteratorparser_nodes__AClosureDef = {
+2227,
+"ArrayIterator[AClosureDef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AClosureDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2227, /* ArrayIterator[AClosureDef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AClosureDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AClosureDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AClosureDef] */
+&type_array__Arrayparser_nodes__AClosureDef, /* Array[Iterator#0]: Array[AClosureDef] */
+}
+};
+/* runtime type NativeArray[AClosureDef] */
+const struct type type_array__NativeArrayparser_nodes__AClosureDef = {
+2228,
+"NativeArray[AClosureDef]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AClosureDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2228, /* NativeArray[AClosureDef] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AClosureDef = {
+0, /* dummy */
+{
+&type_parser_nodes__AClosureDef, /* NativeArray#0: AClosureDef */
+&type_array__NativeArrayparser_nodes__AClosureDef, /* NativeArray[NativeArray#0]: NativeArray[AClosureDef] */
+}
+};
+/* runtime type ArrayIterator[TId] */
+const struct type type_array__ArrayIteratorparser_nodes__TId = {
+2229,
+"ArrayIterator[TId]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__TId,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1902, /* ArrayIterator[Token] */
+2229, /* ArrayIterator[TId] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__TId = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__TId, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TId] */
+&type_array__Arrayparser_nodes__TId, /* Array[Iterator#0]: Array[TId] */
+}
+};
+/* runtime type NativeArray[TId] */
+const struct type type_array__NativeArrayparser_nodes__TId = {
+2230,
+"NativeArray[TId]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__TId,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1903, /* NativeArray[Token] */
+2230, /* NativeArray[TId] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__TId = {
+0, /* dummy */
+{
+&type_parser_nodes__TId, /* NativeArray#0: TId */
+&type_array__NativeArrayparser_nodes__TId, /* NativeArray[NativeArray#0]: NativeArray[TId] */
+}
+};
+/* runtime type ArrayIterator[AAtArg] */
+const struct type type_array__ArrayIteratorparser_nodes__AAtArg = {
+2231,
+"ArrayIterator[AAtArg]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AAtArg,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2231, /* ArrayIterator[AAtArg] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AAtArg = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AAtArg, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAtArg] */
+&type_array__Arrayparser_nodes__AAtArg, /* Array[Iterator#0]: Array[AAtArg] */
+}
+};
+/* runtime type NativeArray[AAtArg] */
+const struct type type_array__NativeArrayparser_nodes__AAtArg = {
+2232,
+"NativeArray[AAtArg]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AAtArg,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2232, /* NativeArray[AAtArg] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AAtArg = {
+0, /* dummy */
+{
+&type_parser_nodes__AAtArg, /* NativeArray#0: AAtArg */
+&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[NativeArray#0]: NativeArray[AAtArg] */
+}
+};
+/* runtime type ArrayIterator[TComment] */
+const struct type type_array__ArrayIteratorparser_nodes__TComment = {
+2233,
+"ArrayIterator[TComment]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__TComment,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1902, /* ArrayIterator[Token] */
+2233, /* ArrayIterator[TComment] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__TComment, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TComment] */
+&type_array__Arrayparser_nodes__TComment, /* Array[Iterator#0]: Array[TComment] */
+}
+};
+/* runtime type NativeArray[TComment] */
+const struct type type_array__NativeArrayparser_nodes__TComment = {
+2234,
+"NativeArray[TComment]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__TComment,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1903, /* NativeArray[Token] */
+2234, /* NativeArray[TComment] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__TComment = {
+0, /* dummy */
+{
+&type_parser_nodes__TComment, /* NativeArray#0: TComment */
+&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[NativeArray#0]: NativeArray[TComment] */
+}
+};
+/* runtime type ArrayIterator[MMethodDef] */
+const struct type type_array__ArrayIteratormodel__MMethodDef = {
+2429,
+"ArrayIterator[MMethodDef]", /* class_name_string */
+6,
+0,
+&resolution_table_array__ArrayIteratormodel__MMethodDef,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+365, /* ArrayIterator[nullable MPropDef] */
+1485, /* ArrayIterator[PropertyLayoutElement] */
+2157, /* ArrayIterator[MPropDef] */
+2429, /* ArrayIterator[MMethodDef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MMethodDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
+}
+};
+/* runtime type NativeArray[MMethodDef] */
+const struct type type_array__NativeArraymodel__MMethodDef = {
+2430,
+"NativeArray[MMethodDef]", /* class_name_string */
+6,
+0,
+&resolution_table_array__NativeArraymodel__MMethodDef,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+366, /* NativeArray[nullable MPropDef] */
+1486, /* NativeArray[PropertyLayoutElement] */
+2158, /* NativeArray[MPropDef] */
+2430, /* NativeArray[MMethodDef] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MMethodDef, /* NativeArray#0: MMethodDef */
+&type_array__NativeArraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[MMethodDef] */
+}
+};
+/* runtime type HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+492,
+"HashMap[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+492, /* HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Map#1: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MMethodDef]]] not a live type) */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapRead#1: HashMap[MType, Array[MMethodDef]] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type HashMap[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+493,
+"HashMap[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+493, /* HashMap[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MMethodDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MMethodDef]] */
+&type_model__MType, /* Map#0: MType */
+&type_array__Arraymodel__MMethodDef, /* Map#1: Array[MMethodDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MMethodDef]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MMethodDef]] not a live type) */
+&type_array__Arraymodel__MMethodDef, /* MapRead#1: Array[MMethodDef] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashCollection#1: HashMapNode[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type MapKeysIterator[String, Variable] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = {
+494,
+"MapKeysIterator[String, Variable]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+494, /* MapKeysIterator[String, Variable] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Variable] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, Variable] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = {
+495,
+"MapValuesIterator[String, Variable]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+495, /* MapValuesIterator[String, Variable] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Variable] */
+&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
+}
+};
+/* runtime type MapKeysIterator[Variable, nullable MType] */
+const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = {
+496,
+"MapKeysIterator[Variable, nullable MType]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+496, /* MapKeysIterator[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable MType] */
+&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
+}
+};
+/* runtime type MapValuesIterator[Variable, nullable MType] */
+const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = {
+497,
+"MapValuesIterator[Variable, nullable MType]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+497, /* MapValuesIterator[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable MType] */
+&type_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable MType] */
+}
+};
+/* runtime type MapKeysIterator[Variable, nullable Array[nullable MType]] */
+const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
+498,
+"MapKeysIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+498, /* MapKeysIterator[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */
+&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
+}
+};
+/* runtime type MapValuesIterator[Variable, nullable Array[nullable MType]] */
+const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
+499,
+"MapValuesIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+499, /* MapValuesIterator[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Variable, nullable Array[nullable MType]] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[MAttributeDef] */
+const struct type type_array__ArrayIteratormodel__MAttributeDef = {
+2431,
+"ArrayIterator[MAttributeDef]", /* class_name_string */
+6,
+0,
+&resolution_table_array__ArrayIteratormodel__MAttributeDef,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+365, /* ArrayIterator[nullable MPropDef] */
+1485, /* ArrayIterator[PropertyLayoutElement] */
+2157, /* ArrayIterator[MPropDef] */
+2431, /* ArrayIterator[MAttributeDef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttributeDef] */
+&type_array__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[MAttributeDef] */
+}
+};
+/* runtime type NativeArray[MAttributeDef] */
+const struct type type_array__NativeArraymodel__MAttributeDef = {
+2432,
+"NativeArray[MAttributeDef]", /* class_name_string */
+6,
+0,
+&resolution_table_array__NativeArraymodel__MAttributeDef,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+366, /* NativeArray[nullable MPropDef] */
+1486, /* NativeArray[PropertyLayoutElement] */
+2158, /* NativeArray[MPropDef] */
+2432, /* NativeArray[MAttributeDef] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_model__MAttributeDef, /* NativeArray#0: MAttributeDef */
+&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[MAttributeDef] */
+}
+};
+/* runtime type HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+500,
+"HashMap[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+500, /* HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Map#1: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MAttributeDef]]] not a live type) */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapRead#1: HashMap[MType, Array[MAttributeDef]] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type HashMap[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+501,
+"HashMap[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+501, /* HashMap[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MAttributeDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MAttributeDef]] */
+&type_model__MType, /* Map#0: MType */
+&type_array__Arraymodel__MAttributeDef, /* Map#1: Array[MAttributeDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MAttributeDef]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MAttributeDef]] not a live type) */
+&type_array__Arraymodel__MAttributeDef, /* MapRead#1: Array[MAttributeDef] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashCollection#1: HashMapNode[MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type ContainerIterator[Int] */
+const struct type type_abstract_collection__ContainerIteratorkernel__Int = {
+502,
+"ContainerIterator[Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__ContainerIteratorkernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+502, /* ContainerIterator[Int] */
+},
+};
+const struct types resolution_table_abstract_collection__ContainerIteratorkernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__Containerkernel__Int, /* Container[ContainerIterator#0]: Container[Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type ArrayIterator[MVirtualTypeDef] */
+const struct type type_array__ArrayIteratormodel__MVirtualTypeDef = {
+2433,
+"ArrayIterator[MVirtualTypeDef]", /* class_name_string */
+6,
+0,
+&resolution_table_array__ArrayIteratormodel__MVirtualTypeDef,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+365, /* ArrayIterator[nullable MPropDef] */
+1485, /* ArrayIterator[PropertyLayoutElement] */
+2157, /* ArrayIterator[MPropDef] */
+2433, /* ArrayIterator[MVirtualTypeDef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeDef] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[MVirtualTypeDef] */
+}
+};
+/* runtime type NativeArray[MVirtualTypeDef] */
+const struct type type_array__NativeArraymodel__MVirtualTypeDef = {
+2434,
+"NativeArray[MVirtualTypeDef]", /* class_name_string */
+6,
+0,
+&resolution_table_array__NativeArraymodel__MVirtualTypeDef,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+366, /* NativeArray[nullable MPropDef] */
+1486, /* NativeArray[PropertyLayoutElement] */
+2158, /* NativeArray[MPropDef] */
+2434, /* NativeArray[MVirtualTypeDef] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_model__MVirtualTypeDef, /* NativeArray#0: MVirtualTypeDef */
+&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeDef] */
+}
+};
+/* runtime type HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+503,
+"HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+503, /* HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Map#1: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap[MType, Array[MVirtualTypeDef]]] not a live type) */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapRead#1: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type HashMap[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+504,
+"HashMap[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+504, /* HashMap[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MVirtualTypeDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MVirtualTypeDef]] */
+&type_model__MType, /* Map#0: MType */
+&type_array__Arraymodel__MVirtualTypeDef, /* Map#1: Array[MVirtualTypeDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MVirtualTypeDef]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MVirtualTypeDef]] not a live type) */
+&type_array__Arraymodel__MVirtualTypeDef, /* MapRead#1: Array[MVirtualTypeDef] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashCollection#1: HashMapNode[MType, Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */
+const struct type type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = {
+505,
+"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+505, /* MapKeysIterator[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[Phase, POSetElement[Phase]] */
+&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */
+}
+};
+/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */
+const struct type type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = {
+506,
+"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+506, /* MapValuesIterator[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[Phase, POSetElement[Phase]] */
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */
+}
+};
+/* runtime type HashSetNode[Phase] */
+const struct type type_hash_collection__HashSetNodephase__Phase = {
+2235,
+"HashSetNode[Phase]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetNodephase__Phase,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+507, /* nullable HashSetNode[Phase] */
+1506, /* HashSetNode[Object] */
+2235, /* HashSetNode[Phase] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodephase__Phase = {
+0, /* dummy */
+{
+&type_phase__Phase, /* HashSetNode#0: Phase */
+NULL, /* empty */
+&type_hash_collection__HashSetNodephase__Phase, /* N: HashSetNode[Phase] */
+&type_phase__Phase, /* HashNode#0: Phase */
+}
+};
+/* runtime type nullable HashSetNode[Phase] */
+const struct type type_nullable_hash_collection__HashSetNodephase__Phase = {
+507,
+"nullable HashSetNode[Phase]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodephase__Phase,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+507, /* nullable HashSetNode[Phase] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodephase__Phase = {
+0, /* dummy */
+{
+&type_phase__Phase, /* HashSetNode#0: Phase */
+NULL, /* empty */
+&type_hash_collection__HashSetNodephase__Phase, /* N: HashSetNode[Phase] */
+&type_phase__Phase, /* HashNode#0: Phase */
+}
+};
+/* runtime type HashSetIterator[Phase] */
+const struct type type_hash_collection__HashSetIteratorphase__Phase = {
+1685,
+"HashSetIterator[Phase]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashSetIteratorphase__Phase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1685, /* HashSetIterator[Phase] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetphase__Phase, /* HashSet[HashSetIterator#0]: HashSet[Phase] */
+&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[Phase]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = {
+1686,
+"NativeArray[nullable HashSetNode[Phase]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1686, /* NativeArray[nullable HashSetNode[Phase]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodephase__Phase, /* NativeArray#0: nullable HashSetNode[Phase] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Phase]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, POSetElement[MModule]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule = {
+508,
+"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+508, /* MapKeysIterator[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, POSetElement[MModule]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule = {
+509,
+"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+509, /* MapValuesIterator[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, POSetElement[MModule]] */
+&type_array__Arrayposet__POSetElementmodel_base__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */
+}
+};
+/* runtime type Array[Array[MModule]] */
+const struct type type_array__Arrayarray__Arraymodel_base__MModule = {
+2581,
+"Array[Array[MModule]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayarray__Arraymodel_base__MModule,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1482, /* Collection[Array[MModule]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2435, /* AbstractArrayRead[Array[MModule]] */
+1778, /* AbstractArrayRead[Object] */
+2581, /* Array[Array[MModule]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel_base__MModule, /* Array[Array#0]: Array[Array[MModule]] */
+&type_array__NativeArrayarray__Arraymodel_base__MModule, /* NativeArray[Array#0]: NativeArray[Array[MModule]] */
+&type_array__Arraymodel_base__MModule, /* Sequence#0: Array[MModule] */
+&type_array__Arraymodel_base__MModule, /* SimpleCollection#0: Array[MModule] */
+&type_abstract_collection__Collectionarray__Arraymodel_base__MModule, /* Collection[Array#0]: Collection[Array[MModule]] */
+&type_array__Arraymodel_base__MModule, /* Array#0: Array[MModule] */
+&type_array__NativeArrayarray__Arraymodel_base__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MModule]] */
+&type_array__Arraymodel_base__MModule, /* AbstractArray#0: Array[MModule] */
+&type_array__Arraymodel_base__MModule, /* RemovableCollection#0: Array[MModule] */
+&type_abstract_collection__Collectionarray__Arraymodel_base__MModule, /* Collection[Sequence#0]: Collection[Array[MModule]] */
+&type_array__Arrayarray__Arraymodel_base__MModule, /* Array[Sequence#0]: Array[Array[MModule]] */
+&type_abstract_collection__Collectionarray__Arraymodel_base__MModule, /* Collection[SimpleCollection#0]: Collection[Array[MModule]] */
+&type_array__Arraymodel_base__MModule, /* Collection#0: Array[MModule] */
+&type_abstract_collection__Collectionarray__Arraymodel_base__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */
+&type_array__Arraymodel_base__MModule, /* SequenceRead#0: Array[MModule] */
+&type_array__Arraymodel_base__MModule, /* AbstractArrayRead#0: Array[MModule] */
+&type_array__Arrayarray__Arraymodel_base__MModule, /* Array[AbstractArrayRead#0]: Array[Array[MModule]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MModule]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel_base__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MModule]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[MModule]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel_base__MModule = {
+2435,
+"AbstractArrayRead[Array[MModule]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1482, /* Collection[Array[MModule]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2435, /* AbstractArrayRead[Array[MModule]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
+510,
+"MapKeysIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+510, /* MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */
+&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
+511,
+"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+511, /* MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, POSetElement[MClassDef]] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
+1687,
+"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+512, /* MapKeysIterator[MType, POSetElement[MType]] */
+1687, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapKeysIterator[MType, POSetElement[MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = {
+512,
+"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+512, /* MapKeysIterator[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, POSetElement[MType]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
+1688,
+"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+513, /* MapValuesIterator[MType, POSetElement[MType]] */
+1688, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, POSetElement[MClassType]] */
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */
+}
+};
+/* runtime type MapValuesIterator[MType, POSetElement[MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = {
+513,
+"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+513, /* MapValuesIterator[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, POSetElement[MType]] */
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */
+}
+};
+/* runtime type Array[Array[MClass]] */
+const struct type type_array__Arrayarray__Arraymodel__MClass = {
+2652,
+"Array[Array[MClass]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MClass,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1838, /* Collection[Array[MClass]] */
+1778, /* AbstractArrayRead[Object] */
+2436, /* AbstractArrayRead[Array[nullable MClass]] */
+2582, /* Array[Array[nullable MClass]] */
+1962, /* Array[Object] */
+2583, /* AbstractArrayRead[Array[MClass]] */
+2652, /* Array[Array[MClass]] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Array#0]: Array[Array[MClass]] */
+&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[Array#0]: NativeArray[Array[MClass]] */
+&type_array__Arraymodel__MClass, /* Sequence#0: Array[MClass] */
+&type_array__Arraymodel__MClass, /* SimpleCollection#0: Array[MClass] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Array#0]: Collection[Array[MClass]] */
+&type_array__Arraymodel__MClass, /* Array#0: Array[MClass] */
+&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClass]] */
+&type_array__Arraymodel__MClass, /* AbstractArray#0: Array[MClass] */
+&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Sequence#0]: Collection[Array[MClass]] */
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Sequence#0]: Array[Array[MClass]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[SimpleCollection#0]: Collection[Array[MClass]] */
+&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */
+&type_array__Arraymodel__MClass, /* SequenceRead#0: Array[MClass] */
+&type_array__Arraymodel__MClass, /* AbstractArrayRead#0: Array[MClass] */
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[Array[MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MClass]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClass]] */
+}
+};
+/* runtime type Array[Array[nullable MClass]] */
+const struct type type_array__Arrayarray__Arraynullable_model__MClass = {
+2582,
+"Array[Array[nullable MClass]]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayarray__Arraynullable_model__MClass,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2436, /* AbstractArrayRead[Array[nullable MClass]] */
+2582, /* Array[Array[nullable MClass]] */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Array#0]: Array[Array[nullable MClass]] */
+&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[Array[nullable MClass]] */
+&type_array__Arraynullable_model__MClass, /* Sequence#0: Array[nullable MClass] */
+&type_array__Arraynullable_model__MClass, /* SimpleCollection#0: Array[nullable MClass] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Array#0]: Collection[Array[nullable MClass]] */
+&type_array__Arraynullable_model__MClass, /* Array#0: Array[nullable MClass] */
+&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MClass]] */
+&type_array__Arraynullable_model__MClass, /* AbstractArray#0: Array[nullable MClass] */
+&type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Sequence#0]: Collection[Array[nullable MClass]] */
+&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Sequence#0]: Array[Array[nullable MClass]] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[SimpleCollection#0]: Collection[Array[nullable MClass]] */
+&type_array__Arraynullable_model__MClass, /* Collection#0: Array[nullable MClass] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Collection#0]: Collection[Array[nullable MClass]] */
+&type_array__Arraynullable_model__MClass, /* SequenceRead#0: Array[nullable MClass] */
+&type_array__Arraynullable_model__MClass, /* AbstractArrayRead#0: Array[nullable MClass] */
+&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[AbstractArrayRead#0]: Array[Array[nullable MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MClass]] not a live type) */
+&type_array__ArrayIteratorarray__Arraynullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MClass]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[MClass]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MClass = {
+2583,
+"AbstractArrayRead[Array[MClass]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1838, /* Collection[Array[MClass]] */
+1778, /* AbstractArrayRead[Object] */
+2436, /* AbstractArrayRead[Array[nullable MClass]] */
+-1, /* empty */
+-1, /* empty */
+2583, /* AbstractArrayRead[Array[MClass]] */
+},
+};
+/* runtime type AbstractArrayRead[Array[nullable MClass]] */
+const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MClass = {
+2436,
+"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2436, /* AbstractArrayRead[Array[nullable MClass]] */
+},
+};
+/* runtime type Array[Array[MProperty]] */
+const struct type type_array__Arrayarray__Arraymodel__MProperty = {
+2584,
+"Array[Array[MProperty]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MProperty,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1492, /* Collection[Array[MProperty]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2437, /* AbstractArrayRead[Array[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+2584, /* Array[Array[MProperty]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Array#0]: Array[Array[MProperty]] */
+&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[Array[MProperty]] */
+&type_array__Arraymodel__MProperty, /* Sequence#0: Array[MProperty] */
+&type_array__Arraymodel__MProperty, /* SimpleCollection#0: Array[MProperty] */
+&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Array#0]: Collection[Array[MProperty]] */
+&type_array__Arraymodel__MProperty, /* Array#0: Array[MProperty] */
+&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MProperty]] */
+&type_array__Arraymodel__MProperty, /* AbstractArray#0: Array[MProperty] */
+&type_array__Arraymodel__MProperty, /* RemovableCollection#0: Array[MProperty] */
+&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Sequence#0]: Collection[Array[MProperty]] */
+&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Sequence#0]: Array[Array[MProperty]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Array[MProperty]] */
+&type_array__Arraymodel__MProperty, /* Collection#0: Array[MProperty] */
+&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Collection#0]: Collection[Array[MProperty]] */
+&type_array__Arraymodel__MProperty, /* SequenceRead#0: Array[MProperty] */
+&type_array__Arraymodel__MProperty, /* AbstractArrayRead#0: Array[MProperty] */
+&type_array__Arrayarray__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Array[MProperty]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MProperty]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MProperty]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[MProperty]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MProperty = {
+2437,
+"AbstractArrayRead[Array[MProperty]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1492, /* Collection[Array[MProperty]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2437, /* AbstractArrayRead[Array[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+514,
+"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+514, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+515,
+"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+515, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+2236,
+"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2236, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+1928,
+"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1689, /* Collection[HashMap[String, nullable MProperty]] */
+1928, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type Collection[HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+1689,
+"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1689, /* Collection[HashMap[String, nullable MProperty]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+516,
+"NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+516, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
+}
+};
+/* runtime type HashMapNode[MType, HashMap[String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+1690,
+"HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+152, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+1690, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+152,
+"nullable HashMapNode[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+152, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+1691,
+"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+517, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
+1691, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+517,
+"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+517, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+/* runtime type HashMapKeys[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = {
+1929,
+"HashMapKeys[String, nullable MProperty]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+1929, /* HashMapKeys[String, nullable MProperty] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, nullable MProperty] */
+&type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+}
+};
+/* runtime type HashMapValues[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = {
+1692,
+"HashMapValues[String, nullable MProperty]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+1692, /* HashMapValues[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, nullable MProperty] */
+&type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable_model__MProperty, /* Collection#0: nullable MProperty */
+&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+518,
+"NativeArray[nullable HashMapNode[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+518, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[String, nullable MProperty] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapNode[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+1693,
+"HashMapNode[String, nullable MProperty]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+153, /* nullable HashMapNode[String, nullable MProperty] */
+1693, /* HashMapNode[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_nullable_model__MProperty, /* HashMapNode#1: nullable MProperty */
+&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* N: HashMapNode[String, nullable MProperty] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type nullable HashMapNode[String, nullable MProperty] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+153,
+"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+153, /* nullable HashMapNode[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_nullable_model__MProperty, /* HashMapNode#1: nullable MProperty */
+&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* N: HashMapNode[String, nullable MProperty] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type HashMapIterator[String, nullable MProperty] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = {
+1694,
+"HashMapIterator[String, nullable MProperty]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+519, /* MapIterator[String, nullable MProperty] */
+1694, /* HashMapIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MProperty] */
+}
+};
+/* runtime type MapIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty = {
+519,
+"MapIterator[String, nullable MProperty]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+519, /* MapIterator[String, nullable MProperty] */
+},
+};
+/* runtime type Array[Set[MProperty]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MProperty = {
+2653,
+"Array[Set[MProperty]]", /* class_name_string */
+13,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MProperty,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+1962, /* Array[Object] */
+2585, /* Array[Set[PropertyLayoutElement]] */
+2586, /* AbstractArrayRead[Set[MProperty]] */
+-1, /* empty */
+2653, /* Array[Set[MProperty]] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Array#0]: Array[Set[MProperty]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[Array#0]: NativeArray[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* Sequence#0: Set[MProperty] */
+&type_abstract_collection__Setmodel__MProperty, /* SimpleCollection#0: Set[MProperty] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Array#0]: Collection[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* Array#0: Set[MProperty] */
+&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* AbstractArray#0: Set[MProperty] */
+&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Sequence#0]: Collection[Set[MProperty]] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Sequence#0]: Array[Set[MProperty]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */
+&type_abstract_collection__Setmodel__MProperty, /* SequenceRead#0: Set[MProperty] */
+&type_abstract_collection__Setmodel__MProperty, /* AbstractArrayRead#0: Set[MProperty] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[AbstractArrayRead#0]: Array[Set[MProperty]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MProperty]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MProperty]] */
+}
+};
+/* runtime type Array[Set[PropertyLayoutElement]] */
+const struct type type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+2585,
+"Array[Set[PropertyLayoutElement]]", /* class_name_string */
+10,
+0,
+&resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+1962, /* Array[Object] */
+2585, /* Array[Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Array#0]: Array[Set[PropertyLayoutElement]] */
+&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Sequence#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SimpleCollection#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Array#0]: Collection[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array#0: Set[PropertyLayoutElement] */
+&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArray#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[Set[PropertyLayoutElement]] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Sequence#0]: Array[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* SequenceRead#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead#0: Set[PropertyLayoutElement] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[Set[PropertyLayoutElement]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[PropertyLayoutElement]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type AbstractArrayRead[Set[MProperty]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty = {
+2586,
+"AbstractArrayRead[Set[MProperty]]", /* class_name_string */
+11,
+0,
+NULL,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+2586, /* AbstractArrayRead[Set[MProperty]] */
+},
+};
+/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+2438,
+"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */
+8,
+0,
+NULL,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+},
+};
+/* runtime type Array[HashSet[MType]] */
+const struct type type_array__Arrayhash_collection__HashSetmodel__MType = {
+2654,
+"Array[HashSet[MType]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayhash_collection__HashSetmodel__MType,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1858, /* Collection[HashSet[MType]] */
+1778, /* AbstractArrayRead[Object] */
+2439, /* AbstractArrayRead[Set[MType]] */
+2587, /* Array[Set[MType]] */
+1962, /* Array[Object] */
+2588, /* AbstractArrayRead[HashSet[MType]] */
+2654, /* Array[HashSet[MType]] */
+},
+};
+const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Array#0]: Array[HashSet[MType]] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[Array#0]: NativeArray[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* Sequence#0: HashSet[MType] */
+&type_hash_collection__HashSetmodel__MType, /* SimpleCollection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Array#0]: Collection[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* Array#0: HashSet[MType] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* AbstractArray#0: HashSet[MType] */
+&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Sequence#0]: Collection[HashSet[MType]] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Sequence#0]: Array[HashSet[MType]] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[SimpleCollection#0]: Collection[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* SequenceRead#0: HashSet[MType] */
+&type_hash_collection__HashSetmodel__MType, /* AbstractArrayRead#0: HashSet[MType] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[AbstractArrayRead#0]: Array[HashSet[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashSet[MType]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashSetmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MType]] */
+}
+};
+/* runtime type Array[Set[MType]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MType = {
+2587,
+"Array[Set[MType]]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MType,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2439, /* AbstractArrayRead[Set[MType]] */
+2587, /* Array[Set[MType]] */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Array#0]: Array[Set[MType]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[Array#0]: NativeArray[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* Sequence#0: Set[MType] */
+&type_abstract_collection__Setmodel__MType, /* SimpleCollection#0: Set[MType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Array#0]: Collection[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* Array#0: Set[MType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* AbstractArray#0: Set[MType] */
+&type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Sequence#0]: Collection[Set[MType]] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Sequence#0]: Array[Set[MType]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[SimpleCollection#0]: Collection[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* SequenceRead#0: Set[MType] */
+&type_abstract_collection__Setmodel__MType, /* AbstractArrayRead#0: Set[MType] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[AbstractArrayRead#0]: Array[Set[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MType]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MType]] */
+}
+};
+/* runtime type AbstractArrayRead[HashSet[MType]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType = {
+2588,
+"AbstractArrayRead[HashSet[MType]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1858, /* Collection[HashSet[MType]] */
+1778, /* AbstractArrayRead[Object] */
+2439, /* AbstractArrayRead[Set[MType]] */
+-1, /* empty */
+-1, /* empty */
+2588, /* AbstractArrayRead[HashSet[MType]] */
+},
+};
+/* runtime type AbstractArrayRead[Set[MType]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType = {
+2439,
+"AbstractArrayRead[Set[MType]]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2439, /* AbstractArrayRead[Set[MType]] */
+},
+};
+/* runtime type Array[Array[nullable MType]] */
+const struct type type_array__Arrayarray__Arraynullable_model__MType = {
+2655,
+"Array[Array[nullable MType]]", /* class_name_string */
+14,
+0,
+&resolution_table_array__Arrayarray__Arraynullable_model__MType,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+1778, /* AbstractArrayRead[Object] */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+-1, /* empty */
+1962, /* Array[Object] */
+2237, /* Array[nullable Array[nullable MType]] */
+-1, /* empty */
+2589, /* AbstractArrayRead[Array[nullable MType]] */
+-1, /* empty */
+2655, /* Array[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Array#0]: Array[Array[nullable MType]] */
+&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* Sequence#0: Array[nullable MType] */
+&type_array__Arraynullable_model__MType, /* SimpleCollection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Array#0]: Collection[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* Array#0: Array[nullable MType] */
+&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* AbstractArray#0: Array[nullable MType] */
+&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[Array[nullable MType]] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Sequence#0]: Array[Array[nullable MType]] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */
+&type_array__Arraynullable_model__MType, /* SequenceRead#0: Array[nullable MType] */
+&type_array__Arraynullable_model__MType, /* AbstractArrayRead#0: Array[nullable MType] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[Array[nullable MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MType]] not a live type) */
+&type_array__ArrayIteratorarray__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MType]] */
+}
+};
+/* runtime type Array[nullable Array[nullable MType]] */
+const struct type type_array__Arraynullable_array__Arraynullable_model__MType = {
+2237,
+"Array[nullable Array[nullable MType]]", /* class_name_string */
+10,
+0,
+&resolution_table_array__Arraynullable_array__Arraynullable_model__MType,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+2237, /* Array[nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable Array[nullable MType]] */
+&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* Sequence#0: nullable Array[nullable MType] */
+&type_nullable_array__Arraynullable_model__MType, /* SimpleCollection#0: nullable Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Array#0]: Collection[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* Array#0: nullable Array[nullable MType] */
+&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* AbstractArray#0: nullable Array[nullable MType] */
+&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Sequence#0]: Collection[nullable Array[nullable MType]] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable Array[nullable MType]] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */
+&type_nullable_array__Arraynullable_model__MType, /* SequenceRead#0: nullable Array[nullable MType] */
+&type_nullable_array__Arraynullable_model__MType, /* AbstractArrayRead#0: nullable Array[nullable MType] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable Array[nullable MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable Array[nullable MType]] not a live type) */
+&type_array__ArrayIteratornullable_array__Arraynullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable Array[nullable MType]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[nullable MType]] */
+const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MType = {
+2589,
+"AbstractArrayRead[Array[nullable MType]]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+1778, /* AbstractArrayRead[Object] */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2589, /* AbstractArrayRead[Array[nullable MType]] */
+},
+};
+/* runtime type AbstractArrayRead[nullable Array[nullable MType]] */
+const struct type type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType = {
+1930,
+"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+},
+};
+/* runtime type Array[Array[nullable MPropDef]] */
+const struct type type_array__Arrayarray__Arraynullable_model__MPropDef = {
+2590,
+"Array[Array[nullable MPropDef]]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayarray__Arraynullable_model__MPropDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+2590, /* Array[Array[nullable MPropDef]] */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[Array[nullable MPropDef]] */
+&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* Sequence#0: Array[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* SimpleCollection#0: Array[nullable MPropDef] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Array#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* Array#0: Array[nullable MPropDef] */
+&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* AbstractArray#0: Array[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* RemovableCollection#0: Array[nullable MPropDef] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Sequence#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Sequence#0]: Array[Array[nullable MPropDef]] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* Collection#0: Array[nullable MPropDef] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[Collection#0]: Collection[Array[nullable MPropDef]] */
+&type_array__Arraynullable_model__MPropDef, /* SequenceRead#0: Array[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* AbstractArrayRead#0: Array[nullable MPropDef] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[Array[nullable MPropDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[nullable MPropDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraynullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[nullable MPropDef]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef = {
+2440,
+"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+},
+};
+/* runtime type ArrayIterator[CodeFile] */
+const struct type type_array__ArrayIteratorabstract_compiler__CodeFile = {
+1695,
+"ArrayIterator[CodeFile]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_compiler__CodeFile,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1695, /* ArrayIterator[CodeFile] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_compiler__CodeFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeFile] */
+&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */
+}
+};
+/* runtime type NativeArray[CodeFile] */
+const struct type type_array__NativeArrayabstract_compiler__CodeFile = {
+1696,
+"NativeArray[CodeFile]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_compiler__CodeFile,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1696, /* NativeArray[CodeFile] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile = {
+0, /* dummy */
+{
+&type_abstract_compiler__CodeFile, /* NativeArray#0: CodeFile */
+&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[NativeArray#0]: NativeArray[CodeFile] */
+}
+};
+/* runtime type ArrayIterator[AbstractRuntimeFunction] */
+const struct type type_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction = {
+1697,
+"ArrayIterator[AbstractRuntimeFunction]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1697, /* ArrayIterator[AbstractRuntimeFunction] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_compiler__AbstractRuntimeFunction = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_compiler__AbstractRuntimeFunction, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AbstractRuntimeFunction] */
+&type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */
+}
+};
+/* runtime type NativeArray[AbstractRuntimeFunction] */
+const struct type type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction = {
+1698,
+"NativeArray[AbstractRuntimeFunction]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_compiler__AbstractRuntimeFunction,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1698, /* NativeArray[AbstractRuntimeFunction] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_compiler__AbstractRuntimeFunction = {
+0, /* dummy */
+{
+&type_abstract_compiler__AbstractRuntimeFunction, /* NativeArray#0: AbstractRuntimeFunction */
+&type_array__NativeArrayabstract_compiler__AbstractRuntimeFunction, /* NativeArray[NativeArray#0]: NativeArray[AbstractRuntimeFunction] */
+}
+};
+/* runtime type Array[Array[MClassType]] */
+const struct type type_array__Arrayarray__Arraymodel__MClassType = {
+2711,
+"Array[Array[MClassType]]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MClassType,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+1778, /* AbstractArrayRead[Object] */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+2139, /* Collection[Array[MType]] */
+1962, /* Array[Object] */
+2237, /* Array[nullable Array[nullable MType]] */
+2398, /* Collection[Array[MClassType]] */
+2589, /* AbstractArrayRead[Array[nullable MType]] */
+2643, /* AbstractArrayRead[Array[MType]] */
+2655, /* Array[Array[nullable MType]] */
+2673, /* AbstractArrayRead[Array[MClassType]] */
+2696, /* Array[Array[MType]] */
+2711, /* Array[Array[MClassType]] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Array#0]: Array[Array[MClassType]] */
+&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* Sequence#0: Array[MClassType] */
+&type_array__Arraymodel__MClassType, /* SimpleCollection#0: Array[MClassType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Array#0]: Collection[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* Array#0: Array[MClassType] */
+&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* AbstractArray#0: Array[MClassType] */
+&type_array__Arraymodel__MClassType, /* RemovableCollection#0: Array[MClassType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Sequence#0]: Collection[Array[MClassType]] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Sequence#0]: Array[Array[MClassType]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* Collection#0: Array[MClassType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Collection#0]: Collection[Array[MClassType]] */
+&type_array__Arraymodel__MClassType, /* SequenceRead#0: Array[MClassType] */
+&type_array__Arraymodel__MClassType, /* AbstractArrayRead#0: Array[MClassType] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Array[MClassType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MClassType]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MClassType]] */
+}
+};
+/* runtime type Array[Array[MType]] */
+const struct type type_array__Arrayarray__Arraymodel__MType = {
+2696,
+"Array[Array[MType]]", /* class_name_string */
+16,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MType,
+17,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+1778, /* AbstractArrayRead[Object] */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+2139, /* Collection[Array[MType]] */
+1962, /* Array[Object] */
+2237, /* Array[nullable Array[nullable MType]] */
+-1, /* empty */
+2589, /* AbstractArrayRead[Array[nullable MType]] */
+2643, /* AbstractArrayRead[Array[MType]] */
+2655, /* Array[Array[nullable MType]] */
+-1, /* empty */
+2696, /* Array[Array[MType]] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Array#0]: Array[Array[MType]] */
+&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[Array#0]: NativeArray[Array[MType]] */
+&type_array__Arraymodel__MType, /* Sequence#0: Array[MType] */
+&type_array__Arraymodel__MType, /* SimpleCollection#0: Array[MType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Array#0]: Collection[Array[MType]] */
+&type_array__Arraymodel__MType, /* Array#0: Array[MType] */
+&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MType]] */
+&type_array__Arraymodel__MType, /* AbstractArray#0: Array[MType] */
+&type_array__Arraymodel__MType, /* RemovableCollection#0: Array[MType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Sequence#0]: Collection[Array[MType]] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Sequence#0]: Array[Array[MType]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[SimpleCollection#0]: Collection[Array[MType]] */
+&type_array__Arraymodel__MType, /* Collection#0: Array[MType] */
+&type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Collection#0]: Collection[Array[MType]] */
+&type_array__Arraymodel__MType, /* SequenceRead#0: Array[MType] */
+&type_array__Arraymodel__MType, /* AbstractArrayRead#0: Array[MType] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[Array[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MType]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MType]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[MClassType]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MClassType = {
+2673,
+"AbstractArrayRead[Array[MClassType]]", /* class_name_string */
+15,
+0,
+NULL,
+16,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+1778, /* AbstractArrayRead[Object] */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+2139, /* Collection[Array[MType]] */
+-1, /* empty */
+-1, /* empty */
+2398, /* Collection[Array[MClassType]] */
+2589, /* AbstractArrayRead[Array[nullable MType]] */
+2643, /* AbstractArrayRead[Array[MType]] */
+-1, /* empty */
+2673, /* AbstractArrayRead[Array[MClassType]] */
+},
+};
+/* runtime type AbstractArrayRead[Array[MType]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MType = {
+2643,
+"AbstractArrayRead[Array[MType]]", /* class_name_string */
+13,
+0,
+NULL,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+1778, /* AbstractArrayRead[Object] */
+1930, /* AbstractArrayRead[nullable Array[nullable MType]] */
+2139, /* Collection[Array[MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2589, /* AbstractArrayRead[Array[nullable MType]] */
+2643, /* AbstractArrayRead[Array[MType]] */
+},
+};
+/* runtime type MapKeysIterator[MClass, Array[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = {
+1699,
+"MapKeysIterator[MClass, Array[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+472, /* MapKeysIterator[MClass, Array[nullable MClass]] */
+1699, /* MapKeysIterator[MClass, Array[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[MClass]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = {
+1700,
+"MapValuesIterator[MClass, Array[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+473, /* MapValuesIterator[MClass, Array[nullable MClass]] */
+1700, /* MapValuesIterator[MClass, Array[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[MClass]] */
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, HashSet[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+1701,
+"MapKeysIterator[MClass, HashSet[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+520, /* MapKeysIterator[MClass, Set[MClass]] */
+1701, /* MapKeysIterator[MClass, HashSet[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, HashSet[MClass]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+520,
+"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+520, /* MapKeysIterator[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MClass]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, HashSet[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+1702,
+"MapValuesIterator[MClass, HashSet[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+521, /* MapValuesIterator[MClass, Set[MClass]] */
+1702, /* MapValuesIterator[MClass, HashSet[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasshash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, HashSet[MClass]] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Iterator#0]: Array[HashSet[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+521,
+"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+521, /* MapValuesIterator[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Map[MClass, Int]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+522,
+"MapKeysIterator[MClass, Map[MClass, Int]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+522, /* MapKeysIterator[MClass, Map[MClass, Int]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Map[MClass, Int]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Map[MClass, Int]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+523,
+"MapValuesIterator[MClass, Map[MClass, Int]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+523, /* MapValuesIterator[MClass, Map[MClass, Int]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Map[MClass, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Iterator#0]: Array[Map[MClass, Int]] */
+}
+};
+/* runtime type Array[Set[MVirtualTypeProp]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = {
+2697,
+"Array[Set[MVirtualTypeProp]]", /* class_name_string */
+14,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+2142, /* Collection[Set[MVirtualTypeProp]] */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+1962, /* Array[Object] */
+2585, /* Array[Set[PropertyLayoutElement]] */
+2586, /* AbstractArrayRead[Set[MProperty]] */
+2644, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
+2653, /* Array[Set[MProperty]] */
+2697, /* Array[Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Array#0]: Array[Set[MVirtualTypeProp]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[Array#0]: NativeArray[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Sequence#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SimpleCollection#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Array#0]: Collection[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Array#0: Set[MVirtualTypeProp] */
+&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArray#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Sequence#0]: Collection[Set[MVirtualTypeProp]] */
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Sequence#0]: Array[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[SimpleCollection#0]: Collection[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* SequenceRead#0: Set[MVirtualTypeProp] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead#0: Set[MVirtualTypeProp] */
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[Set[MVirtualTypeProp]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MVirtualTypeProp]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp = {
+2644,
+"AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+2142, /* Collection[Set[MVirtualTypeProp]] */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+2586, /* AbstractArrayRead[Set[MProperty]] */
+2644, /* AbstractArrayRead[Set[MVirtualTypeProp]] */
+},
+};
+/* runtime type ArrayIterator[MVirtualTypeProp] */
+const struct type type_array__ArrayIteratormodel__MVirtualTypeProp = {
+2441,
+"ArrayIterator[MVirtualTypeProp]", /* class_name_string */
+6,
+0,
+&resolution_table_array__ArrayIteratormodel__MVirtualTypeProp,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+288, /* ArrayIterator[nullable MProperty] */
+1485, /* ArrayIterator[PropertyLayoutElement] */
+2115, /* ArrayIterator[MProperty] */
+2441, /* ArrayIterator[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeProp] */
+&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */
+}
+};
+/* runtime type NativeArray[MVirtualTypeProp] */
+const struct type type_array__NativeArraymodel__MVirtualTypeProp = {
+2442,
+"NativeArray[MVirtualTypeProp]", /* class_name_string */
+6,
+0,
+&resolution_table_array__NativeArraymodel__MVirtualTypeProp,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+289, /* NativeArray[nullable MProperty] */
+1486, /* NativeArray[PropertyLayoutElement] */
+2116, /* NativeArray[MProperty] */
+2442, /* NativeArray[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_model__MVirtualTypeProp, /* NativeArray#0: MVirtualTypeProp */
+&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeProp] */
+}
+};
+/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = {
+1703,
+"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+524, /* MapKeysIterator[PropertyLayoutElement, Int] */
+1703, /* MapKeysIterator[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MVirtualTypeProp, Int] */
+&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */
+}
+};
+/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */
+const struct type type_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+524,
+"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+524, /* MapKeysIterator[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[PropertyLayoutElement, Int] */
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */
+}
+};
+/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = {
+1704,
+"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+525, /* MapValuesIterator[PropertyLayoutElement, Int] */
+1704, /* MapValuesIterator[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MVirtualTypeProp, Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */
+const struct type type_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+525,
+"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+525, /* MapValuesIterator[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorlayout_builders__PropertyLayoutElementkernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[PropertyLayoutElement, Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type MapKeysIterator[MAttribute, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = {
+1705,
+"MapKeysIterator[MAttribute, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+524, /* MapKeysIterator[PropertyLayoutElement, Int] */
+1705, /* MapKeysIterator[MAttribute, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MAttribute, Int] */
+&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */
+}
+};
+/* runtime type MapValuesIterator[MAttribute, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = {
+1706,
+"MapValuesIterator[MAttribute, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+525, /* MapValuesIterator[PropertyLayoutElement, Int] */
+1706, /* MapValuesIterator[MAttribute, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MAttribute, Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type Array[Set[MAttribute]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute = {
+2698,
+"Array[Set[MAttribute]]", /* class_name_string */
+14,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+2148, /* Collection[Set[MAttribute]] */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+1962, /* Array[Object] */
+2585, /* Array[Set[PropertyLayoutElement]] */
+2586, /* AbstractArrayRead[Set[MProperty]] */
+2645, /* AbstractArrayRead[Set[MAttribute]] */
+2653, /* Array[Set[MProperty]] */
+2698, /* Array[Set[MAttribute]] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Array#0]: Array[Set[MAttribute]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[Array#0]: NativeArray[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* Sequence#0: Set[MAttribute] */
+&type_abstract_collection__Setmodel__MAttribute, /* SimpleCollection#0: Set[MAttribute] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Array#0]: Collection[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* Array#0: Set[MAttribute] */
+&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* AbstractArray#0: Set[MAttribute] */
+&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Sequence#0]: Collection[Set[MAttribute]] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Sequence#0]: Array[Set[MAttribute]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[SimpleCollection#0]: Collection[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* SequenceRead#0: Set[MAttribute] */
+&type_abstract_collection__Setmodel__MAttribute, /* AbstractArrayRead#0: Set[MAttribute] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[AbstractArrayRead#0]: Array[Set[MAttribute]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MAttribute]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MAttribute]] */
+}
+};
+/* runtime type AbstractArrayRead[Set[MAttribute]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute = {
+2645,
+"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+2148, /* Collection[Set[MAttribute]] */
+2438, /* AbstractArrayRead[Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+2586, /* AbstractArrayRead[Set[MProperty]] */
+2645, /* AbstractArrayRead[Set[MAttribute]] */
+},
+};
+/* runtime type ArrayIterator[MAttribute] */
+const struct type type_array__ArrayIteratormodel__MAttribute = {
+2443,
+"ArrayIterator[MAttribute]", /* class_name_string */
+6,
+0,
+&resolution_table_array__ArrayIteratormodel__MAttribute,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+288, /* ArrayIterator[nullable MProperty] */
+1485, /* ArrayIterator[PropertyLayoutElement] */
+2115, /* ArrayIterator[MProperty] */
+2443, /* ArrayIterator[MAttribute] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MAttribute = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttribute] */
+&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */
+}
+};
+/* runtime type NativeArray[MAttribute] */
+const struct type type_array__NativeArraymodel__MAttribute = {
+2444,
+"NativeArray[MAttribute]", /* class_name_string */
+6,
+0,
+&resolution_table_array__NativeArraymodel__MAttribute,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+289, /* NativeArray[nullable MProperty] */
+1486, /* NativeArray[PropertyLayoutElement] */
+2116, /* NativeArray[MProperty] */
+2444, /* NativeArray[MAttribute] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MAttribute = {
+0, /* dummy */
+{
+&type_model__MAttribute, /* NativeArray#0: MAttribute */
+&type_array__NativeArraymodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[MAttribute] */
+}
+};
+/* runtime type MapKeysIterator[MType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+526,
+"MapKeysIterator[MType, Map[MType, Int]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+526, /* MapKeysIterator[MType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Map[MType, Int]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+527,
+"MapValuesIterator[MType, Map[MType, Int]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+527, /* MapValuesIterator[MType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Map[MType, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+}
+};
+/* runtime type MapKeysIterator[MType, HashSet[MType]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+1707,
+"MapKeysIterator[MType, HashSet[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+474, /* MapKeysIterator[MType, Set[MType]] */
+1707, /* MapKeysIterator[MType, HashSet[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashSet[MType]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, HashSet[MType]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+1708,
+"MapValuesIterator[MType, HashSet[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+475, /* MapValuesIterator[MType, Set[MType]] */
+1708, /* MapValuesIterator[MType, HashSet[MType]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashSet[MType]] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+}
+};
+/* runtime type Array[EscapeMark] */
+const struct type type_array__Arrayscope__EscapeMark = {
+2591,
+"Array[EscapeMark]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayscope__EscapeMark,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1574, /* Collection[EscapeMark] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2445, /* AbstractArrayRead[EscapeMark] */
+1778, /* AbstractArrayRead[Object] */
+2591, /* Array[EscapeMark] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayscope__EscapeMark = {
+0, /* dummy */
+{
+&type_array__Arrayscope__EscapeMark, /* Array[Array#0]: Array[EscapeMark] */
+&type_array__NativeArrayscope__EscapeMark, /* NativeArray[Array#0]: NativeArray[EscapeMark] */
+&type_scope__EscapeMark, /* Sequence#0: EscapeMark */
+&type_scope__EscapeMark, /* SimpleCollection#0: EscapeMark */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Array#0]: Collection[EscapeMark] */
+&type_scope__EscapeMark, /* Array#0: EscapeMark */
+&type_array__NativeArrayscope__EscapeMark, /* NativeArray[ArrayCapable#0]: NativeArray[EscapeMark] */
+&type_scope__EscapeMark, /* AbstractArray#0: EscapeMark */
+&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Sequence#0]: Collection[EscapeMark] */
+&type_array__Arrayscope__EscapeMark, /* Array[Sequence#0]: Array[EscapeMark] */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[SimpleCollection#0]: Collection[EscapeMark] */
+&type_scope__EscapeMark, /* Collection#0: EscapeMark */
+&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */
+&type_scope__EscapeMark, /* SequenceRead#0: EscapeMark */
+&type_scope__EscapeMark, /* AbstractArrayRead#0: EscapeMark */
+&type_array__Arrayscope__EscapeMark, /* Array[AbstractArrayRead#0]: Array[EscapeMark] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[EscapeMark] not a live type) */
+&type_array__ArrayIteratorscope__EscapeMark, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[EscapeMark] */
+}
+};
+/* runtime type AbstractArrayRead[EscapeMark] */
+const struct type type_array__AbstractArrayReadscope__EscapeMark = {
+2445,
+"AbstractArrayRead[EscapeMark]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1574, /* Collection[EscapeMark] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2445, /* AbstractArrayRead[EscapeMark] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[Set[MClassDef]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef = {
+2592,
+"Array[Set[MClassDef]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1583, /* Collection[Set[MClassDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2446, /* AbstractArrayRead[Set[MClassDef]] */
+1778, /* AbstractArrayRead[Object] */
+2592, /* Array[Set[MClassDef]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Array#0]: Array[Set[MClassDef]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* Sequence#0: Set[MClassDef] */
+&type_abstract_collection__Setmodel__MClassDef, /* SimpleCollection#0: Set[MClassDef] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Array#0]: Collection[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* Array#0: Set[MClassDef] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* AbstractArray#0: Set[MClassDef] */
+&type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Sequence#0]: Collection[Set[MClassDef]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Sequence#0]: Array[Set[MClassDef]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */
+&type_abstract_collection__Setmodel__MClassDef, /* SequenceRead#0: Set[MClassDef] */
+&type_abstract_collection__Setmodel__MClassDef, /* AbstractArrayRead#0: Set[MClassDef] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[Set[MClassDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassDef]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassDef]] */
+}
+};
+/* runtime type AbstractArrayRead[Set[MClassDef]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef = {
+2446,
+"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1583, /* Collection[Set[MClassDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2446, /* AbstractArrayRead[Set[MClassDef]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[Set[MClass]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MClass = {
+2593,
+"Array[Set[MClass]]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MClass,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1586, /* Collection[Set[MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2447, /* AbstractArrayRead[Set[MClass]] */
+2593, /* Array[Set[MClass]] */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Array#0]: Array[Set[MClass]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[Array#0]: NativeArray[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* Sequence#0: Set[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* SimpleCollection#0: Set[MClass] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Array#0]: Collection[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* Array#0: Set[MClass] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* AbstractArray#0: Set[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Sequence#0]: Collection[Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Sequence#0]: Array[Set[MClass]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[SimpleCollection#0]: Collection[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* SequenceRead#0: Set[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* AbstractArrayRead#0: Set[MClass] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[AbstractArrayRead#0]: Array[Set[MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClass]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClass]] */
+}
+};
+/* runtime type AbstractArrayRead[Set[MClass]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass = {
+2447,
+"AbstractArrayRead[Set[MClass]]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+1586, /* Collection[Set[MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2447, /* AbstractArrayRead[Set[MClass]] */
+},
+};
+/* runtime type Array[Set[MClassType]] */
+const struct type type_array__Arrayabstract_collection__Setmodel__MClassType = {
+2656,
+"Array[Set[MClassType]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayabstract_collection__Setmodel__MClassType,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1892, /* Collection[Set[MClassType]] */
+1778, /* AbstractArrayRead[Object] */
+2439, /* AbstractArrayRead[Set[MType]] */
+2587, /* Array[Set[MType]] */
+1962, /* Array[Object] */
+2594, /* AbstractArrayRead[Set[MClassType]] */
+2656, /* Array[Set[MClassType]] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Array#0]: Array[Set[MClassType]] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[Array#0]: NativeArray[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* Sequence#0: Set[MClassType] */
+&type_abstract_collection__Setmodel__MClassType, /* SimpleCollection#0: Set[MClassType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Array#0]: Collection[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* Array#0: Set[MClassType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* AbstractArray#0: Set[MClassType] */
+&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Sequence#0]: Collection[Set[MClassType]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Sequence#0]: Array[Set[MClassType]] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */
+&type_abstract_collection__Setmodel__MClassType, /* SequenceRead#0: Set[MClassType] */
+&type_abstract_collection__Setmodel__MClassType, /* AbstractArrayRead#0: Set[MClassType] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[Set[MClassType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Set[MClassType]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Setmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Set[MClassType]] */
+}
+};
+/* runtime type AbstractArrayRead[Set[MClassType]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType = {
+2594,
+"AbstractArrayRead[Set[MClassType]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1892, /* Collection[Set[MClassType]] */
+1778, /* AbstractArrayRead[Object] */
+2439, /* AbstractArrayRead[Set[MType]] */
+-1, /* empty */
+-1, /* empty */
+2594, /* AbstractArrayRead[Set[MClassType]] */
+},
+};
+/* runtime type MapKeysIterator[MClassType, Int] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = {
+1709,
+"MapKeysIterator[MClassType, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+478, /* MapKeysIterator[MType, Int] */
+1709, /* MapKeysIterator[MClassType, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Int] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Int] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = {
+1710,
+"MapValuesIterator[MClassType, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+479, /* MapValuesIterator[MType, Int] */
+1710, /* MapValuesIterator[MClassType, Int] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Int] */
+&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+1711,
+"MapKeysIterator[MClassType, Map[MType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+526, /* MapKeysIterator[MType, Map[MType, Int]] */
+1711, /* MapKeysIterator[MClassType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Map[MType, Int]] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Map[MType, Int]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+1712,
+"MapValuesIterator[MClassType, Map[MType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+527, /* MapValuesIterator[MType, Map[MType, Int]] */
+1712, /* MapValuesIterator[MClassType, Map[MType, Int]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Map[MType, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+}
+};
+/* runtime type ArrayIterator[Scope] */
+const struct type type_array__ArrayIteratorscope__Scope = {
+1713,
+"ArrayIterator[Scope]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorscope__Scope,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1713, /* ArrayIterator[Scope] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorscope__Scope = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadscope__Scope, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Scope] */
+&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */
+}
+};
+/* runtime type NativeArray[Scope] */
+const struct type type_array__NativeArrayscope__Scope = {
+1714,
+"NativeArray[Scope]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayscope__Scope,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1714, /* NativeArray[Scope] */
+},
+};
+const struct types resolution_table_array__NativeArrayscope__Scope = {
+0, /* dummy */
+{
+&type_scope__Scope, /* NativeArray#0: Scope */
+&type_array__NativeArrayscope__Scope, /* NativeArray[NativeArray#0]: NativeArray[Scope] */
+}
+};
+/* runtime type MapKeysIterator[MClass, POSetElement[MClass]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = {
+528,
+"MapKeysIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+528, /* MapKeysIterator[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, POSetElement[MClass]] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = {
+529,
+"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+529, /* MapValuesIterator[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, POSetElement[MClass]] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1931,
+"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+1931, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* RemovableCollection#0: MModule */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Collection#0]: Collection[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1932,
+"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1715, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+1932, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1715,
+"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1715, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+530,
+"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+530, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */
+}
+};
+/* runtime type HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1716,
+"HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+1716, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode#1: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+154,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+154, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode#1: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1717,
+"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+531, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+1717, /* HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+531,
+"MapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+531, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+/* runtime type HashMapKeys[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = {
+2238,
+"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2238, /* HashMapKeys[MType, Array[MMethodDef]] */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = {
+2239,
+"HashMapValues[MType, Array[MMethodDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+2239, /* HashMapValues[MType, Array[MMethodDef]] */
+166, /* Collection[Object] */
+1933, /* Collection[Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */
+}
+};
+/* runtime type Collection[Array[MMethodDef]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef = {
+1933,
+"Collection[Array[MMethodDef]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1933, /* Collection[Array[MMethodDef]] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+532,
+"NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+532, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MMethodDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type HashMapNode[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+1718,
+"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+155, /* nullable HashMapNode[MType, Array[MMethodDef]] */
+1718, /* HashMapNode[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MType, Array[MMethodDef]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+155,
+"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+155, /* nullable HashMapNode[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MType, Array[MMethodDef]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MType, Array[MMethodDef]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+1719,
+"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+533, /* MapIterator[MType, Array[MMethodDef]] */
+1719, /* HashMapIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type MapIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+533,
+"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+533, /* MapIterator[MType, Array[MMethodDef]] */
+},
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1934,
+"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+1934, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* RemovableCollection#0: MModule */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Collection#0]: Collection[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1935,
+"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1720, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+1935, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1720,
+"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1720, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+534,
+"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+534, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */
+}
+};
+/* runtime type HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1721,
+"HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+156, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+1721, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode#1: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+156,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+156, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode#1: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1722,
+"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+535, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+1722, /* HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+535,
+"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+535, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+/* runtime type HashMapKeys[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = {
+2240,
+"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2240, /* HashMapKeys[MType, Array[MAttributeDef]] */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MAttributeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = {
+2241,
+"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+2241, /* HashMapValues[MType, Array[MAttributeDef]] */
+166, /* Collection[Object] */
+1936, /* Collection[Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MAttributeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */
+}
+};
+/* runtime type Collection[Array[MAttributeDef]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef = {
+1936,
+"Collection[Array[MAttributeDef]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1936, /* Collection[Array[MAttributeDef]] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+536,
+"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+536, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MAttributeDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type HashMapNode[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+1723,
+"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+157, /* nullable HashMapNode[MType, Array[MAttributeDef]] */
+1723, /* HashMapNode[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MType, Array[MAttributeDef]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+157,
+"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+157, /* nullable HashMapNode[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MType, Array[MAttributeDef]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+1724,
+"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+537, /* MapIterator[MType, Array[MAttributeDef]] */
+1724, /* HashMapIterator[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type MapIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+537,
+"MapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+537, /* MapIterator[MType, Array[MAttributeDef]] */
+},
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1937,
+"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+1937, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* RemovableCollection#0: MModule */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Collection#0]: Collection[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1938,
+"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1725, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+1938, /* HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1725,
+"Collection[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1725, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+538,
+"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+538, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */
+}
+};
+/* runtime type HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1726,
+"HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+158, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+1726, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+158,
+"nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+158, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapNodemodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1727,
+"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+539, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+1727, /* HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+539,
+"MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+539, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+/* runtime type HashMapKeys[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+2242,
+"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2242, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+2243,
+"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+2243, /* HashMapValues[MType, Array[MVirtualTypeDef]] */
+166, /* Collection[Object] */
+1939, /* Collection[Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type Collection[Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef = {
+1939,
+"Collection[Array[MVirtualTypeDef]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1939, /* Collection[Array[MVirtualTypeDef]] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+540,
+"NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+540, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1728,
+"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+159, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+1728, /* HashMapNode[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MType, Array[MVirtualTypeDef]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+159,
+"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+159, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MType, Array[MVirtualTypeDef]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1729,
+"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+541, /* MapIterator[MType, Array[MVirtualTypeDef]] */
+1729, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+541,
+"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+541, /* MapIterator[MType, Array[MVirtualTypeDef]] */
+},
+};
+/* runtime type Array[POSetElement[Phase]] */
+const struct type type_array__Arrayposet__POSetElementphase__Phase = {
+2595,
+"Array[POSetElement[Phase]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayposet__POSetElementphase__Phase,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1631, /* Collection[POSetElement[Phase]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2448, /* AbstractArrayRead[POSetElement[Phase]] */
+1778, /* AbstractArrayRead[Object] */
+2595, /* Array[POSetElement[Phase]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Array#0]: Array[POSetElement[Phase]] */
+&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[Array#0]: NativeArray[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* Sequence#0: POSetElement[Phase] */
+&type_poset__POSetElementphase__Phase, /* SimpleCollection#0: POSetElement[Phase] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Array#0]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* Array#0: POSetElement[Phase] */
+&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* AbstractArray#0: POSetElement[Phase] */
+&type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Sequence#0]: Collection[POSetElement[Phase]] */
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Sequence#0]: Array[POSetElement[Phase]] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[SimpleCollection#0]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */
+&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */
+&type_poset__POSetElementphase__Phase, /* SequenceRead#0: POSetElement[Phase] */
+&type_poset__POSetElementphase__Phase, /* AbstractArrayRead#0: POSetElement[Phase] */
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[AbstractArrayRead#0]: Array[POSetElement[Phase]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[Phase]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[Phase]] */
+}
+};
+/* runtime type AbstractArrayRead[POSetElement[Phase]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementphase__Phase = {
+2448,
+"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1631, /* Collection[POSetElement[Phase]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2448, /* AbstractArrayRead[POSetElement[Phase]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[POSetElement[MModule]] */
+const struct type type_array__Arrayposet__POSetElementmodel_base__MModule = {
+2596,
+"Array[POSetElement[MModule]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel_base__MModule,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1634, /* Collection[POSetElement[MModule]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2449, /* AbstractArrayRead[POSetElement[MModule]] */
+1778, /* AbstractArrayRead[Object] */
+2596, /* Array[POSetElement[MModule]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmodel_base__MModule = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel_base__MModule, /* Array[Array#0]: Array[POSetElement[MModule]] */
+&type_array__NativeArrayposet__POSetElementmodel_base__MModule, /* NativeArray[Array#0]: NativeArray[POSetElement[MModule]] */
+&type_poset__POSetElementmodel_base__MModule, /* Sequence#0: POSetElement[MModule] */
+&type_poset__POSetElementmodel_base__MModule, /* SimpleCollection#0: POSetElement[MModule] */
+&type_abstract_collection__Collectionposet__POSetElementmodel_base__MModule, /* Collection[Array#0]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElementmodel_base__MModule, /* Array#0: POSetElement[MModule] */
+&type_array__NativeArrayposet__POSetElementmodel_base__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MModule]] */
+&type_poset__POSetElementmodel_base__MModule, /* AbstractArray#0: POSetElement[MModule] */
+&type_poset__POSetElementmodel_base__MModule, /* RemovableCollection#0: POSetElement[MModule] */
+&type_abstract_collection__Collectionposet__POSetElementmodel_base__MModule, /* Collection[Sequence#0]: Collection[POSetElement[MModule]] */
+&type_array__Arrayposet__POSetElementmodel_base__MModule, /* Array[Sequence#0]: Array[POSetElement[MModule]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel_base__MModule, /* Collection[SimpleCollection#0]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElementmodel_base__MModule, /* Collection#0: POSetElement[MModule] */
+&type_abstract_collection__Collectionposet__POSetElementmodel_base__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */
+&type_poset__POSetElementmodel_base__MModule, /* SequenceRead#0: POSetElement[MModule] */
+&type_poset__POSetElementmodel_base__MModule, /* AbstractArrayRead#0: POSetElement[MModule] */
+&type_array__Arrayposet__POSetElementmodel_base__MModule, /* Array[AbstractArrayRead#0]: Array[POSetElement[MModule]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MModule]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel_base__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MModule]] */
+}
+};
+/* runtime type AbstractArrayRead[POSetElement[MModule]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel_base__MModule = {
+2449,
+"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1634, /* Collection[POSetElement[MModule]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2449, /* AbstractArrayRead[POSetElement[MModule]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[Array[MModule]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel_base__MModule = {
+1730,
+"ArrayIterator[Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1730, /* ArrayIterator[Array[MModule]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel_base__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MModule]] */
+&type_array__Arrayarray__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */
+}
+};
+/* runtime type NativeArray[Array[MModule]] */
+const struct type type_array__NativeArrayarray__Arraymodel_base__MModule = {
+1731,
+"NativeArray[Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1731, /* NativeArray[Array[MModule]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_array__Arraymodel_base__MModule, /* NativeArray#0: Array[MModule] */
+&type_array__NativeArrayarray__Arraymodel_base__MModule, /* NativeArray[NativeArray#0]: NativeArray[Array[MModule]] */
+}
+};
+/* runtime type Array[POSetElement[MClassDef]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClassDef = {
+2597,
+"Array[POSetElement[MClassDef]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClassDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1637, /* Collection[POSetElement[MClassDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2450, /* AbstractArrayRead[POSetElement[MClassDef]] */
+1778, /* AbstractArrayRead[Object] */
+2597, /* Array[POSetElement[MClassDef]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};