use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / c_src / nitg.types.1.c
diff --git a/c_src/nitg.types.1.c b/c_src/nitg.types.1.c
new file mode 100644 (file)
index 0000000..345f9d3
--- /dev/null
@@ -0,0 +1,9997 @@
+#include "nitg.types.0.h"
+const int COLOR_array__Arrayparser_nodes__ANodes_FT0 = 0;
+const int COLOR_abstract_collection__Sequence_FT0 = 2;
+const int COLOR_abstract_collection__Collection_FT0 = 12;
+const int COLOR_parser_nodes__ANodes_FT0 = 1;
+const int COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1 = 0;
+const int COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1 = 1;
+const int COLOR_abstract_collection__MapRead_FT0 = 7;
+const int COLOR_abstract_collection__Map_FT0 = 9;
+const int COLOR_abstract_collection__Map_FT1 = 10;
+const int COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 = 2;
+const int COLOR_abstract_collection__CoupleMapIteratorarray__ArrayMap_FT0array__ArrayMap_FT1 = 3;
+const int COLOR_abstract_collection__CoupleMap_FT0 = 4;
+const int COLOR_array__ArrayMap_FT0 = 5;
+const int COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 = 6;
+const int COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 4;
+const int COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 5;
+const int COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 8;
+const int COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1 = 11;
+const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF = 0;
+const int COLOR_more_collections__HashMap2model_base__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF = 1;
+const int COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0 = 2;
+const int COLOR_poset__POSet_FT0 = 3;
+const int COLOR_poset__POSetElementposet__POSet_FT0 = 4;
+const int COLOR_hash_collection__HashSetposet__POSetElement_FT0 = 0;
+const int COLOR_poset__POSetposet__POSetElement_FT0 = 1;
+const int COLOR_poset__POSetElement_FT0 = 2;
+const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 = 0;
+const int COLOR_more_collections__HashMap2_FT0 = 1;
+const int COLOR_more_collections__HashMap2_FT1 = 2;
+const int COLOR_more_collections__HashMap2_FT2 = 3;
+const int COLOR_hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2 = 4;
+const int COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 = 0;
+const int COLOR_more_collections__HashMap3_FT0 = 1;
+const int COLOR_more_collections__HashMap3_FT1 = 2;
+const int COLOR_more_collections__HashMap3_FT2 = 3;
+const int COLOR_more_collections__HashMap3_FT3 = 4;
+const int COLOR_more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3 = 5;
+const int COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int = 0;
+const int COLOR_abstract_collection__Maplayout_builders__Layout_FT0kernel__Int = 1;
+const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int = 2;
+const int COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int = 3;
+const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0kernel__Int = 4;
+const int COLOR_abstract_collection__Maplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int = 5;
+const int COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0 = 0;
+const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int = 1;
+const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0 = 2;
+const int COLOR_abstract_collection__Setlayout_builders__TypingColorer_FT0 = 3;
+const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0kernel__Int = 4;
+const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingColorer_FT0 = 5;
+const int COLOR_poset__POSetlayout_builders__TypingColorer_FT0 = 6;
+const int COLOR_layout_builders__Layoutlayout_builders__TypingColorer_FT0 = 7;
+const int COLOR_layout_builders__TypingColorer_FT0 = 8;
+const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0hash_collection__HashSetlayout_builders__TypingColorer_FT0 = 9;
+const int COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0abstract_collection__Setlayout_builders__TypingColorer_FT0 = 10;
+const int COLOR_abstract_collection__Maplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0 = 11;
+const int COLOR_array__Arraylayout_builders__TypingColorer_FT0 = 12;
+const int COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int = 0;
+const int COLOR_abstract_collection__Maplayout_builders__MPropertyColorer_FT0kernel__Int = 1;
+const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__MPropertyColorer_FT0 = 2;
+const int COLOR_layout_builders__Layoutlayout_builders__MPropertyColorer_FT0 = 3;
+const int COLOR_abstract_collection__Collectionlayout_builders__MPropertyColorer_FT0 = 4;
+const int COLOR_array__Arrayarray__Array_FT0 = 0;
+const int COLOR_array__NativeArrayarray__Array_FT0 = 1;
+const int COLOR_abstract_collection__SimpleCollection_FT0 = 3;
+const int COLOR_abstract_collection__Collectionarray__Array_FT0 = 4;
+const int COLOR_array__Array_FT0 = 5;
+const int COLOR_kernel__Comparable_VTOTHER = 0;
+const int COLOR_array__Arrayabstract_collection__Sequence_FT0 = 10;
+const int COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0 = 13;
+const int COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0 = 2;
+const int COLOR_abstract_collection__Container_FT0 = 3;
+const int COLOR_abstract_collection__Containerabstract_collection__ContainerIterator_FT0 = 0;
+const int COLOR_abstract_collection__RemovableCollection_FT0 = 8;
+const int COLOR_abstract_collection__Collectionabstract_collection__SimpleCollection_FT0 = 11;
+const int COLOR_abstract_collection__Collectionabstract_collection__Set_FT0 = 4;
+const int COLOR_abstract_collection__MapRead_FT1 = 13;
+const int COLOR_abstract_collection__Mapabstract_collection__Map_FT0abstract_collection__Map_FT1 = 12;
+const int COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 = 0;
+const int COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1 = 0;
+const int COLOR_abstract_collection__SequenceRead_FT0 = 14;
+const int COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0 = 9;
+const int COLOR_abstract_collection__Iteratorabstract_collection__Coupleabstract_collection__CoupleMapIterator_FT0abstract_collection__CoupleMapIterator_FT1 = 0;
+const int COLOR_abstract_collection__Couple_FT0 = 0;
+const int COLOR_abstract_collection__Couple_FT1 = 1;
+const int COLOR_range__IteratorRangerange__Range_FT0 = 0;
+const int COLOR_range__Range_FT0 = 1;
+const int COLOR_range__IteratorRange_FT0 = 0;
+const int COLOR_range__Rangerange__IteratorRange_FT0 = 2;
+const int COLOR_range__Rangekernel__Comparable_VTOTHER = 1;
+const int COLOR_list__Listlist__List_FT0 = 0;
+const int COLOR_list__ListNodelist__List_FT0 = 1;
+const int COLOR_list__ListIteratorlist__List_FT0 = 4;
+const int COLOR_abstract_collection__Collectionlist__List_FT0 = 5;
+const int COLOR_list__List_FT0 = 6;
+const int COLOR_list__ListIterator_FT0 = 0;
+const int COLOR_list__Listlist__ListIterator_FT0 = 2;
+const int COLOR_list__ListNode_FT0 = 0;
+const int COLOR_list__ListNodelist__ListNode_FT0 = 1;
+const int COLOR_array__AbstractArrayRead_FT0 = 15;
+const int COLOR_array__Arrayarray__AbstractArrayRead_FT0 = 16;
+const int COLOR_array__AbstractArrayarray__AbstractArrayRead_FT0 = 17;
+const int COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0 = 18;
+const int COLOR_array__AbstractArray_FT0 = 7;
+const int COLOR_array__AbstractArrayReadarray__ArrayIterator_FT0 = 0;
+const int COLOR_array__ArraySetIteratorarray__ArraySet_FT0 = 0;
+const int COLOR_array__Arrayarray__ArraySet_FT0 = 1;
+const int COLOR_array__ArrayIteratorarray__ArraySetIterator_FT0 = 0;
+const int COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 = 0;
+const int COLOR_abstract_collection__MapKeysIteratorarray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 = 1;
+const int COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 = 0;
+const int COLOR_abstract_collection__MapValuesIteratorarray__ArrayMapValues_FT0array__ArrayMapValues_FT1 = 1;
+const int COLOR_array__Arrayabstract_collection__Iterator_FT0 = 1;
+const int COLOR_array__NativeArrayarray__ArrayCapable_FT0 = 6;
+const int COLOR_array__NativeArray_FT0 = 0;
+const int COLOR_array__NativeArrayarray__NativeArray_FT0 = 1;
+const int COLOR_sorter__AbstractSorter_FT0 = 0;
+const int COLOR_array__Arraysorter__AbstractSorter_FT0 = 1;
+const int COLOR_hash_collection__HashCollection_FT0 = 14;
+const int COLOR_hash_collection__HashCollection_FT1 = 15;
+const int COLOR_hash_collection__HashNode_VTN = 2;
+const int COLOR_hash_collection__HashNode_FT0 = 3;
+const int COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 = 0;
+const int COLOR_abstract_collection__MapKeysIteratorhash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 = 1;
+const int COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 = 0;
+const int COLOR_abstract_collection__MapValuesIteratorhash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 = 1;
+const int COLOR_hash_collection__HashMapNode_FT0 = 0;
+const int COLOR_hash_collection__HashMapNode_FT1 = 1;
+const int COLOR_hash_collection__HashMaphash_collection__HashMapIterator_FT0hash_collection__HashMapIterator_FT1 = 0;
+const int COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0 = 0;
+const int COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0 = 1;
+const int COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0 = 2;
+const int COLOR_hash_collection__HashSetNode_FT0 = 0;
+const int COLOR_hash_collection__HashSethash_collection__HashSetIterator_FT0 = 0;
+const int COLOR_model__MPropDef_VTMPROPERTY = 0;
+const int COLOR_model__MPropDef_VTMPROPDEF = 2;
+const int COLOR_more_collections__MultiHashMap_FT0 = 0;
+const int COLOR_more_collections__MultiHashMap_FT1 = 1;
+const int COLOR_array__Arraymore_collections__MultiHashMap_FT1 = 2;
+const int COLOR_array__NativeArraymore_collections__MultiHashMap_FT1 = 3;
+const int COLOR_opts__Option_VTVALUE = 0;
+const int COLOR_parser_nodes__APropdef_VTMPROPDEF = 0;
+const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR = 0;
+const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER = 0;
+const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR = 1;
+const int COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER = 0;
+const int COLOR_abstract_compiler__Frame_VTVISITOR = 0;
+const int COLOR_model__MPropDef_VTVISITOR = 1;
+const int COLOR_abstract_collection__Setlayout_builders__TypingLayoutBuilder_FT0 = 13;
+const int COLOR_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutBuilder_FT0 = 5;
+const int COLOR_abstract_collection__Setlayout_builders__POSetBuilder_FT0 = 0;
+const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingBMizer_FT0 = 0;
+const int COLOR_poset__POSetlayout_builders__TypingBMizer_FT0 = 1;
+const int COLOR_abstract_collection__Setlayout_builders__TypingBMizer_FT0 = 2;
+const int COLOR_layout_builders__Layoutlayout_builders__TypingBMizer_FT0 = 3;
+const int COLOR_hash_collection__HashMaplayout_builders__TypingBMizer_FT0kernel__Int = 4;
+const int COLOR_layout_builders__Layoutlayout_builders__MPropertyBMizer_FT0 = -1;
+const int COLOR_hash_collection__HashMaplayout_builders__MPropertyBMizer_FT0kernel__Int = -1;
+const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0abstract_collection__Setlayout_builders__PerfectHasher_FT1 = 7;
+const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int = 8;
+const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0kernel__Int = 9;
+const int COLOR_abstract_collection__Setlayout_builders__PerfectHasher_FT1 = 10;
+const int COLOR_abstract_collection__Maplayout_builders__PerfectHasher_FT0kernel__Int = 11;
+const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT0abstract_collection__Maplayout_builders__PerfectHasher_FT1kernel__Int = 12;
+const int COLOR_hash_collection__HashMaplayout_builders__PerfectHasher_FT1kernel__Int = 14;
+const int COLOR_layout_builders__POSetBuilderlayout_builders__TypingHasher_FT0 = 0;
+const int COLOR_poset__POSetlayout_builders__TypingHasher_FT0 = 1;
+const int COLOR_abstract_collection__Setlayout_builders__TypingHasher_FT0 = 2;
+const int COLOR_layout_builders__PHLayoutlayout_builders__TypingHasher_FT0layout_builders__TypingHasher_FT0 = 3;
+const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0kernel__Int = 4;
+const int COLOR_hash_collection__HashMaplayout_builders__TypingHasher_FT0abstract_collection__Setlayout_builders__TypingHasher_FT0 = 5;
+const int COLOR_hash_collection__HashSetlayout_builders__TypingHasher_FT0 = 6;
+const int COLOR_layout_builders__PHLayoutmodel__MClasslayout_builders__MPropertyHasher_FT0 = -1;
+const int COLOR_hash_collection__HashMaplayout_builders__MPropertyHasher_FT0kernel__Int = -1;
+/* runtime type Sys */
+const struct type type_kernel__Sys = {
+160,
+"Sys", /* class_name_string */
+2,
+0,
+&resolution_table_kernel__Sys,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+160, /* Sys */
+},
+};
+const struct types resolution_table_kernel__Sys = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Object */
+const struct type type_kernel__Object = {
+1,
+"Object", /* class_name_string */
+1,
+0,
+NULL,
+2,
+{
+0, /* nullable Object */
+1, /* Object */
+},
+};
+/* runtime type nullable Object */
+const struct type type_nullable_kernel__Object = {
+0,
+"nullable Object", /* class_name_string */
+0,
+1,
+NULL,
+1,
+{
+0, /* nullable Object */
+},
+};
+/* runtime type Bool */
+const struct type type_kernel__Bool = {
+161,
+"Bool", /* class_name_string */
+2,
+0,
+&resolution_table_kernel__Bool,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+161, /* Bool */
+},
+};
+const struct types resolution_table_kernel__Bool = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ToolContext */
+const struct type type_toolcontext__ToolContext = {
+162,
+"ToolContext", /* class_name_string */
+2,
+0,
+&resolution_table_toolcontext__ToolContext,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+162, /* ToolContext */
+},
+};
+const struct types resolution_table_toolcontext__ToolContext = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Int */
+const struct type type_kernel__Int = {
+163,
+"Int", /* class_name_string */
+2,
+0,
+&resolution_table_kernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+163, /* Int */
+},
+};
+const struct types resolution_table_kernel__Int = {
+0, /* dummy */
+{
+&type_kernel__Int, /* OTHER: Int */
+&type_range__Rangekernel__Int, /* Range[OTHER]: Range[Int] */
+}
+};
+/* runtime type NativeString */
+const struct type type_string__NativeString = {
+164,
+"NativeString", /* class_name_string */
+2,
+0,
+&resolution_table_string__NativeString,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+164, /* NativeString */
+},
+};
+const struct types resolution_table_string__NativeString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[Message] */
+const struct type type_array__Arraytoolcontext__Message = {
+2543,
+"Array[Message]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraytoolcontext__Message,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+573, /* Collection[Message] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2250, /* AbstractArrayRead[Message] */
+1778, /* AbstractArrayRead[Object] */
+2543, /* Array[Message] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraytoolcontext__Message = {
+0, /* dummy */
+{
+&type_array__Arraytoolcontext__Message, /* Array[Array#0]: Array[Message] */
+&type_array__NativeArraytoolcontext__Message, /* NativeArray[Array#0]: NativeArray[Message] */
+&type_toolcontext__Message, /* Sequence#0: Message */
+&type_toolcontext__Message, /* SimpleCollection#0: Message */
+&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Array#0]: Collection[Message] */
+&type_toolcontext__Message, /* Array#0: Message */
+&type_array__NativeArraytoolcontext__Message, /* NativeArray[ArrayCapable#0]: NativeArray[Message] */
+&type_toolcontext__Message, /* AbstractArray#0: Message */
+&type_toolcontext__Message, /* RemovableCollection#0: Message */
+&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Sequence#0]: Collection[Message] */
+&type_array__Arraytoolcontext__Message, /* Array[Sequence#0]: Array[Message] */
+&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[SimpleCollection#0]: Collection[Message] */
+&type_toolcontext__Message, /* Collection#0: Message */
+&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Collection#0]: Collection[Message] */
+&type_toolcontext__Message, /* SequenceRead#0: Message */
+&type_toolcontext__Message, /* AbstractArrayRead#0: Message */
+&type_array__Arraytoolcontext__Message, /* Array[AbstractArrayRead#0]: Array[Message] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Message] not a live type) */
+&type_array__ArrayIteratortoolcontext__Message, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Message] */
+}
+};
+/* runtime type Array[Object] */
+const struct type type_array__Arraykernel__Object = {
+1962,
+"Array[Object]", /* class_name_string */
+9,
+0,
+&resolution_table_array__Arraykernel__Object,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraykernel__Object = {
+0, /* dummy */
+{
+&type_array__Arraykernel__Object, /* Array[Array#0]: Array[Object] */
+&type_array__NativeArraykernel__Object, /* NativeArray[Array#0]: NativeArray[Object] */
+&type_kernel__Object, /* Sequence#0: Object */
+&type_kernel__Object, /* SimpleCollection#0: Object */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[Array#0]: Collection[Object] */
+&type_kernel__Object, /* Array#0: Object */
+&type_array__NativeArraykernel__Object, /* NativeArray[ArrayCapable#0]: NativeArray[Object] */
+&type_kernel__Object, /* AbstractArray#0: Object */
+&type_kernel__Object, /* RemovableCollection#0: Object */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[Sequence#0]: Collection[Object] */
+&type_array__Arraykernel__Object, /* Array[Sequence#0]: Array[Object] */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[SimpleCollection#0]: Collection[Object] */
+&type_kernel__Object, /* Collection#0: Object */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[Collection#0]: Collection[Object] */
+&type_kernel__Object, /* SequenceRead#0: Object */
+&type_kernel__Object, /* AbstractArrayRead#0: Object */
+&type_array__Arraykernel__Object, /* Array[AbstractArrayRead#0]: Array[Object] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Object] not a live type) */
+&type_array__ArrayIteratorkernel__Object, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Object] */
+}
+};
+/* runtime type SequenceRead[nullable Object] */
+const struct type type_abstract_collection__SequenceReadnullable_kernel__Object = {
+165,
+"SequenceRead[nullable Object]", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+},
+};
+/* runtime type Collection[Message] */
+const struct type type_abstract_collection__Collectiontoolcontext__Message = {
+573,
+"Collection[Message]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+573, /* Collection[Message] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type Collection[Object] */
+const struct type type_abstract_collection__Collectionkernel__Object = {
+166,
+"Collection[Object]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[Message] */
+const struct type type_array__AbstractArrayReadtoolcontext__Message = {
+2250,
+"AbstractArrayRead[Message]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+573, /* Collection[Message] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2250, /* AbstractArrayRead[Message] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type AbstractArrayRead[Object] */
+const struct type type_array__AbstractArrayReadkernel__Object = {
+1778,
+"AbstractArrayRead[Object]", /* class_name_string */
+6,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ComparableSorter[Message] */
+const struct type type_sorter__ComparableSortertoolcontext__Message = {
+167,
+"ComparableSorter[Message]", /* class_name_string */
+2,
+0,
+&resolution_table_sorter__ComparableSortertoolcontext__Message,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+167, /* ComparableSorter[Message] */
+},
+};
+const struct types resolution_table_sorter__ComparableSortertoolcontext__Message = {
+0, /* dummy */
+{
+&type_toolcontext__Message, /* AbstractSorter#0: Message */
+&type_array__Arraytoolcontext__Message, /* Array[AbstractSorter#0]: Array[Message] */
+}
+};
+/* runtime type OptionContext */
+const struct type type_opts__OptionContext = {
+168,
+"OptionContext", /* class_name_string */
+2,
+0,
+&resolution_table_opts__OptionContext,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+168, /* OptionContext */
+},
+};
+const struct types resolution_table_opts__OptionContext = {
+0, /* dummy */
+{
+}
+};
+/* runtime type OptionCount */
+const struct type type_opts__OptionCount = {
+574,
+"OptionCount", /* class_name_string */
+3,
+0,
+&resolution_table_opts__OptionCount,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+169, /* Option */
+574, /* OptionCount */
+},
+};
+const struct types resolution_table_opts__OptionCount = {
+0, /* dummy */
+{
+&type_kernel__Int, /* VALUE: Int */
+}
+};
+/* runtime type Option */
+const struct type type_opts__Option = {
+169,
+"Option", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+169, /* Option */
+},
+};
+/* runtime type OptionBool */
+const struct type type_opts__OptionBool = {
+575,
+"OptionBool", /* class_name_string */
+3,
+0,
+&resolution_table_opts__OptionBool,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+169, /* Option */
+575, /* OptionBool */
+},
+};
+const struct types resolution_table_opts__OptionBool = {
+0, /* dummy */
+{
+&type_kernel__Bool, /* VALUE: Bool */
+}
+};
+/* runtime type OptionString */
+const struct type type_opts__OptionString = {
+1779,
+"OptionString", /* class_name_string */
+4,
+0,
+&resolution_table_opts__OptionString,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+169, /* Option */
+576, /* OptionParameter */
+1779, /* OptionString */
+},
+};
+const struct types resolution_table_opts__OptionString = {
+0, /* dummy */
+{
+&type_nullable_string__String, /* VALUE: nullable String */
+}
+};
+/* runtime type OptionParameter */
+const struct type type_opts__OptionParameter = {
+576,
+"OptionParameter", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+169, /* Option */
+576, /* OptionParameter */
+},
+};
+/* runtime type POSet[Phase] */
+const struct type type_poset__POSetphase__Phase = {
+1780,
+"POSet[Phase]", /* class_name_string */
+3,
+0,
+&resolution_table_poset__POSetphase__Phase,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+577, /* Collection[Phase] */
+1780, /* POSet[Phase] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_poset__POSetphase__Phase = {
+0, /* dummy */
+{
+&type_phase__Phase, /* AbstractSorter#0: Phase */
+&type_array__Arrayphase__Phase, /* Array[AbstractSorter#0]: Array[Phase] */
+&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[Phase, POSetElement[Phase]] */
+&type_phase__Phase, /* POSet#0: Phase */
+&type_poset__POSetElementphase__Phase, /* POSetElement[POSet#0]: POSetElement[Phase] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_phase__Phase, /* Collection#0: Phase */
+&type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */
+}
+};
+/* runtime type Collection[Phase] */
+const struct type type_abstract_collection__Collectionphase__Phase = {
+577,
+"Collection[Phase]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+577, /* Collection[Phase] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type SimpleMiscAnalysisPhase */
+const struct type type_simple_misc_analysis__SimpleMiscAnalysisPhase = {
+578,
+"SimpleMiscAnalysisPhase", /* class_name_string */
+3,
+0,
+&resolution_table_simple_misc_analysis__SimpleMiscAnalysisPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+578, /* SimpleMiscAnalysisPhase */
+},
+};
+const struct types resolution_table_simple_misc_analysis__SimpleMiscAnalysisPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Phase */
+const struct type type_phase__Phase = {
+170,
+"Phase", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+},
+};
+/* runtime type LiteralPhase */
+const struct type type_literal__LiteralPhase = {
+579,
+"LiteralPhase", /* class_name_string */
+3,
+0,
+&resolution_table_literal__LiteralPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+579, /* LiteralPhase */
+},
+};
+const struct types resolution_table_literal__LiteralPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ScopePhase */
+const struct type type_scope__ScopePhase = {
+580,
+"ScopePhase", /* class_name_string */
+3,
+0,
+&resolution_table_scope__ScopePhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+580, /* ScopePhase */
+},
+};
+const struct types resolution_table_scope__ScopePhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type FlowPhase */
+const struct type type_flow__FlowPhase = {
+581,
+"FlowPhase", /* class_name_string */
+3,
+0,
+&resolution_table_flow__FlowPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+581, /* FlowPhase */
+},
+};
+const struct types resolution_table_flow__FlowPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[Phase] */
+const struct type type_array__Arrayphase__Phase = {
+2544,
+"Array[Phase]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayphase__Phase,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+577, /* Collection[Phase] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2251, /* AbstractArrayRead[Phase] */
+1778, /* AbstractArrayRead[Object] */
+2544, /* Array[Phase] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayphase__Phase = {
+0, /* dummy */
+{
+&type_array__Arrayphase__Phase, /* Array[Array#0]: Array[Phase] */
+&type_array__NativeArrayphase__Phase, /* NativeArray[Array#0]: NativeArray[Phase] */
+&type_phase__Phase, /* Sequence#0: Phase */
+&type_phase__Phase, /* SimpleCollection#0: Phase */
+&type_abstract_collection__Collectionphase__Phase, /* Collection[Array#0]: Collection[Phase] */
+&type_phase__Phase, /* Array#0: Phase */
+&type_array__NativeArrayphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[Phase] */
+&type_phase__Phase, /* AbstractArray#0: Phase */
+&type_phase__Phase, /* RemovableCollection#0: Phase */
+&type_abstract_collection__Collectionphase__Phase, /* Collection[Sequence#0]: Collection[Phase] */
+&type_array__Arrayphase__Phase, /* Array[Sequence#0]: Array[Phase] */
+&type_abstract_collection__Collectionphase__Phase, /* Collection[SimpleCollection#0]: Collection[Phase] */
+&type_phase__Phase, /* Collection#0: Phase */
+&type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */
+&type_phase__Phase, /* SequenceRead#0: Phase */
+&type_phase__Phase, /* AbstractArrayRead#0: Phase */
+&type_array__Arrayphase__Phase, /* Array[AbstractArrayRead#0]: Array[Phase] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Phase] not a live type) */
+&type_array__ArrayIteratorphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Phase] */
+}
+};
+/* runtime type AbstractArrayRead[Phase] */
+const struct type type_array__AbstractArrayReadphase__Phase = {
+2251,
+"AbstractArrayRead[Phase]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+577, /* Collection[Phase] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2251, /* AbstractArrayRead[Phase] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type LocalVarInitPhase */
+const struct type type_local_var_init__LocalVarInitPhase = {
+582,
+"LocalVarInitPhase", /* class_name_string */
+3,
+0,
+&resolution_table_local_var_init__LocalVarInitPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+582, /* LocalVarInitPhase */
+},
+};
+const struct types resolution_table_local_var_init__LocalVarInitPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type OptionArray */
+const struct type type_opts__OptionArray = {
+1781,
+"OptionArray", /* class_name_string */
+4,
+0,
+&resolution_table_opts__OptionArray,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+169, /* Option */
+576, /* OptionParameter */
+1781, /* OptionArray */
+},
+};
+const struct types resolution_table_opts__OptionArray = {
+0, /* dummy */
+{
+&type_array__Arraystring__String, /* VALUE: Array[String] */
+}
+};
+/* runtime type ModelizeClassPhase */
+const struct type type_modelize_class__ModelizeClassPhase = {
+583,
+"ModelizeClassPhase", /* class_name_string */
+3,
+0,
+&resolution_table_modelize_class__ModelizeClassPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+583, /* ModelizeClassPhase */
+},
+};
+const struct types resolution_table_modelize_class__ModelizeClassPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ModelizePropertyPhase */
+const struct type type_modelize_property__ModelizePropertyPhase = {
+584,
+"ModelizePropertyPhase", /* class_name_string */
+3,
+0,
+&resolution_table_modelize_property__ModelizePropertyPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+584, /* ModelizePropertyPhase */
+},
+};
+const struct types resolution_table_modelize_property__ModelizePropertyPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type CachedPhase */
+const struct type type_cached__CachedPhase = {
+585,
+"CachedPhase", /* class_name_string */
+3,
+0,
+&resolution_table_cached__CachedPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+585, /* CachedPhase */
+},
+};
+const struct types resolution_table_cached__CachedPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TypingPhase */
+const struct type type_typing__TypingPhase = {
+586,
+"TypingPhase", /* class_name_string */
+3,
+0,
+&resolution_table_typing__TypingPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+586, /* TypingPhase */
+},
+};
+const struct types resolution_table_typing__TypingPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AutoSuperInitPhase */
+const struct type type_auto_super_init__AutoSuperInitPhase = {
+587,
+"AutoSuperInitPhase", /* class_name_string */
+3,
+0,
+&resolution_table_auto_super_init__AutoSuperInitPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+587, /* AutoSuperInitPhase */
+},
+};
+const struct types resolution_table_auto_super_init__AutoSuperInitPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type DivByZeroPhase */
+const struct type type_div_by_zero__DivByZeroPhase = {
+588,
+"DivByZeroPhase", /* class_name_string */
+3,
+0,
+&resolution_table_div_by_zero__DivByZeroPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+588, /* DivByZeroPhase */
+},
+};
+const struct types resolution_table_div_by_zero__DivByZeroPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TransformPhase */
+const struct type type_transform__TransformPhase = {
+589,
+"TransformPhase", /* class_name_string */
+3,
+0,
+&resolution_table_transform__TransformPhase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+170, /* Phase */
+589, /* TransformPhase */
+},
+};
+const struct types resolution_table_transform__TransformPhase = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Model */
+const struct type type_model_base__Model = {
+171,
+"Model", /* class_name_string */
+2,
+0,
+&resolution_table_model_base__Model,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+171, /* Model */
+},
+};
+const struct types resolution_table_model_base__Model = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[MModule] */
+const struct type type_array__Arraymodel_base__MModule = {
+2545,
+"Array[MModule]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraymodel_base__MModule,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2252, /* AbstractArrayRead[MModule] */
+1778, /* AbstractArrayRead[Object] */
+2545, /* Array[MModule] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_array__Arraymodel_base__MModule, /* Array[Array#0]: Array[MModule] */
+&type_array__NativeArraymodel_base__MModule, /* NativeArray[Array#0]: NativeArray[MModule] */
+&type_model_base__MModule, /* Sequence#0: MModule */
+&type_model_base__MModule, /* SimpleCollection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Array#0]: Collection[MModule] */
+&type_model_base__MModule, /* Array#0: MModule */
+&type_array__NativeArraymodel_base__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[MModule] */
+&type_model_base__MModule, /* AbstractArray#0: MModule */
+&type_model_base__MModule, /* RemovableCollection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Sequence#0]: Collection[MModule] */
+&type_array__Arraymodel_base__MModule, /* Array[Sequence#0]: Array[MModule] */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */
+&type_model_base__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Collection#0]: Collection[MModule] */
+&type_model_base__MModule, /* SequenceRead#0: MModule */
+&type_model_base__MModule, /* AbstractArrayRead#0: MModule */
+&type_array__Arraymodel_base__MModule, /* Array[AbstractArrayRead#0]: Array[MModule] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MModule] not a live type) */
+&type_array__ArrayIteratormodel_base__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MModule] */
+}
+};
+/* runtime type Collection[MModule] */
+const struct type type_abstract_collection__Collectionmodel_base__MModule = {
+590,
+"Collection[MModule]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[MModule] */
+const struct type type_array__AbstractArrayReadmodel_base__MModule = {
+2252,
+"AbstractArrayRead[MModule]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2252, /* AbstractArrayRead[MModule] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type POSet[MModule] */
+const struct type type_poset__POSetmodel_base__MModule = {
+1782,
+"POSet[MModule]", /* class_name_string */
+3,
+0,
+&resolution_table_poset__POSetmodel_base__MModule,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+1782, /* POSet[MModule] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_poset__POSetmodel_base__MModule = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* AbstractSorter#0: MModule */
+&type_array__Arraymodel_base__MModule, /* Array[AbstractSorter#0]: Array[MModule] */
+&type_hash_collection__HashMapmodel_base__MModuleposet__POSetElementmodel_base__MModule, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MModule, POSetElement[MModule]] */
+&type_model_base__MModule, /* POSet#0: MModule */
+&type_poset__POSetElementmodel_base__MModule, /* POSetElement[POSet#0]: POSetElement[MModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+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 MultiHashMap[String, MModule] */
+const struct type type_more_collections__MultiHashMapstring__Stringmodel_base__MModule = {
+591,
+"MultiHashMap[String, MModule]", /* class_name_string */
+3,
+0,
+&resolution_table_more_collections__MultiHashMapstring__Stringmodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+172, /* HashMap[String, Array[MModule]] */
+591, /* MultiHashMap[String, MModule] */
+},
+};
+const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel_base__MModule = {
+0, /* dummy */
+{
+&type_string__String, /* MultiHashMap#0: String */
+&type_model_base__MModule, /* MultiHashMap#1: MModule */
+&type_array__Arraymodel_base__MModule, /* Array[MultiHashMap#1]: Array[MModule] */
+&type_array__NativeArraymodel_base__MModule, /* NativeArray[MultiHashMap#1]: NativeArray[MModule] */
+&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel_base__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MModule]] */
+&type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel_base__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MModule]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel_base__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MModule]] */
+&type_string__String, /* Map#0: String */
+&type_array__Arraymodel_base__MModule, /* Map#1: Array[MModule] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MModule]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MModule]] not a live type) */
+&type_array__Arraymodel_base__MModule, /* MapRead#1: Array[MModule] */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule, /* HashCollection#1: HashMapNode[String, Array[MModule]] */
+}
+};
+/* runtime type HashMap[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel_base__MModule = {
+172,
+"HashMap[String, Array[MModule]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+172, /* HashMap[String, Array[MModule]] */
+},
+};
+/* runtime type Array[MClass] */
+const struct type type_array__Arraymodel__MClass = {
+2646,
+"Array[MClass]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arraymodel__MClass,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+1778, /* AbstractArrayRead[Object] */
+1784, /* AbstractArrayRead[nullable MClass] */
+1963, /* Array[nullable MClass] */
+1962, /* Array[Object] */
+2546, /* AbstractArrayRead[MClass] */
+2646, /* Array[MClass] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClass, /* Array[Array#0]: Array[MClass] */
+&type_array__NativeArraymodel__MClass, /* NativeArray[Array#0]: NativeArray[MClass] */
+&type_model__MClass, /* Sequence#0: MClass */
+&type_model__MClass, /* SimpleCollection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Array#0]: Collection[MClass] */
+&type_model__MClass, /* Array#0: MClass */
+&type_array__NativeArraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[MClass] */
+&type_model__MClass, /* AbstractArray#0: MClass */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Sequence#0]: Collection[MClass] */
+&type_array__Arraymodel__MClass, /* Array[Sequence#0]: Array[MClass] */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[SimpleCollection#0]: Collection[MClass] */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+&type_model__MClass, /* SequenceRead#0: MClass */
+&type_model__MClass, /* AbstractArrayRead#0: MClass */
+&type_array__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[MClass] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClass] not a live type) */
+&type_array__ArrayIteratormodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClass] */
+}
+};
+/* runtime type Array[nullable MClass] */
+const struct type type_array__Arraynullable_model__MClass = {
+1963,
+"Array[nullable MClass]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arraynullable_model__MClass,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* AbstractArrayRead[nullable MClass] */
+1963, /* Array[nullable MClass] */
+},
+};
+const struct types resolution_table_array__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MClass, /* Array[Array#0]: Array[nullable MClass] */
+&type_array__NativeArraynullable_model__MClass, /* NativeArray[Array#0]: NativeArray[nullable MClass] */
+&type_nullable_model__MClass, /* Sequence#0: nullable MClass */
+&type_nullable_model__MClass, /* SimpleCollection#0: nullable MClass */
+&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Array#0]: Collection[nullable MClass] */
+&type_nullable_model__MClass, /* Array#0: nullable MClass */
+&type_array__NativeArraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MClass] */
+&type_nullable_model__MClass, /* AbstractArray#0: nullable MClass */
+&type_nullable_model__MClass, /* RemovableCollection#0: nullable MClass */
+&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Sequence#0]: Collection[nullable MClass] */
+&type_array__Arraynullable_model__MClass, /* Array[Sequence#0]: Array[nullable MClass] */
+&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[SimpleCollection#0]: Collection[nullable MClass] */
+&type_nullable_model__MClass, /* Collection#0: nullable MClass */
+&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Collection#0]: Collection[nullable MClass] */
+&type_nullable_model__MClass, /* SequenceRead#0: nullable MClass */
+&type_nullable_model__MClass, /* AbstractArrayRead#0: nullable MClass */
+&type_array__Arraynullable_model__MClass, /* Array[AbstractArrayRead#0]: Array[nullable MClass] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MClass] not a live type) */
+&type_array__ArrayIteratornullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MClass] */
+}
+};
+/* runtime type Collection[MClass] */
+const struct type type_abstract_collection__Collectionmodel__MClass = {
+1783,
+"Collection[MClass]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+-1, /* empty */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+},
+};
+/* runtime type Collection[nullable MClass] */
+const struct type type_abstract_collection__Collectionnullable_model__MClass = {
+173,
+"Collection[nullable MClass]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+},
+};
+/* runtime type AbstractArrayRead[MClass] */
+const struct type type_array__AbstractArrayReadmodel__MClass = {
+2546,
+"AbstractArrayRead[MClass]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+1778, /* AbstractArrayRead[Object] */
+1784, /* AbstractArrayRead[nullable MClass] */
+-1, /* empty */
+-1, /* empty */
+2546, /* AbstractArrayRead[MClass] */
+},
+};
+/* runtime type AbstractArrayRead[nullable MClass] */
+const struct type type_array__AbstractArrayReadnullable_model__MClass = {
+1784,
+"AbstractArrayRead[nullable MClass]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1784, /* AbstractArrayRead[nullable MClass] */
+},
+};
+/* runtime type Array[MProperty] */
+const struct type type_array__Arraymodel__MProperty = {
+2675,
+"Array[MProperty]", /* class_name_string */
+16,
+0,
+&resolution_table_array__Arraymodel__MProperty,
+17,
+{
+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] */
+-1, /* empty */
+2547, /* Array[PropertyLayoutElement] */
+2618, /* AbstractArrayRead[MProperty] */
+-1, /* empty */
+2675, /* Array[MProperty] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MProperty, /* Array[Array#0]: Array[MProperty] */
+&type_array__NativeArraymodel__MProperty, /* NativeArray[Array#0]: NativeArray[MProperty] */
+&type_model__MProperty, /* Sequence#0: MProperty */
+&type_model__MProperty, /* SimpleCollection#0: MProperty */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Array#0]: Collection[MProperty] */
+&type_model__MProperty, /* Array#0: MProperty */
+&type_array__NativeArraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[MProperty] */
+&type_model__MProperty, /* AbstractArray#0: MProperty */
+&type_model__MProperty, /* RemovableCollection#0: MProperty */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Sequence#0]: Collection[MProperty] */
+&type_array__Arraymodel__MProperty, /* Array[Sequence#0]: Array[MProperty] */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[MProperty] */
+&type_model__MProperty, /* Collection#0: MProperty */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */
+&type_model__MProperty, /* SequenceRead#0: MProperty */
+&type_model__MProperty, /* AbstractArrayRead#0: MProperty */
+&type_array__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[MProperty] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MProperty] not a live type) */
+&type_array__ArrayIteratormodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MProperty] */
+}
+};
+/* runtime type Array[PropertyLayoutElement] */
+const struct type type_array__Arraylayout_builders__PropertyLayoutElement = {
+2547,
+"Array[PropertyLayoutElement]", /* class_name_string */
+13,
+0,
+&resolution_table_array__Arraylayout_builders__PropertyLayoutElement,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+1962, /* Array[Object] */
+-1, /* empty */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+-1, /* empty */
+2547, /* Array[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_array__Arraylayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Array#0]: Array[PropertyLayoutElement] */
+&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[Array#0]: NativeArray[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* Sequence#0: PropertyLayoutElement */
+&type_layout_builders__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Array#0]: Collection[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* Array#0: PropertyLayoutElement */
+&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* AbstractArray#0: PropertyLayoutElement */
+&type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Sequence#0]: Collection[PropertyLayoutElement] */
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Sequence#0]: Array[PropertyLayoutElement] */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* SequenceRead#0: PropertyLayoutElement */
+&type_layout_builders__PropertyLayoutElement, /* AbstractArrayRead#0: PropertyLayoutElement */
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[AbstractArrayRead#0]: Array[PropertyLayoutElement] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[PropertyLayoutElement] not a live type) */
+&type_array__ArrayIteratorlayout_builders__PropertyLayoutElement, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[PropertyLayoutElement] */
+}
+};
+/* runtime type Array[nullable MProperty] */
+const struct type type_array__Arraynullable_model__MProperty = {
+1964,
+"Array[nullable MProperty]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arraynullable_model__MProperty,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1785, /* AbstractArrayRead[nullable MProperty] */
+1964, /* Array[nullable MProperty] */
+},
+};
+const struct types resolution_table_array__Arraynullable_model__MProperty = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MProperty, /* Array[Array#0]: Array[nullable MProperty] */
+&type_array__NativeArraynullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[nullable MProperty] */
+&type_nullable_model__MProperty, /* Sequence#0: nullable MProperty */
+&type_nullable_model__MProperty, /* SimpleCollection#0: nullable MProperty */
+&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Array#0]: Collection[nullable MProperty] */
+&type_nullable_model__MProperty, /* Array#0: nullable MProperty */
+&type_array__NativeArraynullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MProperty] */
+&type_nullable_model__MProperty, /* AbstractArray#0: nullable MProperty */
+&type_nullable_model__MProperty, /* RemovableCollection#0: nullable MProperty */
+&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Sequence#0]: Collection[nullable MProperty] */
+&type_array__Arraynullable_model__MProperty, /* Array[Sequence#0]: Array[nullable MProperty] */
+&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[nullable MProperty] */
+&type_nullable_model__MProperty, /* Collection#0: nullable MProperty */
+&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Collection#0]: Collection[nullable MProperty] */
+&type_nullable_model__MProperty, /* SequenceRead#0: nullable MProperty */
+&type_nullable_model__MProperty, /* AbstractArrayRead#0: nullable MProperty */
+&type_array__Arraynullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[nullable MProperty] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MProperty] not a live type) */
+&type_array__ArrayIteratornullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MProperty] */
+}
+};
+/* runtime type Collection[MProperty] */
+const struct type type_abstract_collection__Collectionmodel__MProperty = {
+1965,
+"Collection[MProperty]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+-1, /* empty */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+},
+};
+/* runtime type Collection[PropertyLayoutElement] */
+const struct type type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement = {
+592,
+"Collection[PropertyLayoutElement]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+},
+};
+/* runtime type Collection[nullable MProperty] */
+const struct type type_abstract_collection__Collectionnullable_model__MProperty = {
+174,
+"Collection[nullable MProperty]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+},
+};
+/* runtime type AbstractArrayRead[MProperty] */
+const struct type type_array__AbstractArrayReadmodel__MProperty = {
+2618,
+"AbstractArrayRead[MProperty]", /* class_name_string */
+14,
+0,
+NULL,
+15,
+{
+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] */
+-1, /* empty */
+-1, /* empty */
+2618, /* AbstractArrayRead[MProperty] */
+},
+};
+/* runtime type AbstractArrayRead[PropertyLayoutElement] */
+const struct type type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement = {
+2253,
+"AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */
+11,
+0,
+NULL,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+},
+};
+/* runtime type AbstractArrayRead[nullable MProperty] */
+const struct type type_array__AbstractArrayReadnullable_model__MProperty = {
+1785,
+"AbstractArrayRead[nullable MProperty]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1785, /* AbstractArrayRead[nullable MProperty] */
+},
+};
+/* runtime type POSet[MClassDef] */
+const struct type type_poset__POSetmodel__MClassDef = {
+1786,
+"POSet[MClassDef]", /* class_name_string */
+3,
+0,
+&resolution_table_poset__POSetmodel__MClassDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+1786, /* POSet[MClassDef] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_poset__POSetmodel__MClassDef = {
+0, /* dummy */
+{
+&type_model__MClassDef, /* AbstractSorter#0: MClassDef */
+&type_array__Arraymodel__MClassDef, /* Array[AbstractSorter#0]: Array[MClassDef] */
+&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClassDef, POSetElement[MClassDef]] */
+&type_model__MClassDef, /* POSet#0: MClassDef */
+&type_poset__POSetElementmodel__MClassDef, /* POSetElement[POSet#0]: POSetElement[MClassDef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassDef, /* Collection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
+}
+};
+/* runtime type Collection[MClassDef] */
+const struct type type_abstract_collection__Collectionmodel__MClassDef = {
+593,
+"Collection[MClassDef]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type POSet[MClassType] */
+const struct type type_poset__POSetmodel__MClassType = {
+2463,
+"POSet[MClassType]", /* class_name_string */
+3,
+0,
+&resolution_table_poset__POSetmodel__MClassType,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1966, /* POSet[MType] */
+2463, /* POSet[MClassType] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+},
+};
+const struct types resolution_table_poset__POSetmodel__MClassType = {
+0, /* dummy */
+{
+&type_model__MClassType, /* AbstractSorter#0: MClassType */
+&type_array__Arraymodel__MClassType, /* Array[AbstractSorter#0]: Array[MClassType] */
+&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClassType, POSetElement[MClassType]] */
+&type_model__MClassType, /* POSet#0: MClassType */
+&type_poset__POSetElementmodel__MClassType, /* POSetElement[POSet#0]: POSetElement[MClassType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+}
+};
+/* runtime type POSet[MType] */
+const struct type type_poset__POSetmodel__MType = {
+1966,
+"POSet[MType]", /* class_name_string */
+2,
+0,
+&resolution_table_poset__POSetmodel__MType,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+1966, /* POSet[MType] */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_poset__POSetmodel__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* AbstractSorter#0: MType */
+&type_array__Arraymodel__MType, /* Array[AbstractSorter#0]: Array[MType] */
+&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MType, POSetElement[MType]] */
+&type_model__MType, /* POSet#0: MType */
+&type_poset__POSetElementmodel__MType, /* POSetElement[POSet#0]: POSetElement[MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type Collection[MClassType] */
+const struct type type_abstract_collection__Collectionmodel__MClassType = {
+1967,
+"Collection[MClassType]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+},
+};
+/* runtime type Collection[MType] */
+const struct type type_abstract_collection__Collectionmodel__MType = {
+1787,
+"Collection[MType]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+/* runtime type Collection[nullable MType] */
+const struct type type_abstract_collection__Collectionnullable_model__MType = {
+175,
+"Collection[nullable MType]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+175, /* Collection[nullable MType] */
+},
+};
+/* runtime type MultiHashMap[String, MClass] */
+const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass = {
+594,
+"MultiHashMap[String, MClass]", /* class_name_string */
+3,
+0,
+&resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+176, /* HashMap[String, Array[MClass]] */
+594, /* MultiHashMap[String, MClass] */
+},
+};
+const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass = {
+0, /* dummy */
+{
+&type_string__String, /* MultiHashMap#0: String */
+&type_model__MClass, /* MultiHashMap#1: MClass */
+&type_array__Arraymodel__MClass, /* Array[MultiHashMap#1]: Array[MClass] */
+&type_array__NativeArraymodel__MClass, /* NativeArray[MultiHashMap#1]: NativeArray[MClass] */
+&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MClass]] */
+&type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MClass]] */
+&type_string__String, /* Map#0: String */
+&type_array__Arraymodel__MClass, /* Map#1: Array[MClass] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MClass]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MClass]] not a live type) */
+&type_array__Arraymodel__MClass, /* MapRead#1: Array[MClass] */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* HashCollection#1: HashMapNode[String, Array[MClass]] */
+}
+};
+/* runtime type HashMap[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass = {
+176,
+"HashMap[String, Array[MClass]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+176, /* HashMap[String, Array[MClass]] */
+},
+};
+/* runtime type MultiHashMap[String, MProperty] */
+const struct type type_more_collections__MultiHashMapstring__Stringmodel__MProperty = {
+595,
+"MultiHashMap[String, MProperty]", /* class_name_string */
+3,
+0,
+&resolution_table_more_collections__MultiHashMapstring__Stringmodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+177, /* HashMap[String, Array[MProperty]] */
+595, /* MultiHashMap[String, MProperty] */
+},
+};
+const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MProperty = {
+0, /* dummy */
+{
+&type_string__String, /* MultiHashMap#0: String */
+&type_model__MProperty, /* MultiHashMap#1: MProperty */
+&type_array__Arraymodel__MProperty, /* Array[MultiHashMap#1]: Array[MProperty] */
+&type_array__NativeArraymodel__MProperty, /* NativeArray[MultiHashMap#1]: NativeArray[MProperty] */
+&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Array[MProperty]] */
+&type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Array[MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Array[MProperty]] */
+&type_string__String, /* Map#0: String */
+&type_array__Arraymodel__MProperty, /* Map#1: Array[MProperty] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Array[MProperty]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, Array[MProperty]] not a live type) */
+&type_array__Arraymodel__MProperty, /* MapRead#1: Array[MProperty] */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* HashCollection#1: HashMapNode[String, Array[MProperty]] */
+}
+};
+/* runtime type HashMap[String, Array[MProperty]] */
+const struct type type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty = {
+177,
+"HashMap[String, Array[MProperty]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+177, /* HashMap[String, Array[MProperty]] */
+},
+};
+/* runtime type MNullType */
+const struct type type_model__MNullType = {
+1788,
+"MNullType", /* class_name_string */
+4,
+0,
+&resolution_table_model__MNullType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+2, /* nullable MType */
+596, /* MType */
+1788, /* MNullType */
+},
+};
+const struct types resolution_table_model__MNullType = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MType */
+const struct type type_model__MType = {
+596,
+"MType", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+2, /* nullable MType */
+596, /* MType */
+},
+};
+/* runtime type nullable MType */
+const struct type type_nullable_model__MType = {
+2,
+"nullable MType", /* class_name_string */
+2,
+1,
+NULL,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+2, /* nullable MType */
+},
+};
+/* runtime type ModelBuilder */
+const struct type type_modelbuilder__ModelBuilder = {
+178,
+"ModelBuilder", /* class_name_string */
+2,
+0,
+&resolution_table_modelbuilder__ModelBuilder,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+178, /* ModelBuilder */
+},
+};
+const struct types resolution_table_modelbuilder__ModelBuilder = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashMap3[MModule, MType, String, nullable MProperty] */
+const struct type type_more_collections__HashMap3model_base__MModulemodel__MTypestring__Stringnullable_model__MProperty = {
+179,
+"HashMap3[MModule, MType, String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_more_collections__HashMap3model_base__MModulemodel__MTypestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+179, /* HashMap3[MModule, MType, String, nullable MProperty] */
+},
+};
+const struct types resolution_table_more_collections__HashMap3model_base__MModulemodel__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMap3#0, HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_model_base__MModule, /* HashMap3#0: MModule */
+&type_model__MType, /* HashMap3#1: MType */
+&type_string__String, /* HashMap3#2: String */
+&type_nullable_model__MProperty, /* HashMap3#3: nullable MProperty */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]: HashMap2[MType, String, nullable MProperty] */
+}
+};
+/* runtime type Array[String] */
+const struct type type_array__Arraystring__String = {
+2548,
+"Array[String]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraystring__String,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2254, /* AbstractArrayRead[String] */
+1778, /* AbstractArrayRead[Object] */
+2548, /* Array[String] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraystring__String = {
+0, /* dummy */
+{
+&type_array__Arraystring__String, /* Array[Array#0]: Array[String] */
+&type_array__NativeArraystring__String, /* NativeArray[Array#0]: NativeArray[String] */
+&type_string__String, /* Sequence#0: String */
+&type_string__String, /* SimpleCollection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Array#0]: Collection[String] */
+&type_string__String, /* Array#0: String */
+&type_array__NativeArraystring__String, /* NativeArray[ArrayCapable#0]: NativeArray[String] */
+&type_string__String, /* AbstractArray#0: String */
+&type_string__String, /* RemovableCollection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */
+&type_array__Arraystring__String, /* Array[Sequence#0]: Array[String] */
+&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+&type_string__String, /* SequenceRead#0: String */
+&type_string__String, /* AbstractArrayRead#0: String */
+&type_array__Arraystring__String, /* Array[AbstractArrayRead#0]: Array[String] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[String] not a live type) */
+&type_array__ArrayIteratorstring__String, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[String] */
+}
+};
+/* runtime type Collection[String] */
+const struct type type_abstract_collection__Collectionstring__String = {
+597,
+"Collection[String]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[String] */
+const struct type type_array__AbstractArrayReadstring__String = {
+2254,
+"AbstractArrayRead[String]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2254, /* AbstractArrayRead[String] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type HashMap[String, AModule] */
+const struct type type_hash_collection__HashMapstring__Stringparser_nodes__AModule = {
+180,
+"HashMap[String, AModule]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapstring__Stringparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+180, /* HashMap[String, AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapstring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysstring__Stringparser_nodes__AModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, AModule] */
+&type_hash_collection__HashMapValuesstring__Stringparser_nodes__AModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, AModule] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, AModule]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringparser_nodes__AModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, AModule] */
+&type_string__String, /* Map#0: String */
+&type_parser_nodes__AModule, /* Map#1: AModule */
+&type_hash_collection__HashMapNodestring__Stringparser_nodes__AModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, AModule] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, AModule] not a live type) */
+&type_parser_nodes__AModule, /* MapRead#1: AModule */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringparser_nodes__AModule, /* HashCollection#1: HashMapNode[String, AModule] */
+}
+};
+/* runtime type Array[AModule] */
+const struct type type_array__Arrayparser_nodes__AModule = {
+2676,
+"Array[AModule]", /* class_name_string */
+13,
+0,
+&resolution_table_array__Arrayparser_nodes__AModule,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+1968, /* Collection[AModule] */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+2619, /* AbstractArrayRead[AModule] */
+2549, /* Array[ANode] */
+2550, /* AbstractArrayRead[Prod] */
+2676, /* Array[AModule] */
+2647, /* Array[Prod] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__AModule, /* Array[Array#0]: Array[AModule] */
+&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[Array#0]: NativeArray[AModule] */
+&type_parser_nodes__AModule, /* Sequence#0: AModule */
+&type_parser_nodes__AModule, /* SimpleCollection#0: AModule */
+&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Array#0]: Collection[AModule] */
+&type_parser_nodes__AModule, /* Array#0: AModule */
+&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[ArrayCapable#0]: NativeArray[AModule] */
+&type_parser_nodes__AModule, /* AbstractArray#0: AModule */
+&type_parser_nodes__AModule, /* RemovableCollection#0: AModule */
+&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Sequence#0]: Collection[AModule] */
+&type_array__Arrayparser_nodes__AModule, /* Array[Sequence#0]: Array[AModule] */
+&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[SimpleCollection#0]: Collection[AModule] */
+&type_parser_nodes__AModule, /* Collection#0: AModule */
+&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */
+&type_parser_nodes__AModule, /* SequenceRead#0: AModule */
+&type_parser_nodes__AModule, /* AbstractArrayRead#0: AModule */
+&type_array__Arrayparser_nodes__AModule, /* Array[AbstractArrayRead#0]: Array[AModule] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AModule] not a live type) */
+&type_array__ArrayIteratorparser_nodes__AModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AModule] */
+}
+};
+/* runtime type Array[Prod] */
+const struct type type_array__Arrayparser_nodes__Prod = {
+2647,
+"Array[Prod]", /* class_name_string */
+14,
+0,
+&resolution_table_array__Arrayparser_nodes__Prod,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+-1, /* empty */
+2549, /* Array[ANode] */
+2550, /* AbstractArrayRead[Prod] */
+-1, /* empty */
+2647, /* Array[Prod] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__Prod = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__Prod, /* Array[Array#0]: Array[Prod] */
+&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[Array#0]: NativeArray[Prod] */
+&type_parser_nodes__Prod, /* Sequence#0: Prod */
+&type_parser_nodes__Prod, /* SimpleCollection#0: Prod */
+&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Array#0]: Collection[Prod] */
+&type_parser_nodes__Prod, /* Array#0: Prod */
+&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[ArrayCapable#0]: NativeArray[Prod] */
+&type_parser_nodes__Prod, /* AbstractArray#0: Prod */
+&type_parser_nodes__Prod, /* RemovableCollection#0: Prod */
+&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Sequence#0]: Collection[Prod] */
+&type_array__Arrayparser_nodes__Prod, /* Array[Sequence#0]: Array[Prod] */
+&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[SimpleCollection#0]: Collection[Prod] */
+&type_parser_nodes__Prod, /* Collection#0: Prod */
+&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Collection#0]: Collection[Prod] */
+&type_parser_nodes__Prod, /* SequenceRead#0: Prod */
+&type_parser_nodes__Prod, /* AbstractArrayRead#0: Prod */
+&type_array__Arrayparser_nodes__Prod, /* Array[AbstractArrayRead#0]: Array[Prod] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Prod] not a live type) */
+&type_array__ArrayIteratorparser_nodes__Prod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Prod] */
+}
+};
+/* runtime type Array[ANode] */
+const struct type type_array__Arrayparser_nodes__ANode = {
+2549,
+"Array[ANode]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayparser_nodes__ANode,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+-1, /* empty */
+2549, /* Array[ANode] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__ANode = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__ANode, /* Array[Array#0]: Array[ANode] */
+&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[Array#0]: NativeArray[ANode] */
+&type_parser_nodes__ANode, /* Sequence#0: ANode */
+&type_parser_nodes__ANode, /* SimpleCollection#0: ANode */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Array#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* Array#0: ANode */
+&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[ANode] */
+&type_parser_nodes__ANode, /* AbstractArray#0: ANode */
+&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Sequence#0]: Collection[ANode] */
+&type_array__Arrayparser_nodes__ANode, /* Array[Sequence#0]: Array[ANode] */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* Collection#0: ANode */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* SequenceRead#0: ANode */
+&type_parser_nodes__ANode, /* AbstractArrayRead#0: ANode */
+&type_array__Arrayparser_nodes__ANode, /* Array[AbstractArrayRead#0]: Array[ANode] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ANode] not a live type) */
+&type_array__ArrayIteratorparser_nodes__ANode, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ANode] */
+}
+};
+/* runtime type Collection[AModule] */
+const struct type type_abstract_collection__Collectionparser_nodes__AModule = {
+1968,
+"Collection[AModule]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+1968, /* Collection[AModule] */
+},
+};
+/* runtime type Collection[Prod] */
+const struct type type_abstract_collection__Collectionparser_nodes__Prod = {
+1789,
+"Collection[Prod]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+},
+};
+/* runtime type Collection[ANode] */
+const struct type type_abstract_collection__Collectionparser_nodes__ANode = {
+598,
+"Collection[ANode]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[AModule] */
+const struct type type_array__AbstractArrayReadparser_nodes__AModule = {
+2619,
+"AbstractArrayRead[AModule]", /* class_name_string */
+10,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+1968, /* Collection[AModule] */
+2255, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2619, /* AbstractArrayRead[AModule] */
+-1, /* empty */
+2550, /* AbstractArrayRead[Prod] */
+},
+};
+/* runtime type AbstractArrayRead[Prod] */
+const struct type type_array__AbstractArrayReadparser_nodes__Prod = {
+2550,
+"AbstractArrayRead[Prod]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2255, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2550, /* AbstractArrayRead[Prod] */
+},
+};
+/* runtime type AbstractArrayRead[ANode] */
+const struct type type_array__AbstractArrayReadparser_nodes__ANode = {
+2255,
+"AbstractArrayRead[ANode]", /* class_name_string */
+8,
+0,
+NULL,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2255, /* AbstractArrayRead[ANode] */
+},
+};
+/* runtime type HashMap[MModule, AModule] */
+const struct type type_hash_collection__HashMapmodel_base__MModuleparser_nodes__AModule = {
+181,
+"HashMap[MModule, AModule]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModuleparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+181, /* HashMap[MModule, AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModuleparser_nodes__AModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, AModule] */
+&type_hash_collection__HashMapValuesmodel_base__MModuleparser_nodes__AModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, AModule] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, AModule]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModuleparser_nodes__AModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, AModule] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_parser_nodes__AModule, /* Map#1: AModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, AModule] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, AModule] not a live type) */
+&type_parser_nodes__AModule, /* MapRead#1: AModule */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule, /* HashCollection#1: HashMapNode[MModule, AModule] */
+}
+};
+/* runtime type HashMap[MClassDef, AClassdef] */
+const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef = {
+182,
+"HashMap[MClassDef, AClassdef]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+182, /* HashMap[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, AClassdef] */
+&type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, AClassdef] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+&type_model__MClassDef, /* MapRead#0: MClassDef */
+&type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, AClassdef] */
+&type_model__MClassDef, /* Map#0: MClassDef */
+&type_parser_nodes__AClassdef, /* Map#1: AClassdef */
+&type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, AClassdef] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, AClassdef] not a live type) */
+&type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */
+&type_model__MClassDef, /* HashCollection#0: MClassDef */
+&type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClassDef, AClassdef] */
+}
+};
+/* runtime type HashMap[MPropDef, APropdef] */
+const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = {
+183,
+"HashMap[MPropDef, APropdef]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+183, /* HashMap[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MPropDef, APropdef] */
+&type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MPropDef, APropdef] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
+&type_model__MPropDef, /* MapRead#0: MPropDef */
+&type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MPropDef, APropdef] */
+&type_model__MPropDef, /* Map#0: MPropDef */
+&type_parser_nodes__APropdef, /* Map#1: APropdef */
+&type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MPropDef, APropdef] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MPropDef, APropdef] not a live type) */
+&type_parser_nodes__APropdef, /* MapRead#1: APropdef */
+&type_model__MPropDef, /* HashCollection#0: MPropDef */
+&type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MPropDef, APropdef] */
+}
+};
+/* runtime type MModule */
+const struct type type_model_base__MModule = {
+184,
+"MModule", /* class_name_string */
+2,
+0,
+&resolution_table_model_base__MModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+184, /* MModule */
+},
+};
+const struct types resolution_table_model_base__MModule = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashSet[MModule] */
+const struct type type_hash_collection__HashSetmodel_base__MModule = {
+2256,
+"HashSet[MModule]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetmodel_base__MModule,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+2256, /* HashSet[MModule] */
+1790, /* HashSet[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel_base__MModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel_base__MModule, /* HashSetNode[HashSet#0]: HashSetNode[MModule] */
+&type_hash_collection__HashSetIteratormodel_base__MModule, /* HashSetIterator[HashSet#0]: HashSetIterator[MModule] */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[HashSet#0]: Collection[MModule] */
+&type_model_base__MModule, /* SimpleCollection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Set#0]: Collection[MModule] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel_base__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MModule]] */
+NULL, /* empty */
+&type_model_base__MModule, /* RemovableCollection#0: MModule */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[SimpleCollection#0]: Collection[MModule] */
+&type_model_base__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Collection#0]: Collection[MModule] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashSetNodemodel_base__MModule, /* HashCollection#1: HashSetNode[MModule] */
+}
+};
+/* runtime type HashSet[Object] */
+const struct type type_hash_collection__HashSetkernel__Object = {
+1790,
+"HashSet[Object]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashSetkernel__Object,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1790, /* HashSet[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetkernel__Object = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodekernel__Object, /* HashSetNode[HashSet#0]: HashSetNode[Object] */
+&type_hash_collection__HashSetIteratorkernel__Object, /* HashSetIterator[HashSet#0]: HashSetIterator[Object] */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[HashSet#0]: Collection[Object] */
+&type_kernel__Object, /* SimpleCollection#0: Object */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[Set#0]: Collection[Object] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Object]] */
+NULL, /* empty */
+&type_kernel__Object, /* RemovableCollection#0: Object */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[SimpleCollection#0]: Collection[Object] */
+&type_kernel__Object, /* Collection#0: Object */
+&type_abstract_collection__Collectionkernel__Object, /* Collection[Collection#0]: Collection[Object] */
+&type_kernel__Object, /* HashCollection#0: Object */
+&type_hash_collection__HashSetNodekernel__Object, /* HashCollection#1: HashSetNode[Object] */
+}
+};
+/* runtime type Set[Object] */
+const struct type type_abstract_collection__Setkernel__Object = {
+599,
+"Set[Object]", /* class_name_string */
+3,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+},
+};
+/* runtime type Array[MClassDef] */
+const struct type type_array__Arraymodel__MClassDef = {
+2551,
+"Array[MClassDef]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraymodel__MClassDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2257, /* AbstractArrayRead[MClassDef] */
+1778, /* AbstractArrayRead[Object] */
+2551, /* Array[MClassDef] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MClassDef = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClassDef, /* Array[Array#0]: Array[MClassDef] */
+&type_array__NativeArraymodel__MClassDef, /* NativeArray[Array#0]: NativeArray[MClassDef] */
+&type_model__MClassDef, /* Sequence#0: MClassDef */
+&type_model__MClassDef, /* SimpleCollection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Array#0]: Collection[MClassDef] */
+&type_model__MClassDef, /* Array#0: MClassDef */
+&type_array__NativeArraymodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[MClassDef] */
+&type_model__MClassDef, /* AbstractArray#0: MClassDef */
+&type_model__MClassDef, /* RemovableCollection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Sequence#0]: Collection[MClassDef] */
+&type_array__Arraymodel__MClassDef, /* Array[Sequence#0]: Array[MClassDef] */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */
+&type_model__MClassDef, /* Collection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
+&type_model__MClassDef, /* SequenceRead#0: MClassDef */
+&type_model__MClassDef, /* AbstractArrayRead#0: MClassDef */
+&type_array__Arraymodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[MClassDef] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClassDef] not a live type) */
+&type_array__ArrayIteratormodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassDef] */
+}
+};
+/* runtime type AbstractArrayRead[MClassDef] */
+const struct type type_array__AbstractArrayReadmodel__MClassDef = {
+2257,
+"AbstractArrayRead[MClassDef]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2257, /* AbstractArrayRead[MClassDef] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type HashMap[MClass, Set[MProperty]] */
+const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = {
+1791,
+"HashMap[MClass, Set[MProperty]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+185, /* Map[MClass, Set[PropertyLayoutElement]] */
+600, /* HashMap[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+1791, /* HashMap[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MProperty]] */
+&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MProperty]] */
+&type_model__MClass, /* Map#0: MClass */
+&type_abstract_collection__Setmodel__MProperty, /* Map#1: Set[MProperty] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MProperty]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Set[MProperty]] not a live type) */
+&type_abstract_collection__Setmodel__MProperty, /* MapRead#1: Set[MProperty] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashCollection#1: HashMapNode[MClass, Set[MProperty]] */
+}
+};
+/* runtime type HashMap[MClass, Set[PropertyLayoutElement]] */
+const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+600,
+"HashMap[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+185, /* Map[MClass, Set[PropertyLayoutElement]] */
+600, /* HashMap[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[PropertyLayoutElement]] */
+&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[PropertyLayoutElement]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[PropertyLayoutElement]] */
+&type_model__MClass, /* Map#0: MClass */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map#1: Set[PropertyLayoutElement] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[PropertyLayoutElement]] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[Map#0, Map#1]: Map[MClass, Set[PropertyLayoutElement]] */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapRead#1: Set[PropertyLayoutElement] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashCollection#1: HashMapNode[MClass, Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type Map[MClass, Set[PropertyLayoutElement]] */
+const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+185,
+"Map[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+185, /* Map[MClass, Set[PropertyLayoutElement]] */
+},
+};
+/* runtime type Array[Option] */
+const struct type type_array__Arrayopts__Option = {
+2552,
+"Array[Option]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayopts__Option,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+601, /* Collection[Option] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2258, /* AbstractArrayRead[Option] */
+1778, /* AbstractArrayRead[Object] */
+2552, /* Array[Option] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayopts__Option = {
+0, /* dummy */
+{
+&type_array__Arrayopts__Option, /* Array[Array#0]: Array[Option] */
+&type_array__NativeArrayopts__Option, /* NativeArray[Array#0]: NativeArray[Option] */
+&type_opts__Option, /* Sequence#0: Option */
+&type_opts__Option, /* SimpleCollection#0: Option */
+&type_abstract_collection__Collectionopts__Option, /* Collection[Array#0]: Collection[Option] */
+&type_opts__Option, /* Array#0: Option */
+&type_array__NativeArrayopts__Option, /* NativeArray[ArrayCapable#0]: NativeArray[Option] */
+&type_opts__Option, /* AbstractArray#0: Option */
+&type_opts__Option, /* RemovableCollection#0: Option */
+&type_abstract_collection__Collectionopts__Option, /* Collection[Sequence#0]: Collection[Option] */
+&type_array__Arrayopts__Option, /* Array[Sequence#0]: Array[Option] */
+&type_abstract_collection__Collectionopts__Option, /* Collection[SimpleCollection#0]: Collection[Option] */
+&type_opts__Option, /* Collection#0: Option */
+&type_abstract_collection__Collectionopts__Option, /* Collection[Collection#0]: Collection[Option] */
+&type_opts__Option, /* SequenceRead#0: Option */
+&type_opts__Option, /* AbstractArrayRead#0: Option */
+&type_array__Arrayopts__Option, /* Array[AbstractArrayRead#0]: Array[Option] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Option] not a live type) */
+&type_array__ArrayIteratoropts__Option, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Option] */
+}
+};
+/* runtime type Collection[Option] */
+const struct type type_abstract_collection__Collectionopts__Option = {
+601,
+"Collection[Option]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+601, /* Collection[Option] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[Option] */
+const struct type type_array__AbstractArrayReadopts__Option = {
+2258,
+"AbstractArrayRead[Option]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+601, /* Collection[Option] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2258, /* AbstractArrayRead[Option] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type HashMap[String, Option] */
+const struct type type_hash_collection__HashMapstring__Stringopts__Option = {
+186,
+"HashMap[String, Option]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapstring__Stringopts__Option,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+186, /* HashMap[String, Option] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysstring__Stringopts__Option, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Option] */
+&type_hash_collection__HashMapValuesstring__Stringopts__Option, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Option] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Option]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringopts__Option, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Option] */
+&type_string__String, /* Map#0: String */
+&type_opts__Option, /* Map#1: Option */
+&type_hash_collection__HashMapNodestring__Stringopts__Option, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Option] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, Option] not a live type) */
+&type_opts__Option, /* MapRead#1: Option */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringopts__Option, /* HashCollection#1: HashMapNode[String, Option] */
+}
+};
+/* runtime type NativeArray[String] */
+const struct type type_array__NativeArraystring__String = {
+602,
+"NativeArray[String]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraystring__String,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+602, /* NativeArray[String] */
+},
+};
+const struct types resolution_table_array__NativeArraystring__String = {
+0, /* dummy */
+{
+&type_string__String, /* NativeArray#0: String */
+&type_array__NativeArraystring__String, /* NativeArray[NativeArray#0]: NativeArray[String] */
+}
+};
+/* runtime type NativeArray[Object] */
+const struct type type_array__NativeArraykernel__Object = {
+187,
+"NativeArray[Object]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraykernel__Object,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+},
+};
+const struct types resolution_table_array__NativeArraykernel__Object = {
+0, /* dummy */
+{
+&type_kernel__Object, /* NativeArray#0: Object */
+&type_array__NativeArraykernel__Object, /* NativeArray[NativeArray#0]: NativeArray[Object] */
+}
+};
+/* runtime type NativeArray[Option] */
+const struct type type_array__NativeArrayopts__Option = {
+603,
+"NativeArray[Option]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayopts__Option,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+603, /* NativeArray[Option] */
+},
+};
+const struct types resolution_table_array__NativeArrayopts__Option = {
+0, /* dummy */
+{
+&type_opts__Option, /* NativeArray#0: Option */
+&type_array__NativeArrayopts__Option, /* NativeArray[NativeArray#0]: NativeArray[Option] */
+}
+};
+/* runtime type Char */
+const struct type type_kernel__Char = {
+188,
+"Char", /* class_name_string */
+2,
+0,
+&resolution_table_kernel__Char,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+188, /* Char */
+},
+};
+const struct types resolution_table_kernel__Char = {
+0, /* dummy */
+{
+&type_kernel__Char, /* OTHER: Char */
+NULL, /* empty (Range[OTHER]: Range[Char] not a live type) */
+}
+};
+/* runtime type Buffer */
+const struct type type_string__Buffer = {
+2612,
+"Buffer", /* class_name_string */
+2,
+0,
+&resolution_table_string__Buffer,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+2612, /* Buffer */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+1778, /* AbstractArrayRead[Object] */
+1969, /* SequenceRead[Char] */
+2464, /* AbstractArrayRead[Char] */
+2553, /* AbstractString */
+},
+};
+const struct types resolution_table_string__Buffer = {
+0, /* dummy */
+{
+&type_string__String, /* OTHER: String */
+NULL, /* empty */
+&type_kernel__Char, /* Sequence#0: Char */
+&type_kernel__Char, /* SimpleCollection#0: Char */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Char, /* AbstractArray#0: Char */
+&type_kernel__Char, /* RemovableCollection#0: Char */
+&type_abstract_collection__Collectionkernel__Char, /* Collection[Sequence#0]: Collection[Char] */
+&type_array__Arraykernel__Char, /* Array[Sequence#0]: Array[Char] */
+&type_abstract_collection__Collectionkernel__Char, /* Collection[SimpleCollection#0]: Collection[Char] */
+&type_kernel__Char, /* Collection#0: Char */
+&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */
+&type_kernel__Char, /* SequenceRead#0: Char */
+&type_kernel__Char, /* AbstractArrayRead#0: Char */
+&type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */
+&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */
+}
+};
+/* runtime type Collection[Char] */
+const struct type type_abstract_collection__Collectionkernel__Char = {
+604,
+"Collection[Char]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+},
+};
+/* runtime type AbstractArrayRead[Char] */
+const struct type type_array__AbstractArrayReadkernel__Char = {
+2464,
+"AbstractArrayRead[Char]", /* class_name_string */
+8,
+0,
+NULL,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+1778, /* AbstractArrayRead[Object] */
+1969, /* SequenceRead[Char] */
+2464, /* AbstractArrayRead[Char] */
+},
+};
+/* runtime type AbstractString */
+const struct type type_string__AbstractString = {
+2553,
+"AbstractString", /* class_name_string */
+9,
+0,
+NULL,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+1778, /* AbstractArrayRead[Object] */
+1969, /* SequenceRead[Char] */
+2464, /* AbstractArrayRead[Char] */
+2553, /* AbstractString */
+},
+};
+/* runtime type SequenceRead[Char] */
+const struct type type_abstract_collection__SequenceReadkernel__Char = {
+1969,
+"SequenceRead[Char]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+-1, /* empty */
+1969, /* SequenceRead[Char] */
+},
+};
+/* runtime type RapidTypeAnalysis */
+const struct type type_rapid_type_analysis__RapidTypeAnalysis = {
+189,
+"RapidTypeAnalysis", /* class_name_string */
+2,
+0,
+&resolution_table_rapid_type_analysis__RapidTypeAnalysis,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+189, /* RapidTypeAnalysis */
+},
+};
+const struct types resolution_table_rapid_type_analysis__RapidTypeAnalysis = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashSet[MClassType] */
+const struct type type_hash_collection__HashSetmodel__MClassType = {
+2648,
+"HashSet[MClassType]", /* class_name_string */
+11,
+0,
+&resolution_table_hash_collection__HashSetmodel__MClassType,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+2259, /* Set[MType] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1790, /* HashSet[Object] */
+1787, /* Collection[MType] */
+2554, /* HashSet[MType] */
+2555, /* Set[MClassType] */
+1967, /* Collection[MClassType] */
+2648, /* HashSet[MClassType] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MClassType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MClassType, /* HashSetNode[HashSet#0]: HashSetNode[MClassType] */
+&type_hash_collection__HashSetIteratormodel__MClassType, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassType] */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[HashSet#0]: Collection[MClassType] */
+&type_model__MClassType, /* SimpleCollection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Set#0]: Collection[MClassType] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassType]] */
+NULL, /* empty */
+&type_model__MClassType, /* RemovableCollection#0: MClassType */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+&type_model__MClassType, /* HashCollection#0: MClassType */
+&type_hash_collection__HashSetNodemodel__MClassType, /* HashCollection#1: HashSetNode[MClassType] */
+}
+};
+/* runtime type HashSet[MType] */
+const struct type type_hash_collection__HashSetmodel__MType = {
+2554,
+"HashSet[MType]", /* class_name_string */
+8,
+0,
+&resolution_table_hash_collection__HashSetmodel__MType,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+2259, /* Set[MType] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1790, /* HashSet[Object] */
+1787, /* Collection[MType] */
+2554, /* HashSet[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MType, /* HashSetNode[HashSet#0]: HashSetNode[MType] */
+&type_hash_collection__HashSetIteratormodel__MType, /* HashSetIterator[HashSet#0]: HashSetIterator[MType] */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[HashSet#0]: Collection[MType] */
+&type_model__MType, /* SimpleCollection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MType]] */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashSetNodemodel__MType, /* HashCollection#1: HashSetNode[MType] */
+}
+};
+/* runtime type Set[MClassType] */
+const struct type type_abstract_collection__Setmodel__MClassType = {
+2555,
+"Set[MClassType]", /* class_name_string */
+9,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+2259, /* Set[MType] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+2555, /* Set[MClassType] */
+1967, /* Collection[MClassType] */
+},
+};
+/* runtime type Set[MType] */
+const struct type type_abstract_collection__Setmodel__MType = {
+2259,
+"Set[MType]", /* class_name_string */
+2,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2259, /* Set[MType] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+/* runtime type HashSet[MClass] */
+const struct type type_hash_collection__HashSetmodel__MClass = {
+2556,
+"HashSet[MClass]", /* class_name_string */
+8,
+0,
+&resolution_table_hash_collection__HashSetmodel__MClass,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+1790, /* HashSet[Object] */
+2260, /* Set[MClass] */
+2556, /* HashSet[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MClass, /* HashSetNode[HashSet#0]: HashSetNode[MClass] */
+&type_hash_collection__HashSetIteratormodel__MClass, /* HashSetIterator[HashSet#0]: HashSetIterator[MClass] */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[HashSet#0]: Collection[MClass] */
+&type_model__MClass, /* SimpleCollection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Set#0]: Collection[MClass] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClass]] */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[SimpleCollection#0]: Collection[MClass] */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashSetNodemodel__MClass, /* HashCollection#1: HashSetNode[MClass] */
+}
+};
+/* runtime type Set[MClass] */
+const struct type type_abstract_collection__Setmodel__MClass = {
+2260,
+"Set[MClass]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+-1, /* empty */
+2260, /* Set[MClass] */
+},
+};
+/* runtime type HashSet[MMethodDef] */
+const struct type type_hash_collection__HashSetmodel__MMethodDef = {
+2649,
+"HashSet[MMethodDef]", /* class_name_string */
+10,
+0,
+&resolution_table_hash_collection__HashSetmodel__MMethodDef,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1790, /* HashSet[Object] */
+1970, /* Set[PropertyLayoutElement] */
+1971, /* Collection[MPropDef] */
+2465, /* HashSet[PropertyLayoutElement] */
+2649, /* HashSet[MMethodDef] */
+-1, /* empty */
+2261, /* Collection[MMethodDef] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MMethodDef, /* HashSetNode[HashSet#0]: HashSetNode[MMethodDef] */
+&type_hash_collection__HashSetIteratormodel__MMethodDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethodDef] */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[HashSet#0]: Collection[MMethodDef] */
+&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Set#0]: Collection[MMethodDef] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethodDef]] */
+NULL, /* empty */
+&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */
+&type_model__MMethodDef, /* Collection#0: MMethodDef */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
+&type_model__MMethodDef, /* HashCollection#0: MMethodDef */
+&type_hash_collection__HashSetNodemodel__MMethodDef, /* HashCollection#1: HashSetNode[MMethodDef] */
+}
+};
+/* runtime type HashSet[PropertyLayoutElement] */
+const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement = {
+2465,
+"HashSet[PropertyLayoutElement]", /* class_name_string */
+9,
+0,
+&resolution_table_hash_collection__HashSetlayout_builders__PropertyLayoutElement,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1790, /* HashSet[Object] */
+1970, /* Set[PropertyLayoutElement] */
+-1, /* empty */
+2465, /* HashSet[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* HashSetNode[HashSet#0]: HashSetNode[PropertyLayoutElement] */
+&type_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement, /* HashSetIterator[HashSet#0]: HashSetIterator[PropertyLayoutElement] */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[HashSet#0]: Collection[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* SimpleCollection#0: PropertyLayoutElement */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Set#0]: Collection[PropertyLayoutElement] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+NULL, /* empty */
+&type_layout_builders__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[SimpleCollection#0]: Collection[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* HashCollection#0: PropertyLayoutElement */
+&type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* HashCollection#1: HashSetNode[PropertyLayoutElement] */
+}
+};
+/* runtime type Set[PropertyLayoutElement] */
+const struct type type_abstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1970,
+"Set[PropertyLayoutElement]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+1970, /* Set[PropertyLayoutElement] */
+},
+};
+/* runtime type Collection[MMethodDef] */
+const struct type type_abstract_collection__Collectionmodel__MMethodDef = {
+2261,
+"Collection[MMethodDef]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+-1, /* empty */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+1971, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2261, /* Collection[MMethodDef] */
+},
+};
+/* runtime type Collection[MPropDef] */
+const struct type type_abstract_collection__Collectionmodel__MPropDef = {
+1971,
+"Collection[MPropDef]", /* class_name_string */
+8,
+0,
+NULL,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+-1, /* empty */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+1971, /* Collection[MPropDef] */
+},
+};
+/* runtime type Collection[nullable MPropDef] */
+const struct type type_abstract_collection__Collectionnullable_model__MPropDef = {
+190,
+"Collection[nullable MPropDef]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+},
+};
+/* runtime type HashSet[MMethod] */
+const struct type type_hash_collection__HashSetmodel__MMethod = {
+2674,
+"HashSet[MMethod]", /* class_name_string */
+11,
+0,
+&resolution_table_hash_collection__HashSetmodel__MMethod,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1790, /* HashSet[Object] */
+1970, /* Set[PropertyLayoutElement] */
+2557, /* Set[MProperty] */
+2465, /* HashSet[PropertyLayoutElement] */
+1965, /* Collection[MProperty] */
+2674, /* HashSet[MMethod] */
+2262, /* Collection[MMethod] */
+2650, /* HashSet[MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MMethod = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MMethod, /* HashSetNode[HashSet#0]: HashSetNode[MMethod] */
+&type_hash_collection__HashSetIteratormodel__MMethod, /* HashSetIterator[HashSet#0]: HashSetIterator[MMethod] */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[HashSet#0]: Collection[MMethod] */
+&type_model__MMethod, /* SimpleCollection#0: MMethod */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Set#0]: Collection[MMethod] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MMethod]] */
+NULL, /* empty */
+&type_model__MMethod, /* RemovableCollection#0: MMethod */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */
+&type_model__MMethod, /* Collection#0: MMethod */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */
+&type_model__MMethod, /* HashCollection#0: MMethod */
+&type_hash_collection__HashSetNodemodel__MMethod, /* HashCollection#1: HashSetNode[MMethod] */
+}
+};
+/* runtime type HashSet[MProperty] */
+const struct type type_hash_collection__HashSetmodel__MProperty = {
+2650,
+"HashSet[MProperty]", /* class_name_string */
+13,
+0,
+&resolution_table_hash_collection__HashSetmodel__MProperty,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1790, /* HashSet[Object] */
+1970, /* Set[PropertyLayoutElement] */
+2557, /* Set[MProperty] */
+2465, /* HashSet[PropertyLayoutElement] */
+1965, /* Collection[MProperty] */
+-1, /* empty */
+-1, /* empty */
+2650, /* HashSet[MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MProperty, /* HashSetNode[HashSet#0]: HashSetNode[MProperty] */
+&type_hash_collection__HashSetIteratormodel__MProperty, /* HashSetIterator[HashSet#0]: HashSetIterator[MProperty] */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[HashSet#0]: Collection[MProperty] */
+&type_model__MProperty, /* SimpleCollection#0: MProperty */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Set#0]: Collection[MProperty] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MProperty]] */
+NULL, /* empty */
+&type_model__MProperty, /* RemovableCollection#0: MProperty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[SimpleCollection#0]: Collection[MProperty] */
+&type_model__MProperty, /* Collection#0: MProperty */
+&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */
+&type_model__MProperty, /* HashCollection#0: MProperty */
+&type_hash_collection__HashSetNodemodel__MProperty, /* HashCollection#1: HashSetNode[MProperty] */
+}
+};
+/* runtime type Set[MProperty] */
+const struct type type_abstract_collection__Setmodel__MProperty = {
+2557,
+"Set[MProperty]", /* class_name_string */
+8,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+1970, /* Set[PropertyLayoutElement] */
+2557, /* Set[MProperty] */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+},
+};
+/* runtime type Collection[MMethod] */
+const struct type type_abstract_collection__Collectionmodel__MMethod = {
+2262,
+"Collection[MMethod]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+-1, /* empty */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+-1, /* empty */
+2262, /* Collection[MMethod] */
+},
+};
+/* runtime type List[MMethodDef] */
+const struct type type_list__Listmodel__MMethodDef = {
+2558,
+"List[MMethodDef]", /* class_name_string */
+6,
+0,
+&resolution_table_list__Listmodel__MMethodDef,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+2558, /* List[MMethodDef] */
+-1, /* empty */
+1971, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2261, /* Collection[MMethodDef] */
+},
+};
+const struct types resolution_table_list__Listmodel__MMethodDef = {
+0, /* dummy */
+{
+&type_list__Listmodel__MMethodDef, /* List[List#0]: List[MMethodDef] */
+&type_list__ListNodemodel__MMethodDef, /* ListNode[List#0]: ListNode[MMethodDef] */
+&type_model__MMethodDef, /* Sequence#0: MMethodDef */
+&type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */
+&type_list__ListIteratormodel__MMethodDef, /* ListIterator[List#0]: ListIterator[MMethodDef] */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[List#0]: Collection[MMethodDef] */
+&type_model__MMethodDef, /* List#0: MMethodDef */
+NULL, /* empty */
+&type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Sequence#0]: Collection[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[MMethodDef] */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */
+&type_model__MMethodDef, /* Collection#0: MMethodDef */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
+&type_model__MMethodDef, /* SequenceRead#0: MMethodDef */
+}
+};
+/* runtime type SeparateErasureCompiler */
+const struct type type_separate_erasure_compiler__SeparateErasureCompiler = {
+1792,
+"SeparateErasureCompiler", /* class_name_string */
+4,
+0,
+&resolution_table_separate_erasure_compiler__SeparateErasureCompiler,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+191, /* AbstractCompiler */
+605, /* SeparateCompiler */
+1792, /* SeparateErasureCompiler */
+},
+};
+const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompiler = {
+0, /* dummy */
+{
+&type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */
+}
+};
+/* runtime type SeparateCompiler */
+const struct type type_separate_compiler__SeparateCompiler = {
+605,
+"SeparateCompiler", /* class_name_string */
+3,
+0,
+&resolution_table_separate_compiler__SeparateCompiler,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+191, /* AbstractCompiler */
+605, /* SeparateCompiler */
+},
+};
+const struct types resolution_table_separate_compiler__SeparateCompiler = {
+0, /* dummy */
+{
+&type_separate_compiler__SeparateCompilerVisitor, /* VISITOR: SeparateCompilerVisitor */
+}
+};
+/* runtime type AbstractCompiler */
+const struct type type_abstract_compiler__AbstractCompiler = {
+191,
+"AbstractCompiler", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+191, /* AbstractCompiler */
+},
+};
+/* runtime type HashMap[MClassDef, HashSet[MType]] */
+const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = {
+192,
+"HashMap[MClassDef, HashSet[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+192, /* HashMap[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, HashSet[MType]] */
+&type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, HashSet[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
+&type_model__MClassDef, /* MapRead#0: MClassDef */
+&type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, HashSet[MType]] */
+&type_model__MClassDef, /* Map#0: MClassDef */
+&type_hash_collection__HashSetmodel__MType, /* Map#1: HashSet[MType] */
+&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, HashSet[MType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, HashSet[MType]] not a live type) */
+&type_hash_collection__HashSetmodel__MType, /* MapRead#1: HashSet[MType] */
+&type_model__MClassDef, /* HashCollection#0: MClassDef */
+&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashCollection#1: HashMapNode[MClassDef, HashSet[MType]] */
+}
+};
+/* runtime type HashMap[MClass, Int] */
+const struct type type_hash_collection__HashMapmodel__MClasskernel__Int = {
+606,
+"HashMap[MClass, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClasskernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* Map[MClass, Int] */
+606, /* HashMap[MClass, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClasskernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Int] */
+&type_hash_collection__HashMapValuesmodel__MClasskernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Int]] */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapIteratormodel__MClasskernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Int] */
+&type_model__MClass, /* Map#0: MClass */
+&type_kernel__Int, /* Map#1: Int */
+&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Int] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[Map#0, Map#1]: Map[MClass, Int] */
+&type_kernel__Int, /* MapRead#1: Int */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashCollection#1: HashMapNode[MClass, Int] */
+}
+};
+/* runtime type Map[MClass, Int] */
+const struct type type_abstract_collection__Mapmodel__MClasskernel__Int = {
+193,
+"Map[MClass, Int]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+193, /* Map[MClass, Int] */
+},
+};
+/* runtime type HashMap[MType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = {
+194,
+"HashMap[MType, Array[nullable MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+194, /* HashMap[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[nullable MType]] */
+&type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[nullable MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[nullable MType]] */
+&type_model__MType, /* Map#0: MType */
+&type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[nullable MType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[nullable MType]] not a live type) */
+&type_array__Arraynullable_model__MType, /* MapRead#1: Array[nullable MType] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MType, Array[nullable MType]] */
+}
+};
+/* runtime type HashMap[MClassType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = {
+607,
+"HashMap[MClassType, Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+194, /* HashMap[MType, Array[nullable MType]] */
+607, /* HashMap[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Array[nullable MType]] */
+&type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Array[nullable MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
+&type_model__MClassType, /* MapRead#0: MClassType */
+&type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Array[nullable MType]] */
+&type_model__MClassType, /* Map#0: MClassType */
+&type_array__Arraynullable_model__MType, /* Map#1: Array[nullable MType] */
+&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Array[nullable MType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, Array[nullable MType]] not a live type) */
+&type_array__Arraynullable_model__MType, /* MapRead#1: Array[nullable MType] */
+&type_model__MClassType, /* HashCollection#0: MClassType */
+&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[MClassType, Array[nullable MType]] */
+}
+};
+/* runtime type HashMap[MClass, Array[nullable MPropDef]] */
+const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = {
+195,
+"HashMap[MClass, Array[nullable MPropDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+195, /* HashMap[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MPropDef]] */
+&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MPropDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MPropDef]] */
+&type_model__MClass, /* Map#0: MClass */
+&type_array__Arraynullable_model__MPropDef, /* Map#1: Array[nullable MPropDef] */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MPropDef]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[nullable MPropDef]] not a live type) */
+&type_array__Arraynullable_model__MPropDef, /* MapRead#1: Array[nullable MPropDef] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashCollection#1: HashMapNode[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type List[CodeFile] */
+const struct type type_list__Listabstract_compiler__CodeFile = {
+1972,
+"List[CodeFile]", /* class_name_string */
+5,
+0,
+&resolution_table_list__Listabstract_compiler__CodeFile,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+608, /* Collection[CodeFile] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1972, /* List[CodeFile] */
+},
+};
+const struct types resolution_table_list__Listabstract_compiler__CodeFile = {
+0, /* dummy */
+{
+&type_list__Listabstract_compiler__CodeFile, /* List[List#0]: List[CodeFile] */
+&type_list__ListNodeabstract_compiler__CodeFile, /* ListNode[List#0]: ListNode[CodeFile] */
+&type_abstract_compiler__CodeFile, /* Sequence#0: CodeFile */
+&type_abstract_compiler__CodeFile, /* SimpleCollection#0: CodeFile */
+&type_list__ListIteratorabstract_compiler__CodeFile, /* ListIterator[List#0]: ListIterator[CodeFile] */
+&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[List#0]: Collection[CodeFile] */
+&type_abstract_compiler__CodeFile, /* List#0: CodeFile */
+NULL, /* empty */
+&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 */
+}
+};
+/* runtime type Collection[CodeFile] */
+const struct type type_abstract_collection__Collectionabstract_compiler__CodeFile = {
+608,
+"Collection[CodeFile]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+608, /* Collection[CodeFile] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type HashMap[String, String] */
+const struct type type_hash_collection__HashMapstring__Stringstring__String = {
+196,
+"HashMap[String, String]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapstring__Stringstring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+196, /* HashMap[String, String] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapstring__Stringstring__String = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysstring__Stringstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, String] */
+&type_hash_collection__HashMapValuesstring__Stringstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, String] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, String]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, String] */
+&type_string__String, /* Map#0: String */
+&type_string__String, /* Map#1: String */
+&type_hash_collection__HashMapNodestring__Stringstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, String] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, String] not a live type) */
+&type_string__String, /* MapRead#1: String */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringstring__String, /* HashCollection#1: HashMapNode[String, String] */
+}
+};
+/* runtime type Array[ExternCFile] */
+const struct type type_array__Arrayabstract_compiler__ExternCFile = {
+2559,
+"Array[ExternCFile]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_compiler__ExternCFile,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+609, /* Collection[ExternCFile] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2263, /* AbstractArrayRead[ExternCFile] */
+1778, /* AbstractArrayRead[Object] */
+2559, /* Array[ExternCFile] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_compiler__ExternCFile = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_compiler__ExternCFile, /* Array[Array#0]: Array[ExternCFile] */
+&type_array__NativeArrayabstract_compiler__ExternCFile, /* NativeArray[Array#0]: NativeArray[ExternCFile] */
+&type_abstract_compiler__ExternCFile, /* Sequence#0: ExternCFile */
+&type_abstract_compiler__ExternCFile, /* SimpleCollection#0: ExternCFile */
+&type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[Array#0]: Collection[ExternCFile] */
+&type_abstract_compiler__ExternCFile, /* Array#0: ExternCFile */
+&type_array__NativeArrayabstract_compiler__ExternCFile, /* NativeArray[ArrayCapable#0]: NativeArray[ExternCFile] */
+&type_abstract_compiler__ExternCFile, /* AbstractArray#0: ExternCFile */
+&type_abstract_compiler__ExternCFile, /* RemovableCollection#0: ExternCFile */
+&type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[Sequence#0]: Collection[ExternCFile] */
+&type_array__Arrayabstract_compiler__ExternCFile, /* Array[Sequence#0]: Array[ExternCFile] */
+&type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[SimpleCollection#0]: Collection[ExternCFile] */
+&type_abstract_compiler__ExternCFile, /* Collection#0: ExternCFile */
+&type_abstract_collection__Collectionabstract_compiler__ExternCFile, /* Collection[Collection#0]: Collection[ExternCFile] */
+&type_abstract_compiler__ExternCFile, /* SequenceRead#0: ExternCFile */
+&type_abstract_compiler__ExternCFile, /* AbstractArrayRead#0: ExternCFile */
+&type_array__Arrayabstract_compiler__ExternCFile, /* Array[AbstractArrayRead#0]: Array[ExternCFile] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ExternCFile] not a live type) */
+&type_array__ArrayIteratorabstract_compiler__ExternCFile, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ExternCFile] */
+}
+};
+/* runtime type Collection[ExternCFile] */
+const struct type type_abstract_collection__Collectionabstract_compiler__ExternCFile = {
+609,
+"Collection[ExternCFile]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+609, /* Collection[ExternCFile] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[ExternCFile] */
+const struct type type_array__AbstractArrayReadabstract_compiler__ExternCFile = {
+2263,
+"AbstractArrayRead[ExternCFile]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+609, /* Collection[ExternCFile] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2263, /* AbstractArrayRead[ExternCFile] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArraySet[String] */
+const struct type type_array__ArraySetstring__String = {
+1973,
+"ArraySet[String]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArraySetstring__String,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+1973, /* ArraySet[String] */
+},
+};
+const struct types resolution_table_array__ArraySetstring__String = {
+0, /* dummy */
+{
+&type_array__ArraySetIteratorstring__String, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[String] */
+&type_array__Arraystring__String, /* Array[ArraySet#0]: Array[String] */
+NULL, /* empty */
+&type_string__String, /* SimpleCollection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+}
+};
+/* runtime type GlobalCompiler */
+const struct type type_global_compiler__GlobalCompiler = {
+610,
+"GlobalCompiler", /* class_name_string */
+3,
+0,
+&resolution_table_global_compiler__GlobalCompiler,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+191, /* AbstractCompiler */
+610, /* GlobalCompiler */
+},
+};
+const struct types resolution_table_global_compiler__GlobalCompiler = {
+0, /* dummy */
+{
+&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */
+}
+};
+/* runtime type HashMap[MClassType, String] */
+const struct type type_hash_collection__HashMapmodel__MClassTypestring__String = {
+197,
+"HashMap[MClassType, String]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassTypestring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+197, /* HashMap[MClassType, String] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypestring__String = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassTypestring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, String] */
+&type_hash_collection__HashMapValuesmodel__MClassTypestring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, String] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, String]] */
+&type_model__MClassType, /* MapRead#0: MClassType */
+&type_hash_collection__HashMapIteratormodel__MClassTypestring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, String] */
+&type_model__MClassType, /* Map#0: MClassType */
+&type_string__String, /* Map#1: String */
+&type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, String] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, String] not a live type) */
+&type_string__String, /* MapRead#1: String */
+&type_model__MClassType, /* HashCollection#0: MClassType */
+&type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* HashCollection#1: HashMapNode[MClassType, String] */
+}
+};
+/* runtime type List[AbstractRuntimeFunction] */
+const struct type type_list__Listabstract_compiler__AbstractRuntimeFunction = {
+1974,
+"List[AbstractRuntimeFunction]", /* class_name_string */
+5,
+0,
+&resolution_table_list__Listabstract_compiler__AbstractRuntimeFunction,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+611, /* Collection[AbstractRuntimeFunction] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1974, /* List[AbstractRuntimeFunction] */
+},
+};
+const struct types resolution_table_list__Listabstract_compiler__AbstractRuntimeFunction = {
+0, /* dummy */
+{
+&type_list__Listabstract_compiler__AbstractRuntimeFunction, /* List[List#0]: List[AbstractRuntimeFunction] */
+&type_list__ListNodeabstract_compiler__AbstractRuntimeFunction, /* ListNode[List#0]: ListNode[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* Sequence#0: AbstractRuntimeFunction */
+&type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */
+&type_list__ListIteratorabstract_compiler__AbstractRuntimeFunction, /* ListIterator[List#0]: ListIterator[AbstractRuntimeFunction] */
+&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[List#0]: Collection[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* List#0: AbstractRuntimeFunction */
+NULL, /* empty */
+&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 */
+}
+};
+/* runtime type Collection[AbstractRuntimeFunction] */
+const struct type type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction = {
+611,
+"Collection[AbstractRuntimeFunction]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+611, /* Collection[AbstractRuntimeFunction] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type HashSet[AbstractRuntimeFunction] */
+const struct type type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction = {
+2264,
+"HashSet[AbstractRuntimeFunction]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+611, /* Collection[AbstractRuntimeFunction] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+2264, /* HashSet[AbstractRuntimeFunction] */
+1790, /* HashSet[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* HashSetNode[HashSet#0]: HashSetNode[AbstractRuntimeFunction] */
+&type_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction, /* HashSetIterator[HashSet#0]: HashSetIterator[AbstractRuntimeFunction] */
+&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[HashSet#0]: Collection[AbstractRuntimeFunction] */
+&type_abstract_compiler__AbstractRuntimeFunction, /* SimpleCollection#0: AbstractRuntimeFunction */
+&type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Set#0]: Collection[AbstractRuntimeFunction] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */
+NULL, /* empty */
+&type_abstract_compiler__AbstractRuntimeFunction, /* RemovableCollection#0: AbstractRuntimeFunction */
+NULL, /* empty */
+NULL, /* empty */
+&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, /* HashCollection#0: AbstractRuntimeFunction */
+&type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* HashCollection#1: HashSetNode[AbstractRuntimeFunction] */
+}
+};
+/* runtime type HashMap[MType, Array[MClassType]] */
+const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType = {
+1793,
+"HashMap[MType, Array[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+194, /* HashMap[MType, Array[nullable MType]] */
+612, /* HashMap[MType, Array[MType]] */
+1793, /* HashMap[MType, Array[MClassType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MClassType]] */
+&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MClassType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MClassType]] */
+&type_model__MType, /* Map#0: MType */
+&type_array__Arraymodel__MClassType, /* Map#1: Array[MClassType] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MClassType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MClassType]] not a live type) */
+&type_array__Arraymodel__MClassType, /* MapRead#1: Array[MClassType] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* HashCollection#1: HashMapNode[MType, Array[MClassType]] */
+}
+};
+/* runtime type HashMap[MType, Array[MType]] */
+const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType = {
+612,
+"HashMap[MType, Array[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+194, /* HashMap[MType, Array[nullable MType]] */
+612, /* HashMap[MType, Array[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Array[MType]] */
+&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Array[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Array[MType]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Array[MType]] */
+&type_model__MType, /* Map#0: MType */
+&type_array__Arraymodel__MType, /* Map#1: Array[MType] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Array[MType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, Array[MType]] not a live type) */
+&type_array__Arraymodel__MType, /* MapRead#1: Array[MType] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* HashCollection#1: HashMapNode[MType, Array[MType]] */
+}
+};
+/* runtime type String */
+const struct type type_string__String = {
+2620,
+"String", /* class_name_string */
+10,
+0,
+&resolution_table_string__String,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+3, /* nullable String */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+1778, /* AbstractArrayRead[Object] */
+1969, /* SequenceRead[Char] */
+2464, /* AbstractArrayRead[Char] */
+2553, /* AbstractString */
+2620, /* String */
+},
+};
+const struct types resolution_table_string__String = {
+0, /* dummy */
+{
+&type_string__String, /* OTHER: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Char, /* Collection#0: Char */
+&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */
+&type_kernel__Char, /* SequenceRead#0: Char */
+&type_kernel__Char, /* AbstractArrayRead#0: Char */
+&type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */
+&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */
+}
+};
+/* runtime type nullable String */
+const struct type type_nullable_string__String = {
+3,
+"nullable String", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_string__String,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+3, /* nullable String */
+},
+};
+const struct types resolution_table_nullable_string__String = {
+0, /* dummy */
+{
+&type_string__String, /* OTHER: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Char, /* Collection#0: Char */
+&type_abstract_collection__Collectionkernel__Char, /* Collection[Collection#0]: Collection[Char] */
+&type_kernel__Char, /* SequenceRead#0: Char */
+&type_kernel__Char, /* AbstractArrayRead#0: Char */
+&type_array__Arraykernel__Char, /* Array[AbstractArrayRead#0]: Array[Char] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Char] not a live type) */
+&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Char] */
+}
+};
+/* runtime type Message */
+const struct type type_toolcontext__Message = {
+198,
+"Message", /* class_name_string */
+2,
+0,
+&resolution_table_toolcontext__Message,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+198, /* Message */
+},
+};
+const struct types resolution_table_toolcontext__Message = {
+0, /* dummy */
+{
+&type_toolcontext__Message, /* OTHER: Message */
+}
+};
+/* runtime type Stdout */
+const struct type type_file__Stdout = {
+613,
+"Stdout", /* class_name_string */
+3,
+0,
+&resolution_table_file__Stdout,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+199, /* OFStream */
+613, /* Stdout */
+},
+};
+const struct types resolution_table_file__Stdout = {
+0, /* dummy */
+{
+}
+};
+/* runtime type OFStream */
+const struct type type_file__OFStream = {
+199,
+"OFStream", /* class_name_string */
+2,
+0,
+&resolution_table_file__OFStream,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+199, /* OFStream */
+},
+};
+const struct types resolution_table_file__OFStream = {
+0, /* dummy */
+{
+}
+};
+/* runtime type IFStream */
+const struct type type_file__IFStream = {
+200,
+"IFStream", /* class_name_string */
+2,
+0,
+&resolution_table_file__IFStream,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+200, /* IFStream */
+},
+};
+const struct types resolution_table_file__IFStream = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Lexer */
+const struct type type_lexer__Lexer = {
+201,
+"Lexer", /* class_name_string */
+2,
+0,
+&resolution_table_lexer__Lexer,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+201, /* Lexer */
+},
+};
+const struct types resolution_table_lexer__Lexer = {
+0, /* dummy */
+{
+}
+};
+/* runtime type SourceFile */
+const struct type type_location__SourceFile = {
+202,
+"SourceFile", /* class_name_string */
+2,
+0,
+&resolution_table_location__SourceFile,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+202, /* SourceFile */
+},
+};
+const struct types resolution_table_location__SourceFile = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[Int] */
+const struct type type_array__Arraykernel__Int = {
+2560,
+"Array[Int]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraykernel__Int,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2265, /* AbstractArrayRead[Int] */
+1778, /* AbstractArrayRead[Object] */
+2560, /* Array[Int] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraykernel__Int = {
+0, /* dummy */
+{
+&type_array__Arraykernel__Int, /* Array[Array#0]: Array[Int] */
+&type_array__NativeArraykernel__Int, /* NativeArray[Array#0]: NativeArray[Int] */
+&type_kernel__Int, /* Sequence#0: Int */
+&type_kernel__Int, /* SimpleCollection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Array#0]: Collection[Int] */
+&type_kernel__Int, /* Array#0: Int */
+&type_array__NativeArraykernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Int] */
+&type_kernel__Int, /* AbstractArray#0: Int */
+&type_kernel__Int, /* RemovableCollection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */
+&type_array__Arraykernel__Int, /* Array[Sequence#0]: Array[Int] */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+&type_kernel__Int, /* SequenceRead#0: Int */
+&type_kernel__Int, /* AbstractArrayRead#0: Int */
+&type_array__Arraykernel__Int, /* Array[AbstractArrayRead#0]: Array[Int] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Int] not a live type) */
+&type_array__ArrayIteratorkernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Int] */
+}
+};
+/* runtime type Collection[Int] */
+const struct type type_abstract_collection__Collectionkernel__Int = {
+614,
+"Collection[Int]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[Int] */
+const struct type type_array__AbstractArrayReadkernel__Int = {
+2265,
+"AbstractArrayRead[Int]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2265, /* AbstractArrayRead[Int] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Parser */
+const struct type type_parser__Parser = {
+203,
+"Parser", /* class_name_string */
+2,
+0,
+&resolution_table_parser__Parser,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+203, /* Parser */
+},
+};
+const struct types resolution_table_parser__Parser = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AnnotationPhaseVisitor */
+const struct type type_phase__AnnotationPhaseVisitor = {
+204,
+"AnnotationPhaseVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_phase__AnnotationPhaseVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+204, /* AnnotationPhaseVisitor */
+},
+};
+const struct types resolution_table_phase__AnnotationPhaseVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type RapidTypeVisitor */
+const struct type type_rapid_type_analysis__RapidTypeVisitor = {
+205,
+"RapidTypeVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_rapid_type_analysis__RapidTypeVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+205, /* RapidTypeVisitor */
+},
+};
+const struct types resolution_table_rapid_type_analysis__RapidTypeVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[MType] */
+const struct type type_array__Arraymodel__MType = {
+2662,
+"Array[MType]", /* class_name_string */
+15,
+0,
+&resolution_table_array__Arraymodel__MType,
+16,
+{
+0, /* nullable Object */
+1, /* Object */
+4, /* nullable Array[nullable MType] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1778, /* AbstractArrayRead[Object] */
+1787, /* Collection[MType] */
+1794, /* AbstractArrayRead[nullable MType] */
+1962, /* Array[Object] */
+-1, /* empty */
+2266, /* Array[nullable MType] */
+-1, /* empty */
+2561, /* AbstractArrayRead[MType] */
+-1, /* empty */
+2662, /* Array[MType] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MType, /* Array[Array#0]: Array[MType] */
+&type_array__NativeArraymodel__MType, /* NativeArray[Array#0]: NativeArray[MType] */
+&type_model__MType, /* Sequence#0: MType */
+&type_model__MType, /* SimpleCollection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Array#0]: Collection[MType] */
+&type_model__MType, /* Array#0: MType */
+&type_array__NativeArraymodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[MType] */
+&type_model__MType, /* AbstractArray#0: MType */
+&type_model__MType, /* RemovableCollection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Sequence#0]: Collection[MType] */
+&type_array__Arraymodel__MType, /* Array[Sequence#0]: Array[MType] */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+&type_model__MType, /* SequenceRead#0: MType */
+&type_model__MType, /* AbstractArrayRead#0: MType */
+&type_array__Arraymodel__MType, /* Array[AbstractArrayRead#0]: Array[MType] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MType] not a live type) */
+&type_array__ArrayIteratormodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MType] */
+}
+};
+/* runtime type Array[nullable MType] */
+const struct type type_array__Arraynullable_model__MType = {
+2266,
+"Array[nullable MType]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arraynullable_model__MType,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+4, /* nullable Array[nullable MType] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+1794, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+2266, /* Array[nullable MType] */
+},
+};
+const struct types resolution_table_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable MType] */
+&type_array__NativeArraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable MType] */
+&type_nullable_model__MType, /* Sequence#0: nullable MType */
+&type_nullable_model__MType, /* SimpleCollection#0: nullable MType */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Array#0]: Collection[nullable MType] */
+&type_nullable_model__MType, /* Array#0: nullable MType */
+&type_array__NativeArraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MType] */
+&type_nullable_model__MType, /* AbstractArray#0: nullable MType */
+&type_nullable_model__MType, /* RemovableCollection#0: nullable MType */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Sequence#0]: Collection[nullable MType] */
+&type_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable MType] */
+&type_nullable_model__MType, /* Collection#0: nullable MType */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */
+&type_nullable_model__MType, /* SequenceRead#0: nullable MType */
+&type_nullable_model__MType, /* AbstractArrayRead#0: nullable MType */
+&type_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable MType] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MType] not a live type) */
+&type_array__ArrayIteratornullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MType] */
+}
+};
+/* runtime type AbstractArrayRead[MType] */
+const struct type type_array__AbstractArrayReadmodel__MType = {
+2561,
+"AbstractArrayRead[MType]", /* class_name_string */
+13,
+0,
+NULL,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1778, /* AbstractArrayRead[Object] */
+1787, /* Collection[MType] */
+1794, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2561, /* AbstractArrayRead[MType] */
+},
+};
+/* runtime type AbstractArrayRead[nullable MType] */
+const struct type type_array__AbstractArrayReadnullable_model__MType = {
+1794,
+"AbstractArrayRead[nullable MType]", /* class_name_string */
+8,
+0,
+NULL,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+1794, /* AbstractArrayRead[nullable MType] */
+},
+};
+/* runtime type nullable Array[nullable MType] */
+const struct type type_nullable_array__Arraynullable_model__MType = {
+4,
+"nullable Array[nullable MType]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_array__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+4, /* nullable Array[nullable MType] */
+},
+};
+const struct types resolution_table_nullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MType, /* Array[Array#0]: Array[nullable MType] */
+&type_array__NativeArraynullable_model__MType, /* NativeArray[Array#0]: NativeArray[nullable MType] */
+&type_nullable_model__MType, /* Sequence#0: nullable MType */
+&type_nullable_model__MType, /* SimpleCollection#0: nullable MType */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Array#0]: Collection[nullable MType] */
+&type_nullable_model__MType, /* Array#0: nullable MType */
+&type_array__NativeArraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MType] */
+&type_nullable_model__MType, /* AbstractArray#0: nullable MType */
+&type_nullable_model__MType, /* RemovableCollection#0: nullable MType */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Sequence#0]: Collection[nullable MType] */
+&type_array__Arraynullable_model__MType, /* Array[Sequence#0]: Array[nullable MType] */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[SimpleCollection#0]: Collection[nullable MType] */
+&type_nullable_model__MType, /* Collection#0: nullable MType */
+&type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */
+&type_nullable_model__MType, /* SequenceRead#0: nullable MType */
+&type_nullable_model__MType, /* AbstractArrayRead#0: nullable MType */
+&type_array__Arraynullable_model__MType, /* Array[AbstractArrayRead#0]: Array[nullable MType] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MType] not a live type) */
+&type_array__ArrayIteratornullable_model__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MType] */
+}
+};
+/* runtime type Range[Int] */
+const struct type type_range__Rangekernel__Int = {
+1795,
+"Range[Int]", /* class_name_string */
+3,
+0,
+&resolution_table_range__Rangekernel__Int,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+1795, /* Range[Int] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_range__Rangekernel__Int = {
+0, /* dummy */
+{
+&type_range__IteratorRangekernel__Int, /* IteratorRange[Range#0]: IteratorRange[Int] */
+&type_kernel__Int, /* Range#0: Int */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+}
+};
+/* runtime type List[MClassType] */
+const struct type type_list__Listmodel__MClassType = {
+2466,
+"List[MClassType]", /* class_name_string */
+2,
+0,
+&resolution_table_list__Listmodel__MClassType,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+2466, /* List[MClassType] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+},
+};
+const struct types resolution_table_list__Listmodel__MClassType = {
+0, /* dummy */
+{
+&type_list__Listmodel__MClassType, /* List[List#0]: List[MClassType] */
+&type_list__ListNodemodel__MClassType, /* ListNode[List#0]: ListNode[MClassType] */
+&type_model__MClassType, /* Sequence#0: MClassType */
+&type_model__MClassType, /* SimpleCollection#0: MClassType */
+&type_list__ListIteratormodel__MClassType, /* ListIterator[List#0]: ListIterator[MClassType] */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[List#0]: Collection[MClassType] */
+&type_model__MClassType, /* List#0: MClassType */
+NULL, /* empty */
+&type_model__MClassType, /* RemovableCollection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */
+&type_array__Arraymodel__MClassType, /* Array[Sequence#0]: Array[MClassType] */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+&type_model__MClassType, /* SequenceRead#0: MClassType */
+}
+};
+/* runtime type HashMap[String, Int] */
+const struct type type_hash_collection__HashMapstring__Stringkernel__Int = {
+206,
+"HashMap[String, Int]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapstring__Stringkernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+206, /* HashMap[String, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapstring__Stringkernel__Int = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysstring__Stringkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Int] */
+&type_hash_collection__HashMapValuesstring__Stringkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Int]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Int] */
+&type_string__String, /* Map#0: String */
+&type_kernel__Int, /* Map#1: Int */
+&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Int] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, Int] not a live type) */
+&type_kernel__Int, /* MapRead#1: Int */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashCollection#1: HashMapNode[String, Int] */
+}
+};
+/* runtime type MClassColorer */
+const struct type type_layout_builders__MClassColorer = {
+207,
+"MClassColorer", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__MClassColorer,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+207, /* MClassColorer */
+},
+};
+const struct types resolution_table_layout_builders__MClassColorer = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MClass, /* HashSet[TypingColorer#0]: HashSet[MClass] */
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingColorer#0, Int]: HashMap[MClass, Int] */
+&type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass, /* HashMap[TypingColorer#0, Array[TypingColorer#0]]: HashMap[MClass, Array[MClass]] */
+&type_abstract_collection__Setmodel__MClass, /* Set[TypingColorer#0]: Set[MClass] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[TypingColorer#0, Int]: Map[MClass, Int] */
+&type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingColorer#0]: POSetBuilder[MClass] */
+&type_poset__POSetmodel__MClass, /* POSet[TypingColorer#0]: POSet[MClass] */
+&type_layout_builders__Layoutmodel__MClass, /* Layout[TypingColorer#0]: Layout[MClass] */
+&type_model__MClass, /* TypingColorer#0: MClass */
+&type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMap[TypingColorer#0, HashSet[TypingColorer#0]]: HashMap[MClass, HashSet[MClass]] */
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[TypingColorer#0, Set[TypingColorer#0]]: HashMap[MClass, Set[MClass]] */
+NULL, /* empty (Map[TypingColorer#0, Array[TypingColorer#0]]: Map[MClass, Array[MClass]] not a live type) */
+&type_array__Arraymodel__MClass, /* Array[TypingColorer#0]: Array[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */
+}
+};
+/* runtime type MClassHasher */
+const struct type type_layout_builders__MClassHasher = {
+208,
+"MClassHasher", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__MClassHasher,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+208, /* MClassHasher */
+},
+};
+const struct types resolution_table_layout_builders__MClassHasher = {
+0, /* dummy */
+{
+&type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingHasher#0]: POSetBuilder[MClass] */
+&type_poset__POSetmodel__MClass, /* POSet[TypingHasher#0]: POSet[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* Set[TypingHasher#0]: Set[MClass] */
+&type_layout_builders__PHLayoutmodel__MClassmodel__MClass, /* PHLayout[TypingHasher#0, TypingHasher#0]: PHLayout[MClass, MClass] */
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingHasher#0, Int]: HashMap[MClass, Int] */
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[TypingHasher#0, Set[TypingHasher#0]]: HashMap[MClass, Set[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* HashSet[TypingHasher#0]: HashSet[MClass] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MClass, Set[MClass]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PerfectHasher#1, Int]: Map[MClass, Int] */
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MClass, Int] */
+&type_abstract_collection__Setmodel__MClass, /* Set[PerfectHasher#1]: Set[MClass] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PerfectHasher#0, Int]: Map[MClass, Int] */
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MClass, Map[MClass, Int]] */
+&type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MClass, Int] */
+}
+};
+/* runtime type PHModOperator */
+const struct type type_layout_builders__PHModOperator = {
+209,
+"PHModOperator", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__PHModOperator,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+209, /* PHModOperator */
+},
+};
+const struct types resolution_table_layout_builders__PHModOperator = {
+0, /* dummy */
+{
+}
+};
+/* runtime type PHAndOperator */
+const struct type type_layout_builders__PHAndOperator = {
+210,
+"PHAndOperator", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__PHAndOperator,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+210, /* PHAndOperator */
+},
+};
+const struct types resolution_table_layout_builders__PHAndOperator = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MClassBMizer */
+const struct type type_layout_builders__MClassBMizer = {
+211,
+"MClassBMizer", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__MClassBMizer,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+211, /* MClassBMizer */
+},
+};
+const struct types resolution_table_layout_builders__MClassBMizer = {
+0, /* dummy */
+{
+&type_layout_builders__POSetBuildermodel__MClass, /* POSetBuilder[TypingBMizer#0]: POSetBuilder[MClass] */
+&type_poset__POSetmodel__MClass, /* POSet[TypingBMizer#0]: POSet[MClass] */
+&type_abstract_collection__Setmodel__MClass, /* Set[TypingBMizer#0]: Set[MClass] */
+&type_layout_builders__Layoutmodel__MClass, /* Layout[TypingBMizer#0]: Layout[MClass] */
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[TypingBMizer#0, Int]: HashMap[MClass, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setmodel__MClass, /* Set[TypingLayoutBuilder#0]: Set[MClass] */
+}
+};
+/* runtime type HashMap[MClass, Set[MVirtualTypeProp]] */
+const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
+2267,
+"HashMap[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+185, /* Map[MClass, Set[PropertyLayoutElement]] */
+600, /* HashMap[MClass, Set[PropertyLayoutElement]] */
+615, /* Map[MClass, Set[MVirtualTypeProp]] */
+1791, /* HashMap[MClass, Set[MProperty]] */
+2267, /* HashMap[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MVirtualTypeProp]] */
+&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MVirtualTypeProp]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MVirtualTypeProp]] */
+&type_model__MClass, /* Map#0: MClass */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* Map#1: Set[MVirtualTypeProp] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MVirtualTypeProp]] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[Map#0, Map#1]: Map[MClass, Set[MVirtualTypeProp]] */
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* MapRead#1: Set[MVirtualTypeProp] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashCollection#1: HashMapNode[MClass, Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type Map[MClass, Set[MVirtualTypeProp]] */
+const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
+615,
+"Map[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+185, /* Map[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+615, /* Map[MClass, Set[MVirtualTypeProp]] */
+},
+};
+/* runtime type HashSet[MVirtualTypeProp] */
+const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp = {
+2677,
+"HashSet[MVirtualTypeProp]", /* class_name_string */
+14,
+0,
+&resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1790, /* HashSet[Object] */
+1970, /* Set[PropertyLayoutElement] */
+2557, /* Set[MProperty] */
+2465, /* HashSet[PropertyLayoutElement] */
+1965, /* Collection[MProperty] */
+2621, /* Set[MVirtualTypeProp] */
+2268, /* Collection[MVirtualTypeProp] */
+2650, /* HashSet[MProperty] */
+2677, /* HashSet[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashSetNode[HashSet#0]: HashSetNode[MVirtualTypeProp] */
+&type_hash_collection__HashSetIteratormodel__MVirtualTypeProp, /* HashSetIterator[HashSet#0]: HashSetIterator[MVirtualTypeProp] */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[HashSet#0]: Collection[MVirtualTypeProp] */
+&type_model__MVirtualTypeProp, /* SimpleCollection#0: MVirtualTypeProp */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Set#0]: Collection[MVirtualTypeProp] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
+NULL, /* empty */
+&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */
+NULL, /* empty */
+NULL, /* empty */
+&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, /* HashCollection#0: MVirtualTypeProp */
+&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashCollection#1: HashSetNode[MVirtualTypeProp] */
+}
+};
+/* runtime type Set[MVirtualTypeProp] */
+const struct type type_abstract_collection__Setmodel__MVirtualTypeProp = {
+2621,
+"Set[MVirtualTypeProp]", /* class_name_string */
+11,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+1970, /* Set[PropertyLayoutElement] */
+2557, /* Set[MProperty] */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+2621, /* Set[MVirtualTypeProp] */
+2268, /* Collection[MVirtualTypeProp] */
+},
+};
+/* runtime type Collection[MVirtualTypeProp] */
+const struct type type_abstract_collection__Collectionmodel__MVirtualTypeProp = {
+2268,
+"Collection[MVirtualTypeProp]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+-1, /* empty */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+-1, /* empty */
+2268, /* Collection[MVirtualTypeProp] */
+},
+};
+/* runtime type MPropertyColorer[MVirtualTypeProp] */
+const struct type type_layout_builders__MPropertyColorermodel__MVirtualTypeProp = {
+616,
+"MPropertyColorer[MVirtualTypeProp]", /* class_name_string */
+3,
+0,
+&resolution_table_layout_builders__MPropertyColorermodel__MVirtualTypeProp,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+212, /* MPropertyColorer[PropertyLayoutElement] */
+616, /* MPropertyColorer[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_layout_builders__MPropertyColorermodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[MVirtualTypeProp, Int] */
+&type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int, /* Map[MPropertyColorer#0, Int]: Map[MVirtualTypeProp, Int] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[MVirtualTypeProp]] */
+&type_layout_builders__Layoutmodel__MVirtualTypeProp, /* Layout[MPropertyColorer#0]: Layout[MVirtualTypeProp] */
+&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[MPropertyColorer#0]: Collection[MVirtualTypeProp] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type MPropertyColorer[PropertyLayoutElement] */
+const struct type type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement = {
+212,
+"MPropertyColorer[PropertyLayoutElement]", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+212, /* MPropertyColorer[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[PropertyLayoutElement, Int] */
+&type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int, /* Map[MPropertyColorer#0, Int]: Map[PropertyLayoutElement, Int] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[PropertyLayoutElement]] */
+&type_layout_builders__Layoutlayout_builders__PropertyLayoutElement, /* Layout[MPropertyColorer#0]: Layout[PropertyLayoutElement] */
+&type_abstract_collection__Collectionlayout_builders__PropertyLayoutElement, /* Collection[MPropertyColorer#0]: Collection[PropertyLayoutElement] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type CodeFile */
+const struct type type_abstract_compiler__CodeFile = {
+213,
+"CodeFile", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_compiler__CodeFile,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+213, /* CodeFile */
+},
+};
+const struct types resolution_table_abstract_compiler__CodeFile = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[CodeWriter] */
+const struct type type_array__Arrayabstract_compiler__CodeWriter = {
+2562,
+"Array[CodeWriter]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_compiler__CodeWriter,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+617, /* Collection[CodeWriter] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2269, /* AbstractArrayRead[CodeWriter] */
+1778, /* AbstractArrayRead[Object] */
+2562, /* Array[CodeWriter] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_compiler__CodeWriter = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_compiler__CodeWriter, /* Array[Array#0]: Array[CodeWriter] */
+&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[Array#0]: NativeArray[CodeWriter] */
+&type_abstract_compiler__CodeWriter, /* Sequence#0: CodeWriter */
+&type_abstract_compiler__CodeWriter, /* SimpleCollection#0: CodeWriter */
+&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Array#0]: Collection[CodeWriter] */
+&type_abstract_compiler__CodeWriter, /* Array#0: CodeWriter */
+&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[ArrayCapable#0]: NativeArray[CodeWriter] */
+&type_abstract_compiler__CodeWriter, /* AbstractArray#0: CodeWriter */
+&type_abstract_compiler__CodeWriter, /* RemovableCollection#0: CodeWriter */
+&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Sequence#0]: Collection[CodeWriter] */
+&type_array__Arrayabstract_compiler__CodeWriter, /* Array[Sequence#0]: Array[CodeWriter] */
+&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[SimpleCollection#0]: Collection[CodeWriter] */
+&type_abstract_compiler__CodeWriter, /* Collection#0: CodeWriter */
+&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[Collection#0]: Collection[CodeWriter] */
+&type_abstract_compiler__CodeWriter, /* SequenceRead#0: CodeWriter */
+&type_abstract_compiler__CodeWriter, /* AbstractArrayRead#0: CodeWriter */
+&type_array__Arrayabstract_compiler__CodeWriter, /* Array[AbstractArrayRead#0]: Array[CodeWriter] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CodeWriter] not a live type) */
+&type_array__ArrayIteratorabstract_compiler__CodeWriter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CodeWriter] */
+}
+};
+/* runtime type Collection[CodeWriter] */
+const struct type type_abstract_collection__Collectionabstract_compiler__CodeWriter = {
+617,
+"Collection[CodeWriter]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+617, /* Collection[CodeWriter] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[CodeWriter] */
+const struct type type_array__AbstractArrayReadabstract_compiler__CodeWriter = {
+2269,
+"AbstractArrayRead[CodeWriter]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+617, /* Collection[CodeWriter] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2269, /* AbstractArrayRead[CodeWriter] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type HashSet[String] */
+const struct type type_hash_collection__HashSetstring__String = {
+2270,
+"HashSet[String]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetstring__String,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+2270, /* HashSet[String] */
+1790, /* HashSet[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetstring__String = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodestring__String, /* HashSetNode[HashSet#0]: HashSetNode[String] */
+&type_hash_collection__HashSetIteratorstring__String, /* HashSetIterator[HashSet#0]: HashSetIterator[String] */
+&type_abstract_collection__Collectionstring__String, /* Collection[HashSet#0]: Collection[String] */
+&type_string__String, /* SimpleCollection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Set#0]: Collection[String] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[String]] */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashSetNodestring__String, /* HashCollection#1: HashSetNode[String] */
+}
+};
+/* runtime type MPropertyColorer[MAttribute] */
+const struct type type_layout_builders__MPropertyColorermodel__MAttribute = {
+618,
+"MPropertyColorer[MAttribute]", /* class_name_string */
+3,
+0,
+&resolution_table_layout_builders__MPropertyColorermodel__MAttribute,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+212, /* MPropertyColorer[PropertyLayoutElement] */
+618, /* MPropertyColorer[MAttribute] */
+},
+};
+const struct types resolution_table_layout_builders__MPropertyColorermodel__MAttribute = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[MPropertyColorer#0, Int]: HashMap[MAttribute, Int] */
+&type_abstract_collection__Mapmodel__MAttributekernel__Int, /* Map[MPropertyColorer#0, Int]: Map[MAttribute, Int] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[MClass, Set[MPropertyColorer#0]]: Map[MClass, Set[MAttribute]] */
+&type_layout_builders__Layoutmodel__MAttribute, /* Layout[MPropertyColorer#0]: Layout[MAttribute] */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[MPropertyColorer#0]: Collection[MAttribute] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[MClass, Set[PropertyLayoutBuilder#0]]: Map[MClass, Set[MAttribute]] */
+}
+};
+/* runtime type HashMap[MClass, Set[MAttribute]] */
+const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = {
+2271,
+"HashMap[MClass, Set[MAttribute]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+185, /* Map[MClass, Set[PropertyLayoutElement]] */
+600, /* HashMap[MClass, Set[PropertyLayoutElement]] */
+619, /* Map[MClass, Set[MAttribute]] */
+1791, /* HashMap[MClass, Set[MProperty]] */
+2271, /* HashMap[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MAttribute]] */
+&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MAttribute]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MAttribute]] */
+&type_model__MClass, /* Map#0: MClass */
+&type_abstract_collection__Setmodel__MAttribute, /* Map#1: Set[MAttribute] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MAttribute]] */
+&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[Map#0, Map#1]: Map[MClass, Set[MAttribute]] */
+&type_abstract_collection__Setmodel__MAttribute, /* MapRead#1: Set[MAttribute] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashCollection#1: HashMapNode[MClass, Set[MAttribute]] */
+}
+};
+/* runtime type Map[MClass, Set[MAttribute]] */
+const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute = {
+619,
+"Map[MClass, Set[MAttribute]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+185, /* Map[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+619, /* Map[MClass, Set[MAttribute]] */
+},
+};
+/* runtime type HashSet[MAttribute] */
+const struct type type_hash_collection__HashSetmodel__MAttribute = {
+2678,
+"HashSet[MAttribute]", /* class_name_string */
+14,
+0,
+&resolution_table_hash_collection__HashSetmodel__MAttribute,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1790, /* HashSet[Object] */
+1970, /* Set[PropertyLayoutElement] */
+2557, /* Set[MProperty] */
+2465, /* HashSet[PropertyLayoutElement] */
+1965, /* Collection[MProperty] */
+2622, /* Set[MAttribute] */
+2272, /* Collection[MAttribute] */
+2650, /* HashSet[MProperty] */
+2678, /* HashSet[MAttribute] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MAttribute = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MAttribute, /* HashSetNode[HashSet#0]: HashSetNode[MAttribute] */
+&type_hash_collection__HashSetIteratormodel__MAttribute, /* HashSetIterator[HashSet#0]: HashSetIterator[MAttribute] */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[HashSet#0]: Collection[MAttribute] */
+&type_model__MAttribute, /* SimpleCollection#0: MAttribute */
+&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[Set#0]: Collection[MAttribute] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MAttribute]] */
+NULL, /* empty */
+&type_model__MAttribute, /* RemovableCollection#0: MAttribute */
+NULL, /* empty */
+NULL, /* empty */
+&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, /* HashCollection#0: MAttribute */
+&type_hash_collection__HashSetNodemodel__MAttribute, /* HashCollection#1: HashSetNode[MAttribute] */
+}
+};
+/* runtime type Set[MAttribute] */
+const struct type type_abstract_collection__Setmodel__MAttribute = {
+2622,
+"Set[MAttribute]", /* class_name_string */
+11,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+1970, /* Set[PropertyLayoutElement] */
+2557, /* Set[MProperty] */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+2622, /* Set[MAttribute] */
+2272, /* Collection[MAttribute] */
+},
+};
+/* runtime type Collection[MAttribute] */
+const struct type type_abstract_collection__Collectionmodel__MAttribute = {
+2272,
+"Collection[MAttribute]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+174, /* Collection[nullable MProperty] */
+-1, /* empty */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1965, /* Collection[MProperty] */
+-1, /* empty */
+2272, /* Collection[MAttribute] */
+},
+};
+/* runtime type Array[RuntimeVariable] */
+const struct type type_array__Arrayabstract_compiler__RuntimeVariable = {
+2563,
+"Array[RuntimeVariable]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_compiler__RuntimeVariable,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+620, /* Collection[RuntimeVariable] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2273, /* AbstractArrayRead[RuntimeVariable] */
+1778, /* AbstractArrayRead[Object] */
+2563, /* Array[RuntimeVariable] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_compiler__RuntimeVariable = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Array#0]: Array[RuntimeVariable] */
+&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[Array#0]: NativeArray[RuntimeVariable] */
+&type_abstract_compiler__RuntimeVariable, /* Sequence#0: RuntimeVariable */
+&type_abstract_compiler__RuntimeVariable, /* SimpleCollection#0: RuntimeVariable */
+&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Array#0]: Collection[RuntimeVariable] */
+&type_abstract_compiler__RuntimeVariable, /* Array#0: RuntimeVariable */
+&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[RuntimeVariable] */
+&type_abstract_compiler__RuntimeVariable, /* AbstractArray#0: RuntimeVariable */
+&type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */
+&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Sequence#0]: Collection[RuntimeVariable] */
+&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Sequence#0]: Array[RuntimeVariable] */
+&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[SimpleCollection#0]: Collection[RuntimeVariable] */
+&type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */
+&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */
+&type_abstract_compiler__RuntimeVariable, /* SequenceRead#0: RuntimeVariable */
+&type_abstract_compiler__RuntimeVariable, /* AbstractArrayRead#0: RuntimeVariable */
+&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[AbstractArrayRead#0]: Array[RuntimeVariable] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[RuntimeVariable] not a live type) */
+&type_array__ArrayIteratorabstract_compiler__RuntimeVariable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[RuntimeVariable] */
+}
+};
+/* runtime type Collection[RuntimeVariable] */
+const struct type type_abstract_collection__Collectionabstract_compiler__RuntimeVariable = {
+620,
+"Collection[RuntimeVariable]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+620, /* Collection[RuntimeVariable] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[RuntimeVariable] */
+const struct type type_array__AbstractArrayReadabstract_compiler__RuntimeVariable = {
+2273,
+"AbstractArrayRead[RuntimeVariable]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+620, /* Collection[RuntimeVariable] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2273, /* AbstractArrayRead[RuntimeVariable] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ExternCFile */
+const struct type type_abstract_compiler__ExternCFile = {
+214,
+"ExternCFile", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_compiler__ExternCFile,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+214, /* ExternCFile */
+},
+};
+const struct types resolution_table_abstract_compiler__ExternCFile = {
+0, /* dummy */
+{
+}
+};
+/* runtime type CodeWriter */
+const struct type type_abstract_compiler__CodeWriter = {
+215,
+"CodeWriter", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_compiler__CodeWriter,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+215, /* CodeWriter */
+},
+};
+const struct types resolution_table_abstract_compiler__CodeWriter = {
+0, /* dummy */
+{
+}
+};
+/* runtime type List[String] */
+const struct type type_list__Liststring__String = {
+1975,
+"List[String]", /* class_name_string */
+5,
+0,
+&resolution_table_list__Liststring__String,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1975, /* List[String] */
+},
+};
+const struct types resolution_table_list__Liststring__String = {
+0, /* dummy */
+{
+&type_list__Liststring__String, /* List[List#0]: List[String] */
+&type_list__ListNodestring__String, /* ListNode[List#0]: ListNode[String] */
+&type_string__String, /* Sequence#0: String */
+&type_string__String, /* SimpleCollection#0: String */
+&type_list__ListIteratorstring__String, /* ListIterator[List#0]: ListIterator[String] */
+&type_abstract_collection__Collectionstring__String, /* Collection[List#0]: Collection[String] */
+&type_string__String, /* List#0: String */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Sequence#0]: Collection[String] */
+&type_array__Arraystring__String, /* Array[Sequence#0]: Array[String] */
+&type_abstract_collection__Collectionstring__String, /* Collection[SimpleCollection#0]: Collection[String] */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+&type_string__String, /* SequenceRead#0: String */
+}
+};
+/* runtime type Array[MClassType] */
+const struct type type_array__Arraymodel__MClassType = {
+2699,
+"Array[MClassType]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arraymodel__MClassType,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+4, /* nullable Array[nullable MType] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1778, /* AbstractArrayRead[Object] */
+1787, /* Collection[MType] */
+1794, /* AbstractArrayRead[nullable MType] */
+1962, /* Array[Object] */
+1967, /* Collection[MClassType] */
+2266, /* Array[nullable MType] */
+-1, /* empty */
+2561, /* AbstractArrayRead[MType] */
+2623, /* AbstractArrayRead[MClassType] */
+2662, /* Array[MType] */
+-1, /* empty */
+2699, /* Array[MClassType] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClassType, /* Array[Array#0]: Array[MClassType] */
+&type_array__NativeArraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[MClassType] */
+&type_model__MClassType, /* Sequence#0: MClassType */
+&type_model__MClassType, /* SimpleCollection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Array#0]: Collection[MClassType] */
+&type_model__MClassType, /* Array#0: MClassType */
+&type_array__NativeArraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[MClassType] */
+&type_model__MClassType, /* AbstractArray#0: MClassType */
+&type_model__MClassType, /* RemovableCollection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */
+&type_array__Arraymodel__MClassType, /* Array[Sequence#0]: Array[MClassType] */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+&type_model__MClassType, /* SequenceRead#0: MClassType */
+&type_model__MClassType, /* AbstractArrayRead#0: MClassType */
+&type_array__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[MClassType] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MClassType] not a live type) */
+&type_array__ArrayIteratormodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassType] */
+}
+};
+/* runtime type AbstractArrayRead[MClassType] */
+const struct type type_array__AbstractArrayReadmodel__MClassType = {
+2623,
+"AbstractArrayRead[MClassType]", /* class_name_string */
+14,
+0,
+NULL,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1778, /* AbstractArrayRead[Object] */
+1787, /* Collection[MType] */
+1794, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+-1, /* empty */
+-1, /* empty */
+2561, /* AbstractArrayRead[MType] */
+2623, /* AbstractArrayRead[MClassType] */
+},
+};
+/* runtime type RuntimeVariable */
+const struct type type_abstract_compiler__RuntimeVariable = {
+216,
+"RuntimeVariable", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_compiler__RuntimeVariable,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+216, /* RuntimeVariable */
+},
+};
+const struct types resolution_table_abstract_compiler__RuntimeVariable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MClassKind */
+const struct type type_model__MClassKind = {
+217,
+"MClassKind", /* class_name_string */
+2,
+0,
+&resolution_table_model__MClassKind,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+217, /* MClassKind */
+},
+};
+const struct types resolution_table_model__MClassKind = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MTypeBMizer */
+const struct type type_layout_builders__MTypeBMizer = {
+218,
+"MTypeBMizer", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__MTypeBMizer,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+218, /* MTypeBMizer */
+},
+};
+const struct types resolution_table_layout_builders__MTypeBMizer = {
+0, /* dummy */
+{
+&type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingBMizer#0]: POSetBuilder[MType] */
+&type_poset__POSetmodel__MType, /* POSet[TypingBMizer#0]: POSet[MType] */
+&type_abstract_collection__Setmodel__MType, /* Set[TypingBMizer#0]: Set[MType] */
+&type_layout_builders__Layoutmodel__MType, /* Layout[TypingBMizer#0]: Layout[MType] */
+&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingBMizer#0, Int]: HashMap[MType, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */
+}
+};
+/* runtime type MTypeHasher */
+const struct type type_layout_builders__MTypeHasher = {
+219,
+"MTypeHasher", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__MTypeHasher,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+219, /* MTypeHasher */
+},
+};
+const struct types resolution_table_layout_builders__MTypeHasher = {
+0, /* dummy */
+{
+&type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingHasher#0]: POSetBuilder[MType] */
+&type_poset__POSetmodel__MType, /* POSet[TypingHasher#0]: POSet[MType] */
+&type_abstract_collection__Setmodel__MType, /* Set[TypingHasher#0]: Set[MType] */
+&type_layout_builders__PHLayoutmodel__MTypemodel__MType, /* PHLayout[TypingHasher#0, TypingHasher#0]: PHLayout[MType, MType] */
+&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingHasher#0, Int]: HashMap[MType, Int] */
+&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[TypingHasher#0, Set[TypingHasher#0]]: HashMap[MType, Set[MType]] */
+&type_hash_collection__HashSetmodel__MType, /* HashSet[TypingHasher#0]: HashSet[MType] */
+&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MType, Set[MType]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#1, Int]: Map[MType, Int] */
+&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MType, Int] */
+&type_abstract_collection__Setmodel__MType, /* Set[PerfectHasher#1]: Set[MType] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#0, Int]: Map[MType, Int] */
+&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MType, Map[MType, Int]] */
+&type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */
+&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MType, Int] */
+}
+};
+/* runtime type MTypeColorer */
+const struct type type_layout_builders__MTypeColorer = {
+220,
+"MTypeColorer", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__MTypeColorer,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+220, /* MTypeColorer */
+},
+};
+const struct types resolution_table_layout_builders__MTypeColorer = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MType, /* HashSet[TypingColorer#0]: HashSet[MType] */
+&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[TypingColorer#0, Int]: HashMap[MType, Int] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[TypingColorer#0, Array[TypingColorer#0]]: HashMap[MType, Array[MType]] */
+&type_abstract_collection__Setmodel__MType, /* Set[TypingColorer#0]: Set[MType] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[TypingColorer#0, Int]: Map[MType, Int] */
+&type_layout_builders__POSetBuildermodel__MType, /* POSetBuilder[TypingColorer#0]: POSetBuilder[MType] */
+&type_poset__POSetmodel__MType, /* POSet[TypingColorer#0]: POSet[MType] */
+&type_layout_builders__Layoutmodel__MType, /* Layout[TypingColorer#0]: Layout[MType] */
+&type_model__MType, /* TypingColorer#0: MType */
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType, /* HashMap[TypingColorer#0, HashSet[TypingColorer#0]]: HashMap[MType, HashSet[MType]] */
+&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[TypingColorer#0, Set[TypingColorer#0]]: HashMap[MType, Set[MType]] */
+NULL, /* empty (Map[TypingColorer#0, Array[TypingColorer#0]]: Map[MType, Array[MType]] not a live type) */
+&type_array__Arraymodel__MType, /* Array[TypingColorer#0]: Array[MType] */
+&type_abstract_collection__Setmodel__MType, /* Set[TypingLayoutBuilder#0]: Set[MType] */
+}
+};
+/* runtime type SeparateCompilerVisitor */
+const struct type type_separate_compiler__SeparateCompilerVisitor = {
+621,
+"SeparateCompilerVisitor", /* class_name_string */
+3,
+0,
+&resolution_table_separate_compiler__SeparateCompilerVisitor,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+221, /* AbstractCompilerVisitor */
+621, /* SeparateCompilerVisitor */
+},
+};
+const struct types resolution_table_separate_compiler__SeparateCompilerVisitor = {
+0, /* dummy */
+{
+&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */
+}
+};
+/* runtime type AbstractCompilerVisitor */
+const struct type type_abstract_compiler__AbstractCompilerVisitor = {
+221,
+"AbstractCompilerVisitor", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+221, /* AbstractCompilerVisitor */
+},
+};
+/* runtime type HashMap[EscapeMark, String] */
+const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String = {
+222,
+"HashMap[EscapeMark, String]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+222, /* HashMap[EscapeMark, String] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysscope__EscapeMarkstring__String, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[EscapeMark, String] */
+&type_hash_collection__HashMapValuesscope__EscapeMarkstring__String, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[EscapeMark, String] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[EscapeMark, String]] */
+&type_scope__EscapeMark, /* MapRead#0: EscapeMark */
+&type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[EscapeMark, String] */
+&type_scope__EscapeMark, /* Map#0: EscapeMark */
+&type_string__String, /* Map#1: String */
+&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[EscapeMark, String] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[EscapeMark, String] not a live type) */
+&type_string__String, /* MapRead#1: String */
+&type_scope__EscapeMark, /* HashCollection#0: EscapeMark */
+&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashCollection#1: HashMapNode[EscapeMark, String] */
+}
+};
+/* runtime type HashMap[Variable, RuntimeVariable] */
+const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = {
+223,
+"HashMap[Variable, RuntimeVariable]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+223, /* HashMap[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, RuntimeVariable] */
+&type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, RuntimeVariable] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
+&type_scope__Variable, /* MapRead#0: Variable */
+&type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, RuntimeVariable] */
+&type_scope__Variable, /* Map#0: Variable */
+&type_abstract_compiler__RuntimeVariable, /* Map#1: RuntimeVariable */
+&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, RuntimeVariable] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, RuntimeVariable] not a live type) */
+&type_abstract_compiler__RuntimeVariable, /* MapRead#1: RuntimeVariable */
+&type_scope__Variable, /* HashCollection#0: Variable */
+&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashCollection#1: HashMapNode[Variable, RuntimeVariable] */
+}
+};
+/* runtime type NativeFile */
+const struct type type_file__NativeFile = {
+622,
+"NativeFile", /* class_name_string */
+3,
+0,
+&resolution_table_file__NativeFile,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+224, /* Pointer */
+622, /* NativeFile */
+},
+};
+const struct types resolution_table_file__NativeFile = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Pointer */
+const struct type type_kernel__Pointer = {
+224,
+"Pointer", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+224, /* Pointer */
+},
+};
+/* runtime type Array[State] */
+const struct type type_array__Arrayparser__State = {
+2564,
+"Array[State]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayparser__State,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+623, /* Collection[State] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2274, /* AbstractArrayRead[State] */
+1778, /* AbstractArrayRead[Object] */
+2564, /* Array[State] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayparser__State = {
+0, /* dummy */
+{
+&type_array__Arrayparser__State, /* Array[Array#0]: Array[State] */
+&type_array__NativeArrayparser__State, /* NativeArray[Array#0]: NativeArray[State] */
+&type_parser__State, /* Sequence#0: State */
+&type_parser__State, /* SimpleCollection#0: State */
+&type_abstract_collection__Collectionparser__State, /* Collection[Array#0]: Collection[State] */
+&type_parser__State, /* Array#0: State */
+&type_array__NativeArrayparser__State, /* NativeArray[ArrayCapable#0]: NativeArray[State] */
+&type_parser__State, /* AbstractArray#0: State */
+&type_parser__State, /* RemovableCollection#0: State */
+&type_abstract_collection__Collectionparser__State, /* Collection[Sequence#0]: Collection[State] */
+&type_array__Arrayparser__State, /* Array[Sequence#0]: Array[State] */
+&type_abstract_collection__Collectionparser__State, /* Collection[SimpleCollection#0]: Collection[State] */
+&type_parser__State, /* Collection#0: State */
+&type_abstract_collection__Collectionparser__State, /* Collection[Collection#0]: Collection[State] */
+&type_parser__State, /* SequenceRead#0: State */
+&type_parser__State, /* AbstractArrayRead#0: State */
+&type_array__Arrayparser__State, /* Array[AbstractArrayRead#0]: Array[State] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[State] not a live type) */
+&type_array__ArrayIteratorparser__State, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[State] */
+}
+};
+/* runtime type Collection[State] */
+const struct type type_abstract_collection__Collectionparser__State = {
+623,
+"Collection[State]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+623, /* Collection[State] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[State] */
+const struct type type_array__AbstractArrayReadparser__State = {
+2274,
+"AbstractArrayRead[State]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+623, /* Collection[State] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2274, /* AbstractArrayRead[State] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Start */
+const struct type type_parser_nodes__Start = {
+1796,
+"Start", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__Start,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1796, /* Start */
+225, /* ANode */
+624, /* Prod */
+},
+};
+const struct types resolution_table_parser_nodes__Start = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Prod */
+const struct type type_parser_nodes__Prod = {
+624,
+"Prod", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+225, /* ANode */
+624, /* Prod */
+},
+};
+/* runtime type ANode */
+const struct type type_parser_nodes__ANode = {
+225,
+"ANode", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+225, /* ANode */
+},
+};
+/* runtime type ComputeProdLocationVisitor */
+const struct type type_parser__ComputeProdLocationVisitor = {
+226,
+"ComputeProdLocationVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_parser__ComputeProdLocationVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+226, /* ComputeProdLocationVisitor */
+},
+};
+const struct types resolution_table_parser__ComputeProdLocationVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AParserError */
+const struct type type_parser_nodes__AParserError = {
+2275,
+"AParserError", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AParserError,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1797, /* EOF */
+225, /* ANode */
+625, /* Token */
+1976, /* AError */
+2275, /* AParserError */
+},
+};
+const struct types resolution_table_parser_nodes__AParserError = {
+0, /* dummy */
+{
+}
+};
+/* runtime type EOF */
+const struct type type_parser_nodes__EOF = {
+1797,
+"EOF", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__EOF,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1797, /* EOF */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__EOF = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AError */
+const struct type type_parser_nodes__AError = {
+1976,
+"AError", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1797, /* EOF */
+225, /* ANode */
+625, /* Token */
+1976, /* AError */
+},
+};
+/* runtime type Token */
+const struct type type_parser_nodes__Token = {
+625,
+"Token", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+225, /* ANode */
+625, /* Token */
+},
+};
+/* runtime type Stderr */
+const struct type type_file__Stderr = {
+626,
+"Stderr", /* class_name_string */
+3,
+0,
+&resolution_table_file__Stderr,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+199, /* OFStream */
+626, /* Stderr */
+},
+};
+const struct types resolution_table_file__Stderr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type DivByZeroVisitor */
+const struct type type_div_by_zero__DivByZeroVisitor = {
+227,
+"DivByZeroVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_div_by_zero__DivByZeroVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+227, /* DivByZeroVisitor */
+},
+};
+const struct types resolution_table_div_by_zero__DivByZeroVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ANodes[AClassdef] */
+const struct type type_parser_nodes__ANodesparser_nodes__AClassdef = {
+2467,
+"ANodes[AClassdef]", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__ANodesparser_nodes__AClassdef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+2467, /* ANodes[AClassdef] */
+1977, /* Collection[AClassdef] */
+},
+};
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__AClassdef, /* Array[ANodes#0]: Array[AClassdef] */
+&type_parser_nodes__AClassdef, /* ANodes#0: AClassdef */
+&type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */
+&type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */
+&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */
+&type_array__Arrayparser_nodes__AClassdef, /* Array[Sequence#0]: Array[AClassdef] */
+&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */
+&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */
+&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */
+&type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */
+}
+};
+/* runtime type Collection[AClassdef] */
+const struct type type_abstract_collection__Collectionparser_nodes__AClassdef = {
+1977,
+"Collection[AClassdef]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+1977, /* Collection[AClassdef] */
+},
+};
+/* runtime type ANodes[APropdef] */
+const struct type type_parser_nodes__ANodesparser_nodes__APropdef = {
+2468,
+"ANodes[APropdef]", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__ANodesparser_nodes__APropdef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+2468, /* ANodes[APropdef] */
+1978, /* Collection[APropdef] */
+},
+};
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__APropdef, /* Array[ANodes#0]: Array[APropdef] */
+&type_parser_nodes__APropdef, /* ANodes#0: APropdef */
+&type_parser_nodes__APropdef, /* Sequence#0: APropdef */
+&type_parser_nodes__APropdef, /* SimpleCollection#0: APropdef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */
+&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Sequence#0]: Collection[APropdef] */
+&type_array__Arrayparser_nodes__APropdef, /* Array[Sequence#0]: Array[APropdef] */
+&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[SimpleCollection#0]: Collection[APropdef] */
+&type_parser_nodes__APropdef, /* Collection#0: APropdef */
+&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */
+&type_parser_nodes__APropdef, /* SequenceRead#0: APropdef */
+}
+};
+/* runtime type Collection[APropdef] */
+const struct type type_abstract_collection__Collectionparser_nodes__APropdef = {
+1978,
+"Collection[APropdef]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+1978, /* Collection[APropdef] */
+},
+};
+/* runtime type TransformVisitor */
+const struct type type_transform__TransformVisitor = {
+228,
+"TransformVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_transform__TransformVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+228, /* TransformVisitor */
+},
+};
+const struct types resolution_table_transform__TransformVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ASTValidationVisitor */
+const struct type type_astvalidation__ASTValidationVisitor = {
+229,
+"ASTValidationVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_astvalidation__ASTValidationVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+229, /* ASTValidationVisitor */
+},
+};
+const struct types resolution_table_astvalidation__ASTValidationVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type List[ANode] */
+const struct type type_list__Listparser_nodes__ANode = {
+1979,
+"List[ANode]", /* class_name_string */
+5,
+0,
+&resolution_table_list__Listparser_nodes__ANode,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1979, /* List[ANode] */
+},
+};
+const struct types resolution_table_list__Listparser_nodes__ANode = {
+0, /* dummy */
+{
+&type_list__Listparser_nodes__ANode, /* List[List#0]: List[ANode] */
+&type_list__ListNodeparser_nodes__ANode, /* ListNode[List#0]: ListNode[ANode] */
+&type_parser_nodes__ANode, /* Sequence#0: ANode */
+&type_parser_nodes__ANode, /* SimpleCollection#0: ANode */
+&type_list__ListIteratorparser_nodes__ANode, /* ListIterator[List#0]: ListIterator[ANode] */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[List#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* List#0: ANode */
+NULL, /* empty */
+&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Sequence#0]: Collection[ANode] */
+&type_array__Arrayparser_nodes__ANode, /* Array[Sequence#0]: Array[ANode] */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* Collection#0: ANode */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* SequenceRead#0: ANode */
+}
+};
+/* runtime type HashSet[ANode] */
+const struct type type_hash_collection__HashSetparser_nodes__ANode = {
+2276,
+"HashSet[ANode]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetparser_nodes__ANode,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+2276, /* HashSet[ANode] */
+1790, /* HashSet[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashSetNode[HashSet#0]: HashSetNode[ANode] */
+&type_hash_collection__HashSetIteratorparser_nodes__ANode, /* HashSetIterator[HashSet#0]: HashSetIterator[ANode] */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[HashSet#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* SimpleCollection#0: ANode */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Set#0]: Collection[ANode] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[ANode]] */
+NULL, /* empty */
+&type_parser_nodes__ANode, /* RemovableCollection#0: ANode */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[SimpleCollection#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* Collection#0: ANode */
+&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */
+&type_parser_nodes__ANode, /* HashCollection#0: ANode */
+&type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashCollection#1: HashSetNode[ANode] */
+}
+};
+/* runtime type MGenericType */
+const struct type type_model__MGenericType = {
+1980,
+"MGenericType", /* class_name_string */
+5,
+0,
+&resolution_table_model__MGenericType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+2, /* nullable MType */
+596, /* MType */
+1798, /* MClassType */
+1980, /* MGenericType */
+},
+};
+const struct types resolution_table_model__MGenericType = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MClassType */
+const struct type type_model__MClassType = {
+1798,
+"MClassType", /* class_name_string */
+4,
+0,
+&resolution_table_model__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+2, /* nullable MType */
+596, /* MType */
+1798, /* MClassType */
+},
+};
+const struct types resolution_table_model__MClassType = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashMap[MModule, Set[MClassDef]] */
+const struct type type_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClassDef = {
+230,
+"HashMap[MModule, Set[MClassDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+230, /* HashMap[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassDef]] */
+&type_hash_collection__HashMapValuesmodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassDef]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_abstract_collection__Setmodel__MClassDef, /* Map#1: Set[MClassDef] */
+&type_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassDef]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClassDef]] not a live type) */
+&type_abstract_collection__Setmodel__MClassDef, /* MapRead#1: Set[MClassDef] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClassDef, /* HashCollection#1: HashMapNode[MModule, Set[MClassDef]] */
+}
+};
+/* runtime type HashMap[MModule, Set[MClass]] */
+const struct type type_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClass = {
+231,
+"HashMap[MModule, Set[MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+231, /* HashMap[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModuleabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClass]] */
+&type_hash_collection__HashMapValuesmodel_base__MModuleabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModuleabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClass]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */
+&type_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClass]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClass]] not a live type) */
+&type_abstract_collection__Setmodel__MClass, /* MapRead#1: Set[MClass] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MModule, Set[MClass]] */
+}
+};
+/* runtime type HashMap[MModule, Set[MClassType]] */
+const struct type type_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClassType = {
+232,
+"HashMap[MModule, Set[MClassType]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClassType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+232, /* HashMap[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModuleabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModuleabstract_collection__Setmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassType]] */
+&type_hash_collection__HashMapValuesmodel_base__MModuleabstract_collection__Setmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModuleabstract_collection__Setmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassType]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_abstract_collection__Setmodel__MClassType, /* Map#1: Set[MClassType] */
+&type_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, Set[MClassType]] not a live type) */
+&type_abstract_collection__Setmodel__MClassType, /* MapRead#1: Set[MClassType] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleabstract_collection__Setmodel__MClassType, /* HashCollection#1: HashMapNode[MModule, Set[MClassType]] */
+}
+};
+/* runtime type MClass */
+const struct type type_model__MClass = {
+627,
+"MClass", /* class_name_string */
+3,
+0,
+&resolution_table_model__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+5, /* nullable MClass */
+627, /* MClass */
+},
+};
+const struct types resolution_table_model__MClass = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable MClass */
+const struct type type_nullable_model__MClass = {
+5,
+"nullable MClass", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_model__MClass,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+5, /* nullable MClass */
+},
+};
+const struct types resolution_table_nullable_model__MClass = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[MGenericType] */
+const struct type type_array__Arraymodel__MGenericType = {
+2712,
+"Array[MGenericType]", /* class_name_string */
+18,
+0,
+&resolution_table_array__Arraymodel__MGenericType,
+19,
+{
+0, /* nullable Object */
+1, /* Object */
+4, /* nullable Array[nullable MType] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1778, /* AbstractArrayRead[Object] */
+1787, /* Collection[MType] */
+1794, /* AbstractArrayRead[nullable MType] */
+1962, /* Array[Object] */
+1967, /* Collection[MClassType] */
+2266, /* Array[nullable MType] */
+2277, /* Collection[MGenericType] */
+2561, /* AbstractArrayRead[MType] */
+2623, /* AbstractArrayRead[MClassType] */
+2662, /* Array[MType] */
+2663, /* AbstractArrayRead[MGenericType] */
+2699, /* Array[MClassType] */
+2712, /* Array[MGenericType] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MGenericType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MGenericType, /* Array[Array#0]: Array[MGenericType] */
+&type_array__NativeArraymodel__MGenericType, /* NativeArray[Array#0]: NativeArray[MGenericType] */
+&type_model__MGenericType, /* Sequence#0: MGenericType */
+&type_model__MGenericType, /* SimpleCollection#0: MGenericType */
+&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Array#0]: Collection[MGenericType] */
+&type_model__MGenericType, /* Array#0: MGenericType */
+&type_array__NativeArraymodel__MGenericType, /* NativeArray[ArrayCapable#0]: NativeArray[MGenericType] */
+&type_model__MGenericType, /* AbstractArray#0: MGenericType */
+&type_model__MGenericType, /* RemovableCollection#0: MGenericType */
+&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Sequence#0]: Collection[MGenericType] */
+&type_array__Arraymodel__MGenericType, /* Array[Sequence#0]: Array[MGenericType] */
+&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[SimpleCollection#0]: Collection[MGenericType] */
+&type_model__MGenericType, /* Collection#0: MGenericType */
+&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Collection#0]: Collection[MGenericType] */
+&type_model__MGenericType, /* SequenceRead#0: MGenericType */
+&type_model__MGenericType, /* AbstractArrayRead#0: MGenericType */
+&type_array__Arraymodel__MGenericType, /* Array[AbstractArrayRead#0]: Array[MGenericType] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MGenericType] not a live type) */
+&type_array__ArrayIteratormodel__MGenericType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGenericType] */
+}
+};
+/* runtime type Collection[MGenericType] */
+const struct type type_abstract_collection__Collectionmodel__MGenericType = {
+2277,
+"Collection[MGenericType]", /* class_name_string */
+12,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+-1, /* empty */
+2277, /* Collection[MGenericType] */
+},
+};
+/* runtime type AbstractArrayRead[MGenericType] */
+const struct type type_array__AbstractArrayReadmodel__MGenericType = {
+2663,
+"AbstractArrayRead[MGenericType]", /* class_name_string */
+16,
+0,
+NULL,
+17,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+1778, /* AbstractArrayRead[Object] */
+1787, /* Collection[MType] */
+1794, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+-1, /* empty */
+2277, /* Collection[MGenericType] */
+2561, /* AbstractArrayRead[MType] */
+2623, /* AbstractArrayRead[MClassType] */
+-1, /* empty */
+2663, /* AbstractArrayRead[MGenericType] */
+},
+};
+/* runtime type MClassDef */
+const struct type type_model__MClassDef = {
+233,
+"MClassDef", /* class_name_string */
+2,
+0,
+&resolution_table_model__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+233, /* MClassDef */
+},
+};
+const struct types resolution_table_model__MClassDef = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[MPropDef] */
+const struct type type_array__Arraymodel__MPropDef = {
+2679,
+"Array[MPropDef]", /* class_name_string */
+16,
+0,
+&resolution_table_array__Arraymodel__MPropDef,
+17,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+1799, /* AbstractArrayRead[nullable MPropDef] */
+1971, /* Collection[MPropDef] */
+1962, /* Array[Object] */
+1981, /* Array[nullable MPropDef] */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+-1, /* empty */
+2547, /* Array[PropertyLayoutElement] */
+2624, /* AbstractArrayRead[MPropDef] */
+-1, /* empty */
+2679, /* Array[MPropDef] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MPropDef = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MPropDef, /* Array[Array#0]: Array[MPropDef] */
+&type_array__NativeArraymodel__MPropDef, /* NativeArray[Array#0]: NativeArray[MPropDef] */
+&type_model__MPropDef, /* Sequence#0: MPropDef */
+&type_model__MPropDef, /* SimpleCollection#0: MPropDef */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Array#0]: Collection[MPropDef] */
+&type_model__MPropDef, /* Array#0: MPropDef */
+&type_array__NativeArraymodel__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[MPropDef] */
+&type_model__MPropDef, /* AbstractArray#0: MPropDef */
+&type_model__MPropDef, /* RemovableCollection#0: MPropDef */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Sequence#0]: Collection[MPropDef] */
+&type_array__Arraymodel__MPropDef, /* Array[Sequence#0]: Array[MPropDef] */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[SimpleCollection#0]: Collection[MPropDef] */
+&type_model__MPropDef, /* Collection#0: MPropDef */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */
+&type_model__MPropDef, /* SequenceRead#0: MPropDef */
+&type_model__MPropDef, /* AbstractArrayRead#0: MPropDef */
+&type_array__Arraymodel__MPropDef, /* Array[AbstractArrayRead#0]: Array[MPropDef] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MPropDef] not a live type) */
+&type_array__ArrayIteratormodel__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MPropDef] */
+}
+};
+/* runtime type Array[nullable MPropDef] */
+const struct type type_array__Arraynullable_model__MPropDef = {
+1981,
+"Array[nullable MPropDef]", /* class_name_string */
+10,
+0,
+&resolution_table_array__Arraynullable_model__MPropDef,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1799, /* AbstractArrayRead[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+1981, /* Array[nullable MPropDef] */
+},
+};
+const struct types resolution_table_array__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[nullable MPropDef] */
+&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* Sequence#0: nullable MPropDef */
+&type_nullable_model__MPropDef, /* SimpleCollection#0: nullable MPropDef */
+&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Array#0]: Collection[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* Array#0: nullable MPropDef */
+&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* AbstractArray#0: nullable MPropDef */
+&type_nullable_model__MPropDef, /* RemovableCollection#0: nullable MPropDef */
+&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Sequence#0]: Collection[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* Array[Sequence#0]: Array[nullable MPropDef] */
+&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* Collection#0: nullable MPropDef */
+&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Collection#0]: Collection[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* SequenceRead#0: nullable MPropDef */
+&type_nullable_model__MPropDef, /* AbstractArrayRead#0: nullable MPropDef */
+&type_array__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[nullable MPropDef] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[nullable MPropDef] not a live type) */
+&type_array__ArrayIteratornullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MPropDef] */
+}
+};
+/* runtime type AbstractArrayRead[MPropDef] */
+const struct type type_array__AbstractArrayReadmodel__MPropDef = {
+2624,
+"AbstractArrayRead[MPropDef]", /* class_name_string */
+14,
+0,
+NULL,
+15,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+1778, /* AbstractArrayRead[Object] */
+1799, /* AbstractArrayRead[nullable MPropDef] */
+1971, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+2253, /* AbstractArrayRead[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+2624, /* AbstractArrayRead[MPropDef] */
+},
+};
+/* runtime type AbstractArrayRead[nullable MPropDef] */
+const struct type type_array__AbstractArrayReadnullable_model__MPropDef = {
+1799,
+"AbstractArrayRead[nullable MPropDef]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+165, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1799, /* AbstractArrayRead[nullable MPropDef] */
+},
+};
+/* runtime type Location */
+const struct type type_location__Location = {
+234,
+"Location", /* class_name_string */
+2,
+0,
+&resolution_table_location__Location,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+234, /* Location */
+},
+};
+const struct types resolution_table_location__Location = {
+0, /* dummy */
+{
+&type_location__Location, /* OTHER: Location */
+}
+};
+/* runtime type MClassPOSetBuilder */
+const struct type type_layout_builders__MClassPOSetBuilder = {
+628,
+"MClassPOSetBuilder", /* class_name_string */
+3,
+0,
+&resolution_table_layout_builders__MClassPOSetBuilder,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+235, /* POSetBuilder[MClass] */
+628, /* MClassPOSetBuilder */
+},
+};
+const struct types resolution_table_layout_builders__MClassPOSetBuilder = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MClass, /* Set[POSetBuilder#0]: Set[MClass] */
+}
+};
+/* runtime type POSetBuilder[MClass] */
+const struct type type_layout_builders__POSetBuildermodel__MClass = {
+235,
+"POSetBuilder[MClass]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+235, /* POSetBuilder[MClass] */
+},
+};
+/* runtime type HashMap[MClass, Array[nullable MClass]] */
+const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = {
+236,
+"HashMap[MClass, Array[nullable MClass]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+236, /* HashMap[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MClass]] */
+&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MClass]] */
+&type_model__MClass, /* Map#0: MClass */
+&type_array__Arraynullable_model__MClass, /* Map#1: Array[nullable MClass] */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MClass]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[nullable MClass]] not a live type) */
+&type_array__Arraynullable_model__MClass, /* MapRead#1: Array[nullable MClass] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashCollection#1: HashMapNode[MClass, Array[nullable MClass]] */
+}
+};
+/* runtime type SeparateErasureCompilerVisitor */
+const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor = {
+1800,
+"SeparateErasureCompilerVisitor", /* class_name_string */
+4,
+0,
+&resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+221, /* AbstractCompilerVisitor */
+621, /* SeparateCompilerVisitor */
+1800, /* SeparateErasureCompilerVisitor */
+},
+};
+const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor = {
+0, /* dummy */
+{
+&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */
+}
+};
+/* runtime type GlobalCompilerVisitor */
+const struct type type_global_compiler__GlobalCompilerVisitor = {
+629,
+"GlobalCompilerVisitor", /* class_name_string */
+3,
+0,
+&resolution_table_global_compiler__GlobalCompilerVisitor,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+221, /* AbstractCompilerVisitor */
+629, /* GlobalCompilerVisitor */
+},
+};
+const struct types resolution_table_global_compiler__GlobalCompilerVisitor = {
+0, /* dummy */
+{
+&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */
+}
+};
+/* runtime type SeparateRuntimeFunction */
+const struct type type_separate_compiler__SeparateRuntimeFunction = {
+630,
+"SeparateRuntimeFunction", /* class_name_string */
+3,
+0,
+&resolution_table_separate_compiler__SeparateRuntimeFunction,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+237, /* AbstractRuntimeFunction */
+630, /* SeparateRuntimeFunction */
+},
+};
+const struct types resolution_table_separate_compiler__SeparateRuntimeFunction = {
+0, /* dummy */
+{
+&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */
+&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
+}
+};
+/* runtime type AbstractRuntimeFunction */
+const struct type type_abstract_compiler__AbstractRuntimeFunction = {
+237,
+"AbstractRuntimeFunction", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+237, /* AbstractRuntimeFunction */
+},
+};
+/* runtime type VirtualRuntimeFunction */
+const struct type type_separate_compiler__VirtualRuntimeFunction = {
+631,
+"VirtualRuntimeFunction", /* class_name_string */
+3,
+0,
+&resolution_table_separate_compiler__VirtualRuntimeFunction,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+237, /* AbstractRuntimeFunction */
+631, /* VirtualRuntimeFunction */
+},
+};
+const struct types resolution_table_separate_compiler__VirtualRuntimeFunction = {
+0, /* dummy */
+{
+&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */
+&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
+}
+};
+/* runtime type Float */
+const struct type type_kernel__Float = {
+238,
+"Float", /* class_name_string */
+2,
+0,
+&resolution_table_kernel__Float,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+238, /* Float */
+},
+};
+const struct types resolution_table_kernel__Float = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashSet[MClassDef] */
+const struct type type_hash_collection__HashSetmodel__MClassDef = {
+2469,
+"HashSet[MClassDef]", /* class_name_string */
+7,
+0,
+&resolution_table_hash_collection__HashSetmodel__MClassDef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+1982, /* Set[MClassDef] */
+1790, /* HashSet[Object] */
+2469, /* HashSet[MClassDef] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MClassDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MClassDef, /* HashSetNode[HashSet#0]: HashSetNode[MClassDef] */
+&type_hash_collection__HashSetIteratormodel__MClassDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassDef] */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[HashSet#0]: Collection[MClassDef] */
+&type_model__MClassDef, /* SimpleCollection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Set#0]: Collection[MClassDef] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassDef]] */
+NULL, /* empty */
+&type_model__MClassDef, /* RemovableCollection#0: MClassDef */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */
+&type_model__MClassDef, /* Collection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
+&type_model__MClassDef, /* HashCollection#0: MClassDef */
+&type_hash_collection__HashSetNodemodel__MClassDef, /* HashCollection#1: HashSetNode[MClassDef] */
+}
+};
+/* runtime type Set[MClassDef] */
+const struct type type_abstract_collection__Setmodel__MClassDef = {
+1982,
+"Set[MClassDef]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+599, /* Set[Object] */
+166, /* Collection[Object] */
+1982, /* Set[MClassDef] */
+},
+};
+/* runtime type MTypePOSetBuilder */
+const struct type type_layout_builders__MTypePOSetBuilder = {
+632,
+"MTypePOSetBuilder", /* class_name_string */
+3,
+0,
+&resolution_table_layout_builders__MTypePOSetBuilder,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+239, /* POSetBuilder[MType] */
+632, /* MTypePOSetBuilder */
+},
+};
+const struct types resolution_table_layout_builders__MTypePOSetBuilder = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MType, /* Set[POSetBuilder#0]: Set[MType] */
+}
+};
+/* runtime type POSetBuilder[MType] */
+const struct type type_layout_builders__POSetBuildermodel__MType = {
+239,
+"POSetBuilder[MType]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+239, /* POSetBuilder[MType] */
+},
+};
+/* runtime type HashMap[MClassType, Set[MType]] */
+const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = {
+1983,
+"HashMap[MClassType, Set[MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+240, /* Map[MType, Set[MType]] */
+633, /* HashMap[MType, Set[MType]] */
+634, /* Map[MClassType, Set[MType]] */
+1983, /* HashMap[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Set[MType]] */
+&type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Set[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
+&type_model__MClassType, /* MapRead#0: MClassType */
+&type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Set[MType]] */
+&type_model__MClassType, /* Map#0: MClassType */
+&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */
+&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Set[MType]] */
+&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType, /* Map[Map#0, Map#1]: Map[MClassType, Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* MapRead#1: Set[MType] */
+&type_model__MClassType, /* HashCollection#0: MClassType */
+&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MClassType, Set[MType]] */
+}
+};
+/* runtime type HashMap[MType, Set[MType]] */
+const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = {
+633,
+"HashMap[MType, Set[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+240, /* Map[MType, Set[MType]] */
+633, /* HashMap[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Set[MType]] */
+&type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Set[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Set[MType]] */
+&type_model__MType, /* Map#0: MType */
+&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */
+&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Set[MType]] */
+&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[Map#0, Map#1]: Map[MType, Set[MType]] */
+&type_abstract_collection__Setmodel__MType, /* MapRead#1: Set[MType] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MType, Set[MType]] */
+}
+};
+/* runtime type Map[MType, Set[MType]] */
+const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType = {
+240,
+"Map[MType, Set[MType]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+240, /* Map[MType, Set[MType]] */
+},
+};
+/* runtime type Map[MClassType, Set[MType]] */
+const struct type type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType = {
+634,
+"Map[MClassType, Set[MType]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+240, /* Map[MType, Set[MType]] */
+-1, /* empty */
+634, /* Map[MClassType, Set[MType]] */
+},
+};
+/* runtime type ResolutionBMizer */
+const struct type type_layout_builders__ResolutionBMizer = {
+241,
+"ResolutionBMizer", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__ResolutionBMizer,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+241, /* ResolutionBMizer */
+},
+};
+const struct types resolution_table_layout_builders__ResolutionBMizer = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ResolutionHasher */
+const struct type type_layout_builders__ResolutionHasher = {
+242,
+"ResolutionHasher", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__ResolutionHasher,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+242, /* ResolutionHasher */
+},
+};
+const struct types resolution_table_layout_builders__ResolutionHasher = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Setmodel__MType, /* Map[PerfectHasher#0, Set[PerfectHasher#1]]: Map[MClassType, Set[MType]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PerfectHasher#1, Int]: Map[MType, Int] */
+&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[PerfectHasher#0, Int]: HashMap[MClassType, Int] */
+&type_abstract_collection__Setmodel__MType, /* Set[PerfectHasher#1]: Set[MType] */
+&type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[PerfectHasher#0, Int]: Map[MClassType, Int] */
+&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#0, Map[PerfectHasher#1, Int]]: HashMap[MClassType, Map[MType, Int]] */
+NULL, /* empty */
+&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PerfectHasher#1, Int]: HashMap[MType, Int] */
+}
+};
+/* runtime type ResolutionColorer */
+const struct type type_layout_builders__ResolutionColorer = {
+243,
+"ResolutionColorer", /* class_name_string */
+2,
+0,
+&resolution_table_layout_builders__ResolutionColorer,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+243, /* ResolutionColorer */
+},
+};
+const struct types resolution_table_layout_builders__ResolutionColorer = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashMap[MType, Int] */
+const struct type type_hash_collection__HashMapmodel__MTypekernel__Int = {
+635,
+"HashMap[MType, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+244, /* Map[MType, Int] */
+635, /* HashMap[MType, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Int] */
+&type_hash_collection__HashMapValuesmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Int]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Int] */
+&type_model__MType, /* Map#0: MType */
+&type_kernel__Int, /* Map#1: Int */
+&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Int] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Map#0, Map#1]: Map[MType, Int] */
+&type_kernel__Int, /* MapRead#1: Int */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MType, Int] */
+}
+};
+/* runtime type Map[MType, Int] */
+const struct type type_abstract_collection__Mapmodel__MTypekernel__Int = {
+244,
+"Map[MType, Int]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+244, /* Map[MType, Int] */
+},
+};
+/* runtime type Array[Match] */
+const struct type type_array__Arraystring_search__Match = {
+2565,
+"Array[Match]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraystring_search__Match,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+636, /* Collection[Match] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2278, /* AbstractArrayRead[Match] */
+1778, /* AbstractArrayRead[Object] */
+2565, /* Array[Match] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraystring_search__Match = {
+0, /* dummy */
+{
+&type_array__Arraystring_search__Match, /* Array[Array#0]: Array[Match] */
+&type_array__NativeArraystring_search__Match, /* NativeArray[Array#0]: NativeArray[Match] */
+&type_string_search__Match, /* Sequence#0: Match */
+&type_string_search__Match, /* SimpleCollection#0: Match */
+&type_abstract_collection__Collectionstring_search__Match, /* Collection[Array#0]: Collection[Match] */
+&type_string_search__Match, /* Array#0: Match */
+&type_array__NativeArraystring_search__Match, /* NativeArray[ArrayCapable#0]: NativeArray[Match] */
+&type_string_search__Match, /* AbstractArray#0: Match */
+&type_string_search__Match, /* RemovableCollection#0: Match */
+&type_abstract_collection__Collectionstring_search__Match, /* Collection[Sequence#0]: Collection[Match] */
+&type_array__Arraystring_search__Match, /* Array[Sequence#0]: Array[Match] */
+&type_abstract_collection__Collectionstring_search__Match, /* Collection[SimpleCollection#0]: Collection[Match] */
+&type_string_search__Match, /* Collection#0: Match */
+&type_abstract_collection__Collectionstring_search__Match, /* Collection[Collection#0]: Collection[Match] */
+&type_string_search__Match, /* SequenceRead#0: Match */
+&type_string_search__Match, /* AbstractArrayRead#0: Match */
+&type_array__Arraystring_search__Match, /* Array[AbstractArrayRead#0]: Array[Match] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Match] not a live type) */
+&type_array__ArrayIteratorstring_search__Match, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Match] */
+}
+};
+/* runtime type Collection[Match] */
+const struct type type_abstract_collection__Collectionstring_search__Match = {
+636,
+"Collection[Match]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+636, /* Collection[Match] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[Match] */
+const struct type type_array__AbstractArrayReadstring_search__Match = {
+2278,
+"AbstractArrayRead[Match]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+636, /* Collection[Match] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2278, /* AbstractArrayRead[Match] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Match */
+const struct type type_string_search__Match = {
+245,
+"Match", /* class_name_string */
+2,
+0,
+&resolution_table_string_search__Match,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+245, /* Match */
+},
+};
+const struct types resolution_table_string_search__Match = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[ReduceAction] */
+const struct type type_array__Arrayparser__ReduceAction = {
+2566,
+"Array[ReduceAction]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayparser__ReduceAction,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+637, /* Collection[ReduceAction] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2279, /* AbstractArrayRead[ReduceAction] */
+1778, /* AbstractArrayRead[Object] */
+2566, /* Array[ReduceAction] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayparser__ReduceAction = {
+0, /* dummy */
+{
+&type_array__Arrayparser__ReduceAction, /* Array[Array#0]: Array[ReduceAction] */
+&type_array__NativeArrayparser__ReduceAction, /* NativeArray[Array#0]: NativeArray[ReduceAction] */
+&type_parser__ReduceAction, /* Sequence#0: ReduceAction */
+&type_parser__ReduceAction, /* SimpleCollection#0: ReduceAction */
+&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Array#0]: Collection[ReduceAction] */
+&type_parser__ReduceAction, /* Array#0: ReduceAction */
+&type_array__NativeArrayparser__ReduceAction, /* NativeArray[ArrayCapable#0]: NativeArray[ReduceAction] */
+&type_parser__ReduceAction, /* AbstractArray#0: ReduceAction */
+&type_parser__ReduceAction, /* RemovableCollection#0: ReduceAction */
+&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Sequence#0]: Collection[ReduceAction] */
+&type_array__Arrayparser__ReduceAction, /* Array[Sequence#0]: Array[ReduceAction] */
+&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[SimpleCollection#0]: Collection[ReduceAction] */
+&type_parser__ReduceAction, /* Collection#0: ReduceAction */
+&type_abstract_collection__Collectionparser__ReduceAction, /* Collection[Collection#0]: Collection[ReduceAction] */
+&type_parser__ReduceAction, /* SequenceRead#0: ReduceAction */
+&type_parser__ReduceAction, /* AbstractArrayRead#0: ReduceAction */
+&type_array__Arrayparser__ReduceAction, /* Array[AbstractArrayRead#0]: Array[ReduceAction] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ReduceAction] not a live type) */
+&type_array__ArrayIteratorparser__ReduceAction, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ReduceAction] */
+}
+};
+/* runtime type Collection[ReduceAction] */
+const struct type type_abstract_collection__Collectionparser__ReduceAction = {
+637,
+"Collection[ReduceAction]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+637, /* Collection[ReduceAction] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[ReduceAction] */
+const struct type type_array__AbstractArrayReadparser__ReduceAction = {
+2279,
+"AbstractArrayRead[ReduceAction]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+637, /* Collection[ReduceAction] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2279, /* AbstractArrayRead[ReduceAction] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ReduceAction0 */
+const struct type type_parser__ReduceAction0 = {
+638,
+"ReduceAction0", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction0,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+638, /* ReduceAction0 */
+},
+};
+const struct types resolution_table_parser__ReduceAction0 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction */
+const struct type type_parser__ReduceAction = {
+246,
+"ReduceAction", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+},
+};
+/* runtime type ReduceAction1 */
+const struct type type_parser__ReduceAction1 = {
+639,
+"ReduceAction1", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction1,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+639, /* ReduceAction1 */
+},
+};
+const struct types resolution_table_parser__ReduceAction1 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction2 */
+const struct type type_parser__ReduceAction2 = {
+640,
+"ReduceAction2", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction2,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+640, /* ReduceAction2 */
+},
+};
+const struct types resolution_table_parser__ReduceAction2 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction3 */
+const struct type type_parser__ReduceAction3 = {
+641,
+"ReduceAction3", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction3,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+641, /* ReduceAction3 */
+},
+};
+const struct types resolution_table_parser__ReduceAction3 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction4 */
+const struct type type_parser__ReduceAction4 = {
+642,
+"ReduceAction4", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction4,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+642, /* ReduceAction4 */
+},
+};
+const struct types resolution_table_parser__ReduceAction4 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction5 */
+const struct type type_parser__ReduceAction5 = {
+643,
+"ReduceAction5", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction5,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+643, /* ReduceAction5 */
+},
+};
+const struct types resolution_table_parser__ReduceAction5 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction6 */
+const struct type type_parser__ReduceAction6 = {
+644,
+"ReduceAction6", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction6,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+644, /* ReduceAction6 */
+},
+};
+const struct types resolution_table_parser__ReduceAction6 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction7 */
+const struct type type_parser__ReduceAction7 = {
+645,
+"ReduceAction7", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction7,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+645, /* ReduceAction7 */
+},
+};
+const struct types resolution_table_parser__ReduceAction7 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction8 */
+const struct type type_parser__ReduceAction8 = {
+646,
+"ReduceAction8", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction8,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+646, /* ReduceAction8 */
+},
+};
+const struct types resolution_table_parser__ReduceAction8 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction9 */
+const struct type type_parser__ReduceAction9 = {
+647,
+"ReduceAction9", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction9,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+647, /* ReduceAction9 */
+},
+};
+const struct types resolution_table_parser__ReduceAction9 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction10 */
+const struct type type_parser__ReduceAction10 = {
+648,
+"ReduceAction10", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction10,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+648, /* ReduceAction10 */
+},
+};
+const struct types resolution_table_parser__ReduceAction10 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction11 */
+const struct type type_parser__ReduceAction11 = {
+649,
+"ReduceAction11", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction11,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+649, /* ReduceAction11 */
+},
+};
+const struct types resolution_table_parser__ReduceAction11 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction12 */
+const struct type type_parser__ReduceAction12 = {
+650,
+"ReduceAction12", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction12,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+650, /* ReduceAction12 */
+},
+};
+const struct types resolution_table_parser__ReduceAction12 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction13 */
+const struct type type_parser__ReduceAction13 = {
+651,
+"ReduceAction13", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction13,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+651, /* ReduceAction13 */
+},
+};
+const struct types resolution_table_parser__ReduceAction13 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction14 */
+const struct type type_parser__ReduceAction14 = {
+652,
+"ReduceAction14", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction14,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+652, /* ReduceAction14 */
+},
+};
+const struct types resolution_table_parser__ReduceAction14 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction15 */
+const struct type type_parser__ReduceAction15 = {
+653,
+"ReduceAction15", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction15,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+653, /* ReduceAction15 */
+},
+};
+const struct types resolution_table_parser__ReduceAction15 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction16 */
+const struct type type_parser__ReduceAction16 = {
+654,
+"ReduceAction16", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction16,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+654, /* ReduceAction16 */
+},
+};
+const struct types resolution_table_parser__ReduceAction16 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction17 */
+const struct type type_parser__ReduceAction17 = {
+655,
+"ReduceAction17", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction17,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+655, /* ReduceAction17 */
+},
+};
+const struct types resolution_table_parser__ReduceAction17 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction18 */
+const struct type type_parser__ReduceAction18 = {
+656,
+"ReduceAction18", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction18,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+656, /* ReduceAction18 */
+},
+};
+const struct types resolution_table_parser__ReduceAction18 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction19 */
+const struct type type_parser__ReduceAction19 = {
+657,
+"ReduceAction19", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction19,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+657, /* ReduceAction19 */
+},
+};
+const struct types resolution_table_parser__ReduceAction19 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction20 */
+const struct type type_parser__ReduceAction20 = {
+658,
+"ReduceAction20", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction20,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+658, /* ReduceAction20 */
+},
+};
+const struct types resolution_table_parser__ReduceAction20 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction21 */
+const struct type type_parser__ReduceAction21 = {
+659,
+"ReduceAction21", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction21,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+659, /* ReduceAction21 */
+},
+};
+const struct types resolution_table_parser__ReduceAction21 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction22 */
+const struct type type_parser__ReduceAction22 = {
+660,
+"ReduceAction22", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction22,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+660, /* ReduceAction22 */
+},
+};
+const struct types resolution_table_parser__ReduceAction22 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction23 */
+const struct type type_parser__ReduceAction23 = {
+661,
+"ReduceAction23", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction23,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+661, /* ReduceAction23 */
+},
+};
+const struct types resolution_table_parser__ReduceAction23 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction24 */
+const struct type type_parser__ReduceAction24 = {
+662,
+"ReduceAction24", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction24,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+662, /* ReduceAction24 */
+},
+};
+const struct types resolution_table_parser__ReduceAction24 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction25 */
+const struct type type_parser__ReduceAction25 = {
+663,
+"ReduceAction25", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction25,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+663, /* ReduceAction25 */
+},
+};
+const struct types resolution_table_parser__ReduceAction25 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction26 */
+const struct type type_parser__ReduceAction26 = {
+664,
+"ReduceAction26", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction26,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+664, /* ReduceAction26 */
+},
+};
+const struct types resolution_table_parser__ReduceAction26 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction27 */
+const struct type type_parser__ReduceAction27 = {
+665,
+"ReduceAction27", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction27,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+665, /* ReduceAction27 */
+},
+};
+const struct types resolution_table_parser__ReduceAction27 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction28 */
+const struct type type_parser__ReduceAction28 = {
+666,
+"ReduceAction28", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction28,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+666, /* ReduceAction28 */
+},
+};
+const struct types resolution_table_parser__ReduceAction28 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction29 */
+const struct type type_parser__ReduceAction29 = {
+667,
+"ReduceAction29", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction29,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+667, /* ReduceAction29 */
+},
+};
+const struct types resolution_table_parser__ReduceAction29 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction30 */
+const struct type type_parser__ReduceAction30 = {
+668,
+"ReduceAction30", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction30,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+668, /* ReduceAction30 */
+},
+};
+const struct types resolution_table_parser__ReduceAction30 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction31 */
+const struct type type_parser__ReduceAction31 = {
+669,
+"ReduceAction31", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction31,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+669, /* ReduceAction31 */
+},
+};
+const struct types resolution_table_parser__ReduceAction31 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction32 */
+const struct type type_parser__ReduceAction32 = {
+670,
+"ReduceAction32", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction32,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+670, /* ReduceAction32 */
+},
+};
+const struct types resolution_table_parser__ReduceAction32 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction33 */
+const struct type type_parser__ReduceAction33 = {
+671,
+"ReduceAction33", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction33,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+671, /* ReduceAction33 */
+},
+};
+const struct types resolution_table_parser__ReduceAction33 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction34 */
+const struct type type_parser__ReduceAction34 = {
+672,
+"ReduceAction34", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction34,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+672, /* ReduceAction34 */
+},
+};
+const struct types resolution_table_parser__ReduceAction34 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction35 */
+const struct type type_parser__ReduceAction35 = {
+673,
+"ReduceAction35", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction35,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+673, /* ReduceAction35 */
+},
+};
+const struct types resolution_table_parser__ReduceAction35 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction36 */
+const struct type type_parser__ReduceAction36 = {
+674,
+"ReduceAction36", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction36,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+674, /* ReduceAction36 */
+},
+};
+const struct types resolution_table_parser__ReduceAction36 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction37 */
+const struct type type_parser__ReduceAction37 = {
+675,
+"ReduceAction37", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction37,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+675, /* ReduceAction37 */
+},
+};
+const struct types resolution_table_parser__ReduceAction37 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction38 */
+const struct type type_parser__ReduceAction38 = {
+676,
+"ReduceAction38", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction38,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+676, /* ReduceAction38 */
+},
+};
+const struct types resolution_table_parser__ReduceAction38 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction39 */
+const struct type type_parser__ReduceAction39 = {
+677,
+"ReduceAction39", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction39,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+677, /* ReduceAction39 */
+},
+};
+const struct types resolution_table_parser__ReduceAction39 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction40 */
+const struct type type_parser__ReduceAction40 = {
+678,
+"ReduceAction40", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction40,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+678, /* ReduceAction40 */
+},
+};
+const struct types resolution_table_parser__ReduceAction40 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction41 */
+const struct type type_parser__ReduceAction41 = {
+679,
+"ReduceAction41", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction41,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+679, /* ReduceAction41 */
+},
+};
+const struct types resolution_table_parser__ReduceAction41 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction42 */
+const struct type type_parser__ReduceAction42 = {
+680,
+"ReduceAction42", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction42,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+680, /* ReduceAction42 */
+},
+};
+const struct types resolution_table_parser__ReduceAction42 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction43 */
+const struct type type_parser__ReduceAction43 = {
+681,
+"ReduceAction43", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction43,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+681, /* ReduceAction43 */
+},
+};
+const struct types resolution_table_parser__ReduceAction43 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction44 */
+const struct type type_parser__ReduceAction44 = {
+682,
+"ReduceAction44", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction44,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+682, /* ReduceAction44 */
+},
+};
+const struct types resolution_table_parser__ReduceAction44 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction45 */
+const struct type type_parser__ReduceAction45 = {
+683,
+"ReduceAction45", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction45,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+683, /* ReduceAction45 */
+},
+};
+const struct types resolution_table_parser__ReduceAction45 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction46 */
+const struct type type_parser__ReduceAction46 = {
+684,
+"ReduceAction46", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction46,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+684, /* ReduceAction46 */
+},
+};
+const struct types resolution_table_parser__ReduceAction46 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction47 */
+const struct type type_parser__ReduceAction47 = {
+685,
+"ReduceAction47", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction47,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+685, /* ReduceAction47 */
+},
+};
+const struct types resolution_table_parser__ReduceAction47 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction48 */
+const struct type type_parser__ReduceAction48 = {
+686,
+"ReduceAction48", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction48,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+686, /* ReduceAction48 */
+},
+};
+const struct types resolution_table_parser__ReduceAction48 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction49 */
+const struct type type_parser__ReduceAction49 = {
+687,
+"ReduceAction49", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction49,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+687, /* ReduceAction49 */
+},
+};
+const struct types resolution_table_parser__ReduceAction49 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction50 */
+const struct type type_parser__ReduceAction50 = {
+688,
+"ReduceAction50", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction50,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+688, /* ReduceAction50 */
+},
+};
+const struct types resolution_table_parser__ReduceAction50 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction51 */
+const struct type type_parser__ReduceAction51 = {
+689,
+"ReduceAction51", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction51,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+689, /* ReduceAction51 */
+},
+};
+const struct types resolution_table_parser__ReduceAction51 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction52 */
+const struct type type_parser__ReduceAction52 = {
+690,
+"ReduceAction52", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction52,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+690, /* ReduceAction52 */
+},
+};
+const struct types resolution_table_parser__ReduceAction52 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction53 */
+const struct type type_parser__ReduceAction53 = {
+691,
+"ReduceAction53", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction53,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+691, /* ReduceAction53 */
+},
+};
+const struct types resolution_table_parser__ReduceAction53 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction54 */
+const struct type type_parser__ReduceAction54 = {
+692,
+"ReduceAction54", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction54,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+692, /* ReduceAction54 */
+},
+};
+const struct types resolution_table_parser__ReduceAction54 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction55 */
+const struct type type_parser__ReduceAction55 = {
+693,
+"ReduceAction55", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction55,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+693, /* ReduceAction55 */
+},
+};
+const struct types resolution_table_parser__ReduceAction55 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction56 */
+const struct type type_parser__ReduceAction56 = {
+694,
+"ReduceAction56", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction56,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+694, /* ReduceAction56 */
+},
+};
+const struct types resolution_table_parser__ReduceAction56 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction57 */
+const struct type type_parser__ReduceAction57 = {
+695,
+"ReduceAction57", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction57,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+695, /* ReduceAction57 */
+},
+};
+const struct types resolution_table_parser__ReduceAction57 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction58 */
+const struct type type_parser__ReduceAction58 = {
+696,
+"ReduceAction58", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction58,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+696, /* ReduceAction58 */
+},
+};
+const struct types resolution_table_parser__ReduceAction58 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction59 */
+const struct type type_parser__ReduceAction59 = {
+697,
+"ReduceAction59", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction59,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+697, /* ReduceAction59 */
+},
+};
+const struct types resolution_table_parser__ReduceAction59 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction60 */
+const struct type type_parser__ReduceAction60 = {
+698,
+"ReduceAction60", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction60,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+698, /* ReduceAction60 */
+},
+};
+const struct types resolution_table_parser__ReduceAction60 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction61 */
+const struct type type_parser__ReduceAction61 = {
+699,
+"ReduceAction61", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction61,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+699, /* ReduceAction61 */
+},
+};
+const struct types resolution_table_parser__ReduceAction61 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction62 */
+const struct type type_parser__ReduceAction62 = {
+700,
+"ReduceAction62", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction62,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+700, /* ReduceAction62 */
+},
+};
+const struct types resolution_table_parser__ReduceAction62 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction63 */
+const struct type type_parser__ReduceAction63 = {
+701,
+"ReduceAction63", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction63,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+701, /* ReduceAction63 */
+},
+};
+const struct types resolution_table_parser__ReduceAction63 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction64 */
+const struct type type_parser__ReduceAction64 = {
+702,
+"ReduceAction64", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction64,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+702, /* ReduceAction64 */
+},
+};
+const struct types resolution_table_parser__ReduceAction64 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction65 */
+const struct type type_parser__ReduceAction65 = {
+703,
+"ReduceAction65", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction65,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+703, /* ReduceAction65 */
+},
+};
+const struct types resolution_table_parser__ReduceAction65 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction66 */
+const struct type type_parser__ReduceAction66 = {
+704,
+"ReduceAction66", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction66,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+704, /* ReduceAction66 */
+},
+};
+const struct types resolution_table_parser__ReduceAction66 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction67 */
+const struct type type_parser__ReduceAction67 = {
+705,
+"ReduceAction67", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction67,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+705, /* ReduceAction67 */
+},
+};
+const struct types resolution_table_parser__ReduceAction67 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction68 */
+const struct type type_parser__ReduceAction68 = {
+706,
+"ReduceAction68", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction68,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+706, /* ReduceAction68 */
+},
+};
+const struct types resolution_table_parser__ReduceAction68 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction69 */
+const struct type type_parser__ReduceAction69 = {
+707,
+"ReduceAction69", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction69,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+707, /* ReduceAction69 */
+},
+};
+const struct types resolution_table_parser__ReduceAction69 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction70 */
+const struct type type_parser__ReduceAction70 = {
+708,
+"ReduceAction70", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction70,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+708, /* ReduceAction70 */
+},
+};
+const struct types resolution_table_parser__ReduceAction70 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction71 */
+const struct type type_parser__ReduceAction71 = {
+709,
+"ReduceAction71", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction71,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+709, /* ReduceAction71 */
+},
+};
+const struct types resolution_table_parser__ReduceAction71 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction73 */
+const struct type type_parser__ReduceAction73 = {
+710,
+"ReduceAction73", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction73,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+710, /* ReduceAction73 */
+},
+};
+const struct types resolution_table_parser__ReduceAction73 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction74 */
+const struct type type_parser__ReduceAction74 = {
+711,
+"ReduceAction74", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction74,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+711, /* ReduceAction74 */
+},
+};
+const struct types resolution_table_parser__ReduceAction74 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction75 */
+const struct type type_parser__ReduceAction75 = {
+712,
+"ReduceAction75", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction75,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+712, /* ReduceAction75 */
+},
+};
+const struct types resolution_table_parser__ReduceAction75 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction76 */
+const struct type type_parser__ReduceAction76 = {
+713,
+"ReduceAction76", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction76,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+713, /* ReduceAction76 */
+},
+};
+const struct types resolution_table_parser__ReduceAction76 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction78 */
+const struct type type_parser__ReduceAction78 = {
+714,
+"ReduceAction78", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction78,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+714, /* ReduceAction78 */
+},
+};
+const struct types resolution_table_parser__ReduceAction78 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction79 */
+const struct type type_parser__ReduceAction79 = {
+715,
+"ReduceAction79", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction79,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+715, /* ReduceAction79 */
+},
+};
+const struct types resolution_table_parser__ReduceAction79 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction81 */
+const struct type type_parser__ReduceAction81 = {
+716,
+"ReduceAction81", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction81,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+716, /* ReduceAction81 */
+},
+};
+const struct types resolution_table_parser__ReduceAction81 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction82 */
+const struct type type_parser__ReduceAction82 = {
+717,
+"ReduceAction82", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction82,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+717, /* ReduceAction82 */
+},
+};
+const struct types resolution_table_parser__ReduceAction82 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction83 */
+const struct type type_parser__ReduceAction83 = {
+718,
+"ReduceAction83", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction83,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+718, /* ReduceAction83 */
+},
+};
+const struct types resolution_table_parser__ReduceAction83 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction84 */
+const struct type type_parser__ReduceAction84 = {
+719,
+"ReduceAction84", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction84,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+719, /* ReduceAction84 */
+},
+};
+const struct types resolution_table_parser__ReduceAction84 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction86 */
+const struct type type_parser__ReduceAction86 = {
+720,
+"ReduceAction86", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction86,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+720, /* ReduceAction86 */
+},
+};
+const struct types resolution_table_parser__ReduceAction86 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction87 */
+const struct type type_parser__ReduceAction87 = {
+721,
+"ReduceAction87", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction87,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+721, /* ReduceAction87 */
+},
+};
+const struct types resolution_table_parser__ReduceAction87 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction89 */
+const struct type type_parser__ReduceAction89 = {
+722,
+"ReduceAction89", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction89,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+722, /* ReduceAction89 */
+},
+};
+const struct types resolution_table_parser__ReduceAction89 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction90 */
+const struct type type_parser__ReduceAction90 = {
+723,
+"ReduceAction90", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction90,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+723, /* ReduceAction90 */
+},
+};
+const struct types resolution_table_parser__ReduceAction90 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction91 */
+const struct type type_parser__ReduceAction91 = {
+724,
+"ReduceAction91", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction91,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+724, /* ReduceAction91 */
+},
+};
+const struct types resolution_table_parser__ReduceAction91 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction92 */
+const struct type type_parser__ReduceAction92 = {
+725,
+"ReduceAction92", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction92,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+725, /* ReduceAction92 */
+},
+};
+const struct types resolution_table_parser__ReduceAction92 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction94 */
+const struct type type_parser__ReduceAction94 = {
+726,
+"ReduceAction94", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction94,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+726, /* ReduceAction94 */
+},
+};
+const struct types resolution_table_parser__ReduceAction94 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction95 */
+const struct type type_parser__ReduceAction95 = {
+727,
+"ReduceAction95", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction95,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+727, /* ReduceAction95 */
+},
+};
+const struct types resolution_table_parser__ReduceAction95 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction97 */
+const struct type type_parser__ReduceAction97 = {
+728,
+"ReduceAction97", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction97,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+728, /* ReduceAction97 */
+},
+};
+const struct types resolution_table_parser__ReduceAction97 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction98 */
+const struct type type_parser__ReduceAction98 = {
+729,
+"ReduceAction98", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction98,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+729, /* ReduceAction98 */
+},
+};
+const struct types resolution_table_parser__ReduceAction98 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction99 */
+const struct type type_parser__ReduceAction99 = {
+730,
+"ReduceAction99", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction99,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+730, /* ReduceAction99 */
+},
+};
+const struct types resolution_table_parser__ReduceAction99 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction100 */
+const struct type type_parser__ReduceAction100 = {
+731,
+"ReduceAction100", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction100,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+731, /* ReduceAction100 */
+},
+};
+const struct types resolution_table_parser__ReduceAction100 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction102 */
+const struct type type_parser__ReduceAction102 = {
+732,
+"ReduceAction102", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction102,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+732, /* ReduceAction102 */
+},
+};
+const struct types resolution_table_parser__ReduceAction102 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction103 */
+const struct type type_parser__ReduceAction103 = {
+733,
+"ReduceAction103", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction103,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+733, /* ReduceAction103 */
+},
+};
+const struct types resolution_table_parser__ReduceAction103 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction105 */
+const struct type type_parser__ReduceAction105 = {
+734,
+"ReduceAction105", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction105,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+734, /* ReduceAction105 */
+},
+};
+const struct types resolution_table_parser__ReduceAction105 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction106 */
+const struct type type_parser__ReduceAction106 = {
+735,
+"ReduceAction106", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction106,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+735, /* ReduceAction106 */
+},
+};
+const struct types resolution_table_parser__ReduceAction106 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction107 */
+const struct type type_parser__ReduceAction107 = {
+736,
+"ReduceAction107", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction107,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+736, /* ReduceAction107 */
+},
+};
+const struct types resolution_table_parser__ReduceAction107 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction108 */
+const struct type type_parser__ReduceAction108 = {
+737,
+"ReduceAction108", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction108,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+737, /* ReduceAction108 */
+},
+};
+const struct types resolution_table_parser__ReduceAction108 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction110 */
+const struct type type_parser__ReduceAction110 = {
+738,
+"ReduceAction110", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction110,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+738, /* ReduceAction110 */
+},
+};
+const struct types resolution_table_parser__ReduceAction110 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction111 */
+const struct type type_parser__ReduceAction111 = {
+739,
+"ReduceAction111", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction111,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+739, /* ReduceAction111 */
+},
+};
+const struct types resolution_table_parser__ReduceAction111 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction113 */
+const struct type type_parser__ReduceAction113 = {
+740,
+"ReduceAction113", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction113,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+740, /* ReduceAction113 */
+},
+};
+const struct types resolution_table_parser__ReduceAction113 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction114 */
+const struct type type_parser__ReduceAction114 = {
+741,
+"ReduceAction114", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction114,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+741, /* ReduceAction114 */
+},
+};
+const struct types resolution_table_parser__ReduceAction114 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction115 */
+const struct type type_parser__ReduceAction115 = {
+742,
+"ReduceAction115", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction115,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+742, /* ReduceAction115 */
+},
+};
+const struct types resolution_table_parser__ReduceAction115 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction116 */
+const struct type type_parser__ReduceAction116 = {
+743,
+"ReduceAction116", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction116,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+743, /* ReduceAction116 */
+},
+};
+const struct types resolution_table_parser__ReduceAction116 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction118 */
+const struct type type_parser__ReduceAction118 = {
+744,
+"ReduceAction118", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction118,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+744, /* ReduceAction118 */
+},
+};
+const struct types resolution_table_parser__ReduceAction118 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction119 */
+const struct type type_parser__ReduceAction119 = {
+745,
+"ReduceAction119", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction119,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+745, /* ReduceAction119 */
+},
+};
+const struct types resolution_table_parser__ReduceAction119 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction121 */
+const struct type type_parser__ReduceAction121 = {
+746,
+"ReduceAction121", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction121,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+746, /* ReduceAction121 */
+},
+};
+const struct types resolution_table_parser__ReduceAction121 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction122 */
+const struct type type_parser__ReduceAction122 = {
+747,
+"ReduceAction122", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction122,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+747, /* ReduceAction122 */
+},
+};
+const struct types resolution_table_parser__ReduceAction122 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction123 */
+const struct type type_parser__ReduceAction123 = {
+748,
+"ReduceAction123", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction123,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+748, /* ReduceAction123 */
+},
+};
+const struct types resolution_table_parser__ReduceAction123 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction124 */
+const struct type type_parser__ReduceAction124 = {
+749,
+"ReduceAction124", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction124,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+749, /* ReduceAction124 */
+},
+};
+const struct types resolution_table_parser__ReduceAction124 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction126 */
+const struct type type_parser__ReduceAction126 = {
+750,
+"ReduceAction126", /* class_name_string */
+3,
+0,
+&resolution_table_parser__ReduceAction126,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+246, /* ReduceAction */
+750, /* ReduceAction126 */
+},
+};