-/* runtime type CoupleMapIterator[MClass, AType] */
-const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = {
-1601,
-"CoupleMapIterator[MClass, AType]", /* class_name_string */
-3,
-0,
-&resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-397, /* MapIterator[MClass, AType] */
-1601, /* CoupleMapIterator[MClass, AType] */
-},
-};
-const struct types resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = {
-0, /* dummy */
-{
-&type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]: Iterator[Couple[MClass, AType]] */
-}
-};
-/* runtime type MapIterator[MClass, AType] */
-const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType = {
-397,
-"MapIterator[MClass, AType]", /* class_name_string */
-2,
-0,
-NULL,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-397, /* MapIterator[MClass, AType] */
-},
-};
-/* runtime type Array[Couple[MClass, AType]] */
-const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-2582,
-"Array[Couple[MClass, AType]]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1602, /* Collection[Couple[MClass, AType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2428, /* AbstractArrayRead[Couple[MClass, AType]] */
-1782, /* AbstractArrayRead[Object] */
-2582, /* Array[Couple[MClass, AType]] */
--1, /* empty */
-1973, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-0, /* dummy */
-{
-&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Array#0]: Array[Couple[MClass, AType]] */
-&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[Array#0]: NativeArray[Couple[MClass, AType]] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Sequence#0: Couple[MClass, AType] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SimpleCollection#0: Couple[MClass, AType] */
-&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Array#0]: Collection[Couple[MClass, AType]] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array#0: Couple[MClass, AType] */
-&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[ArrayCapable#0]: NativeArray[Couple[MClass, AType]] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArray#0: Couple[MClass, AType] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* RemovableCollection#0: Couple[MClass, AType] */
-&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Sequence#0]: Collection[Couple[MClass, AType]] */
-&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Sequence#0]: Array[Couple[MClass, AType]] */
-&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[Couple[MClass, AType]] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection#0: Couple[MClass, AType] */
-&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Collection#0]: Collection[Couple[MClass, AType]] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SequenceRead#0: Couple[MClass, AType] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead#0: Couple[MClass, AType] */
-&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[AbstractArrayRead#0]: Array[Couple[MClass, AType]] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Couple[MClass, AType]] not a live type) */
-&type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Couple[MClass, AType]] */
-}
-};
-/* runtime type Collection[Couple[MClass, AType]] */
-const struct type type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-1602,
-"Collection[Couple[MClass, AType]]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1602, /* Collection[Couple[MClass, AType]] */
--1, /* empty */
-170, /* Collection[Object] */
-},
-};
-/* runtime type AbstractArrayRead[Couple[MClass, AType]] */
-const struct type type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType = {
-2428,
-"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */
-5,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1602, /* Collection[Couple[MClass, AType]] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2428, /* AbstractArrayRead[Couple[MClass, AType]] */
-1782, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type ListNode[Scope] */
-const struct type type_list__ListNodescope__Scope = {
-2180,
-"ListNode[Scope]", /* class_name_string */
-5,